101 lines
3.0 KiB
Java
101 lines
3.0 KiB
Java
package it.integry.integrywmsnative;
|
|
|
|
import android.app.Application;
|
|
import android.content.Context;
|
|
|
|
import javax.inject.Singleton;
|
|
|
|
import dagger.Module;
|
|
import dagger.Provides;
|
|
import it.integry.integrywmsnative.core.data_recover.ColliDataRecoverService;
|
|
import it.integry.integrywmsnative.core.rest.consumers.ArticoloRESTConsumer;
|
|
import it.integry.integrywmsnative.core.rest.consumers.BarcodeRESTConsumer;
|
|
import it.integry.integrywmsnative.core.rest.consumers.ColliMagazzinoRESTConsumer;
|
|
import it.integry.integrywmsnative.core.rest.consumers.GestSetupRESTConsumer;
|
|
import it.integry.integrywmsnative.core.rest.consumers.OrdiniRESTConsumer;
|
|
import it.integry.integrywmsnative.core.rest.consumers.PosizioniRESTConsumer;
|
|
import it.integry.integrywmsnative.core.rest.consumers.PrinterRESTConsumer;
|
|
import it.integry.integrywmsnative.core.rest.consumers.SystemRESTConsumer;
|
|
import it.integry.integrywmsnative.gest.prod_fabbisogno_linee_prod.rest.ProdFabbisognoLineeProdRESTConsumer;
|
|
|
|
@Module
|
|
public class MainApplicationModule {
|
|
|
|
private final Context mContext;
|
|
private final Application mApplication;
|
|
|
|
public MainApplicationModule(Context context, Application application) {
|
|
this.mContext = context;
|
|
this.mApplication = application;
|
|
}
|
|
|
|
@Provides
|
|
@Singleton
|
|
Application providesApplication() {
|
|
return mApplication;
|
|
}
|
|
|
|
@Provides
|
|
@Singleton
|
|
ColliDataRecoverService provideColliDataRecoverService() {
|
|
return new ColliDataRecoverService(mContext);
|
|
}
|
|
|
|
@Provides
|
|
@Singleton
|
|
OrdiniRESTConsumer provideOrdiniRESTConsumer(SystemRESTConsumer systemRESTConsumer) {
|
|
return new OrdiniRESTConsumer(systemRESTConsumer);
|
|
}
|
|
|
|
@Provides
|
|
@Singleton
|
|
GestSetupRESTConsumer provideGestSetupRESTConsumer() {
|
|
return new GestSetupRESTConsumer();
|
|
}
|
|
|
|
@Provides
|
|
@Singleton
|
|
ArticoloRESTConsumer provideArticoloRESTConsumer() {
|
|
return new ArticoloRESTConsumer();
|
|
}
|
|
|
|
@Provides
|
|
@Singleton
|
|
ColliMagazzinoRESTConsumer provideColliMagazzinoRESTConsumer(ArticoloRESTConsumer articoloRESTConsumer) {
|
|
return new ColliMagazzinoRESTConsumer(articoloRESTConsumer);
|
|
}
|
|
|
|
@Provides
|
|
@Singleton
|
|
BarcodeRESTConsumer provideBarcodeRESTConsumer() {
|
|
return new BarcodeRESTConsumer();
|
|
}
|
|
|
|
@Provides
|
|
@Singleton
|
|
PrinterRESTConsumer providePrinterRESTConsumer() {
|
|
return new PrinterRESTConsumer();
|
|
}
|
|
|
|
@Provides
|
|
@Singleton
|
|
SystemRESTConsumer provideSystemRESTConsumer() {
|
|
return new SystemRESTConsumer();
|
|
}
|
|
|
|
@Provides
|
|
@Singleton
|
|
PosizioniRESTConsumer providesPosizioniRESTConsumer(SystemRESTConsumer systemRESTConsumer) {
|
|
return new PosizioniRESTConsumer(systemRESTConsumer);
|
|
}
|
|
|
|
@Provides
|
|
@Singleton
|
|
ProdFabbisognoLineeProdRESTConsumer providesProdFabbisognoLineeProdRESTConsumer(SystemRESTConsumer systemRESTConsumer) {
|
|
return new ProdFabbisognoLineeProdRESTConsumer(systemRESTConsumer);
|
|
}
|
|
|
|
|
|
|
|
}
|