public BlaiseNisraCaseProcessor() { InitializeComponent(); var unityProvider = new UnityProvider(); InitialiseService = unityProvider.Resolve <IInitialiseService>(); }
/// <summary> /// Class constructor for initializing the service. /// </summary> public BlaiseCaseAutoComplete() { InitializeComponent(); IUnityContainer unityContainer = new UnityContainer(); //providers unityContainer.RegisterType <IConfigurationProvider, ConfigurationProvider>(); unityContainer.RegisterSingleton <IFluentQueueApi, FluentQueueApi>(); unityContainer.RegisterFactory <ILog>(f => LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType)); //mappers unityContainer.RegisterType <IModelMapper, ModelMapper>(); //handlers unityContainer.RegisterType <IMessageHandler, AutoCompleteCaseHandler>(); //services unityContainer.RegisterType <ICompleteCaseService, CompleteCaseService>(); unityContainer.RegisterType <IAutoCompleteCasesService, AutoCompleteCasesService>(); //queue service unityContainer.RegisterType <IQueueService, QueueService>(); //blaise services unityContainer.RegisterType <IFluentBlaiseApi, FluentBlaiseApi>(); //main service unityContainer.RegisterType <IInitialiseService, InitialiseService>(); //allow access to PubSub whilst in debug mode #if DEBUG var credentialKey = ConfigurationManager.AppSettings["GOOGLE_APPLICATION_CREDENTIALS"]; Environment.SetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS", credentialKey); #endif //resolve all dependencies as CaseCreationService is the entry point _caseAutoCompleteService = unityContainer.Resolve <IInitialiseService>(); }
public BlaiseCaseBackup() { InitializeComponent(); IUnityContainer unityContainer = new UnityContainer(); unityContainer.RegisterType <IConfigurationProvider, ConfigurationProvider>(); unityContainer.RegisterSingleton <IFluentQueueApi, FluentQueueApi>(); unityContainer.RegisterFactory <ILog>(f => LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType)); //mappers unityContainer.RegisterType <IServiceActionMapper, ServiceActionMapper>(); //handlers unityContainer.RegisterType <IMessageHandler, CaseBackupMessageHandler>(); //queue service unityContainer.RegisterType <IQueueService, QueueService>(); //blaise services unityContainer.RegisterType <IFluentBlaiseApi, FluentBlaiseApi>(); //logging unityContainer.RegisterFactory <ILog>(f => LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType)); //services unityContainer.RegisterType <IBackupService, BackupService>(); //main service unityContainer.RegisterType <IInitialiseService, InitialiseService>(); #if (DEBUG) var credentialKey = ConfigurationManager.AppSettings["GOOGLE_APPLICATION_CREDENTIALS"]; Environment.SetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS", credentialKey); #endif //resolve all dependencies as CaseCreationService is the entry point InitialiseService = unityContainer.Resolve <IInitialiseService>(); }