Example #1
0
        static UnityConfig()
        {
            UnityContainer = new UnityContainer();

            //blaise api
            var blaiseConfigurationProvider = new BlaiseConfigurationProvider();
            var connectionModel             = blaiseConfigurationProvider.GetConnectionModel();

            //logging
            UnityContainer.RegisterType <ILoggingService, EventLogging>();

            UnityContainer.RegisterType <IBlaiseServerParkApi, BlaiseServerParkApi>(new InjectionConstructor(connectionModel));
            UnityContainer.RegisterType <IBlaiseSurveyApi, BlaiseSurveyApi>(new InjectionConstructor(connectionModel));
            UnityContainer.RegisterType <IBlaiseCatiApi, BlaiseCatiApi>(new InjectionConstructor(connectionModel));
            UnityContainer.RegisterType <IBlaiseHealthApi, BlaiseHealthApi>(new InjectionConstructor(connectionModel));
            UnityContainer.RegisterType <IBlaiseRoleApi, BlaiseRoleApi>(new InjectionConstructor(connectionModel));
            UnityContainer.RegisterType <IBlaiseUserApi, BlaiseUserApi>(new InjectionConstructor(connectionModel));
            UnityContainer.RegisterType <IBlaiseFileApi, BlaiseFileApi>(new InjectionConstructor(connectionModel));
            UnityContainer.RegisterType <IBlaiseCaseApi, BlaiseCaseApi>(new InjectionConstructor(connectionModel));

            //providers
            UnityContainer.RegisterType <IConfigurationProvider, ConfigurationProvider>();
            UnityContainer.RegisterType <ICloudStorageClientProvider, CloudStorageClientProvider>();
            UnityContainer.RegisterType <IFileSystem, FileSystem>();

            //core mappers
            UnityContainer.RegisterType <IServerParkDtoMapper, ServerParkDtoMapper>();
            UnityContainer.RegisterType <IInstrumentDtoMapper, InstrumentDtoMapper>();
            UnityContainer.RegisterType <IInstrumentNodeDtoMapper, InstrumentNodeDtoMapper>();
            UnityContainer.RegisterType <ICatiDtoMapper, CatiDtoMapper>();
            UnityContainer.RegisterType <IUserRoleDtoMapper, UserRoleDtoMapper>();
            UnityContainer.RegisterType <IUserDtoMapper, UserDtoMapper>();
            UnityContainer.RegisterType <IInstrumentStatusMapper, InstrumentStatusMapper>();
            UnityContainer.RegisterType <IDataEntrySettingsDtoMapper, DataEntrySettingsDtoMapper>();

            //core services
            UnityContainer.RegisterType <IServerParkService, ServerParkService>();
            UnityContainer.RegisterType <IInstrumentService, InstrumentService>();
            UnityContainer.RegisterType <IInstrumentDataService, InstrumentDataService>();
            UnityContainer.RegisterType <IInstrumentInstallerService, InstrumentInstallerService>();
            UnityContainer.RegisterType <IInstrumentUninstallerService, InstrumentUninstallerService>();
            UnityContainer.RegisterType <ICatiService, CatiService>();
            UnityContainer.RegisterType <IHealthCheckService, HealthCheckService>();
            UnityContainer.RegisterType <IUserRoleService, UserRoleService>();
            UnityContainer.RegisterType <IUserService, UserService>();
            UnityContainer.RegisterType <IFileService, FileService>();
            UnityContainer.RegisterType <INisraFileImportService, NisraFileImportService>();
            UnityContainer.RegisterType <INisraCaseUpdateService, NisraCaseUpdateService>();
            UnityContainer.RegisterType <ICatiDataBlockService, CatiDataBlockService>();
            UnityContainer.RegisterType <INisraCaseComparisonService, NisraCaseComparisonService>();
            UnityContainer.RegisterType <IReportingService, ReportingService>();
            UnityContainer.RegisterType <ICaseService, CaseService>();

            //storage services
            UnityContainer.RegisterType <ICloudStorageService, CloudStorageService>();
        }
Example #2
0
        public static IUnityContainer GetConfiguredContainer()
        {
            var container = new UnityContainer();

            //blaise api
            var blaiseConfigurationProvider = new BlaiseConfigurationProvider();
            var connectionModel             = blaiseConfigurationProvider.GetConnectionModel();

            //logging
            container.RegisterType <ILoggingService, EventLogging>();

            container.RegisterType <IBlaiseServerParkApi, BlaiseServerParkApi>(new InjectionConstructor(connectionModel));
            container.RegisterType <IBlaiseSurveyApi, BlaiseSurveyApi>(new InjectionConstructor(connectionModel));
            container.RegisterType <IBlaiseCatiApi, BlaiseCatiApi>(new InjectionConstructor(connectionModel));
            container.RegisterType <IBlaiseHealthApi, BlaiseHealthApi>(new InjectionConstructor(connectionModel));
            container.RegisterType <IBlaiseRoleApi, BlaiseRoleApi>(new InjectionConstructor(connectionModel));
            container.RegisterType <IBlaiseUserApi, BlaiseUserApi>(new InjectionConstructor(connectionModel));
            container.RegisterType <IBlaiseFileApi, BlaiseFileApi>(new InjectionConstructor(connectionModel));
            container.RegisterType <IBlaiseCaseApi, BlaiseCaseApi>(new InjectionConstructor(connectionModel));

            //providers
            container.RegisterType <IConfigurationProvider, ConfigurationProvider>();
            container.RegisterType <ICloudStorageClientProvider, CloudStorageClientProvider>();
            container.RegisterType <IFileSystem, FileSystem>();

            //core mappers
            container.RegisterType <IServerParkDtoMapper, ServerParkDtoMapper>();
            container.RegisterType <IInstrumentDtoMapper, InstrumentDtoMapper>();
            container.RegisterType <IUserRoleDtoMapper, UserRoleDtoMapper>();
            container.RegisterType <IUserDtoMapper, UserDtoMapper>();

            //core services
            container.RegisterType <IServerParkService, ServerParkService>();
            container.RegisterType <IInstrumentService, InstrumentService>();
            container.RegisterType <IInstrumentDataService, InstrumentDataService>();
            container.RegisterType <IInstrumentInstallerService, InstrumentInstallerService>();
            container.RegisterType <IInstrumentUninstallerService, InstrumentUninstallerService>();
            container.RegisterType <ICatiService, CatiService>();
            container.RegisterType <IHealthCheckService, HealthCheckService>();
            container.RegisterType <IUserRoleService, UserRoleService>();
            container.RegisterType <IUserService, UserService>();
            container.RegisterType <IFileService, FileService>();
            container.RegisterType <ICaseService, CaseService>();
            container.RegisterType <IOnlineCaseService, OnlineCaseService>();
            container.RegisterType <ICatiDataService, CatiDataService>();

            //storage services
            container.RegisterType <ICloudStorageService, CloudStorageService>();

            return(container);
        }