package Ġcom . s ailer . shopping . presentation . navigation Ċ Ċ import Ġcom . s ailer . core . di . scopes . Feature Scope Ċ import Ġcom . s ailer . core . navigation . Coordinator Ċ import Ġcom . s ailer . core . navigation . Feature Navigator Ċ import Ġcom . s ailer . core . navigation . Global Coordinator Event Ċ import Ġcom . s ailer . core . navigation . Start Destination Ċ import Ġcom . s ailer . shopping . R Ċ import Ġcom . s ailer . shopping . presentation . product . view . Products Fragment Args Ċ import Ġcom . squareup . inject . ass isted . Ass isted Ċ import Ġcom . squareup . inject . ass isted . Ass isted Inject Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠAh med ĠA bd - El me ged Ġon Ġ 5 / 5 / 2 0 . Ċ Ġ*/ Ċ @ Feature Scope Ċ class ĠShop ping Coordinator Ġ@ Ass isted Inject Ġconstructor ( ĊĠĠĠ Ġfeature Navigator : ĠFeature Navigator , ĊĠĠĠ Ġ@ Ass isted Ġprivate Ġval Ġcategory Id : ĠLong Ċ ) Ġ: ĠCoord inator ( feature Navigator ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonStart (): ĠStart Destination Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġargs Ġ= ĠProducts Fragment Args ( categoryId Ġ= Ġcategory Id ). to Bundle () ĊĠĠĠĠĠĠĠ Ġreturn ĠStart Destination ( R . id . products Fragment , Ġargs ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Event ( event : ĠAny ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( event ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠGlobal Coordinator Event . Back Ġ-> Ġnav Controller ?. pop Back Stack () Ġ== Ġtrue ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠShop ping Coordinator Event . Search Ġ-> Ġsearch () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠShop ping Coordinator Event . Products Ġ-> Ġproducts ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcategory Id Ġ= Ġevent . categoryId ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġproducts ( categoryId : ĠLong ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġargs Ġ= ĠProducts Fragment Args ( categoryId Ġ= Ġcategory Id ). to Bundle () ĊĠĠĠĠĠĠĠ Ġnav Controller ?. navigate ( R . id . products Fragment , Ġargs ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsearch (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġnav Controller ?. navigate ( R . id . search Fragment ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Ass isted Inject . Factory ĊĠĠĠ Ġinterface ĠFactory Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( categoryId : ĠLong ): ĠShop ping Coordinator ĊĠĠĠ Ġ} Ċ }