package Ġcom . kas he soft . clean architecture . app . bl Ċ Ċ import Ġcom . kas he soft . clean architecture . app . bl . contracts . Primary Contract Ċ import Ġcom . kas he soft . clean architecture . app . bl . gate ways . User Gateway Ċ import Ġcom . kas he soft . clean architecture . app . bl . inter actors . Read User Interactor Ċ import Ġcom . kas he soft . clean architecture . app . bl . present ers . Primary Presenter Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġjavax . inject . Singleton Ċ Ċ /** Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 7 ĠK as he soft . ĠAll Ġrights Ġreserved . Ċ Ġ* ĠCreated Ġon Ġ 2 0 1 7 - 1 0 - 2 2 . Ċ Ġ*/ Ċ Ċ @ Module Ċ class ĠBl Module Ġ{ ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġinternal Ġfun Ġprovide Primary Contract _ Presenter ( inter actor : ĠRead User Interactor ): ĠPrimary Contract . Presenter Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠPrimary Presenter ( inter actor ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġinternal Ġfun Ġprovide Read User Interactor ( user Gateway : ĠUser Gateway ): ĠRead User Interactor Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRead User Interactor ( user Gateway ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ