package Ġcom . github . mu hw yn dh am hp . q omp ute . utils Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . github . mu hw yn dh am hp . q omp ute . data . App Repository Ċ import Ġcom . github . mu hw yn dh am hp . q omp ute . data . database . App Database Ċ import Ġcom . github . mu hw yn dh am hp . q omp ute . data . model . Build Ċ import Ġcom . github . mu hw yn dh am hp . q omp ute . data . model . Component Ċ import Ġcom . github . mu hw yn dh am hp . q omp ute . view model . factory .* Ċ Ċ object ĠInject or Utils Ġ{ ĊĊĠĠĠ Ġprivate Ġfun Ġget App Repository ( context : ĠContext ) Ġ= ĠApp Repository . getInstance ( ĊĠĠĠĠĠĠĠ ĠApp Database . getInstance ( context ). component Dao (), ĊĠĠĠĠĠĠĠ ĠApp Database . getInstance ( context ). build Dao () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġprovide Main ViewModel Factory (): ĠMain ViewModel Factory Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠMain ViewModel Factory () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġprovide Component List ViewModel Factory ( context : ĠContext ): ĠComponent List ViewModel Factory Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrepository Ġ= Ġget App Repository ( context ) ĊĠĠĠĠĠĠĠ Ġreturn ĠComponent List ViewModel Factory ( repository ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġprovide Component Detail ViewModel Factory ( ĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠ Ġcomponent : ĠComponent ĊĠĠĠ Ġ): ĠComponent Detail ViewModel Factory Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrepository Ġ= Ġget App Repository ( context ) ĊĠĠĠĠĠĠĠ Ġreturn ĠComponent Detail ViewModel Factory ( repository , Ġcomponent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġprovide Building ViewModel Factory ( context : ĠContext ): ĠBuilding ViewModel Factory Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrepository Ġ= Ġget App Repository ( context ) ĊĠĠĠĠĠĠĠ Ġreturn ĠBuilding ViewModel Factory ( repository ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġprovide Build s ViewModel Factory ( context : ĠContext ): ĠBuilds ViewModel Factory Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrepository Ġ= Ġget App Repository ( context ) ĊĠĠĠĠĠĠĠ Ġreturn ĠBuilds ViewModel Factory ( repository ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġprovide Build Preview ViewModel Factory ( ĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠ Ġbuild : ĠBuild ĊĠĠĠ Ġ): ĠBuild Preview ViewModel Factory Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrepository Ġ= Ġget App Repository ( context ) ĊĠĠĠĠĠĠĠ Ġreturn ĠBuild Preview ViewModel Factory ( repository , Ġbuild ) ĊĠĠĠ Ġ} Ċ }