Exemplo n.º 1
0
        public BlaiseNisraCaseProcessor()
        {
            InitializeComponent();
            var unityProvider = new UnityProvider();

            InitialiseService = unityProvider.Resolve <IInitialiseService>();
        }
Exemplo n.º 2
0
        /// <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>();
        }
Exemplo n.º 3
0
        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>();
        }