コード例 #1
0
ファイル: CommonExtensions.cs プロジェクト: Morebis-GIT/CI
        public static IObjectContainer AddResolver <TService>(this IObjectContainer serviceCollection)
            where TService : class
        {
            serviceCollection?.RegisterFactoryAs <IIndex <TService> >(provider => new Index <TService>(provider));

            return(serviceCollection);
        }
コード例 #2
0
        public void SetupSentenceParserProvider()
        {
            var assembly        = typeof(ISentenceFormat).Assembly;
            var sentenceFormats = assembly.GetTypes().Where(type => typeof(ISentenceFormat).IsAssignableFrom(type) && !type.IsInterface);

            _container.RegisterFactoryAs <IEnumerable <ISentenceFormat> >(_ => sentenceFormats.Select(sentenceFormat => (ISentenceFormat)Activator.CreateInstance(sentenceFormat)));
        }
コード例 #3
0
 private static void RegisterApiEndpointInternal <T>(IObjectContainer objectContainer)
 {
     objectContainer.RegisterFactoryAs <T>(oc =>
     {
         var configReader = oc.Resolve <ConfigurationReader>();
         return(ApiClientFactory.GetEndPoint <T>(new Uri(configReader.BaseAddress), configReader.AccessToken));
     });
 }
コード例 #4
0
 private static void BeforeScenario(IObjectContainer objectContainer)
 {
     objectContainer.RegisterFactoryAs <IFixture>(oc =>
     {
         var fixture = new Fixture();
         fixture.Customizations.Add(new StringGenerator(() =>
                                                        Guid.NewGuid().ToString("N", CultureInfo.InvariantCulture)));
         return(fixture);
     });
 }
コード例 #5
0
        public static void BeforeAllTests(IObjectContainer objectContainer)
        {
            var config = new ConfigurationBuilder()
                         .SetBasePath(AppContext.BaseDirectory)
                         .AddJsonFile("prod.json")
                         .Build();

            objectContainer.RegisterFactoryAs((c) => new Uri(config["baseUrl"]));
            objectContainer.RegisterAccessKeys(config);
        }
コード例 #6
0
        public void Register(IObjectContainer objectContainer)
        {
            var mapperConfig = new MapperConfiguration(expression =>
                                                       expression.AddMaps(typeof(AccessTokenProfile).Assembly));

            objectContainer.RegisterInstanceAs <IConfigurationProvider>(mapperConfig);
            objectContainer.RegisterFactoryAs <IMapper>(container => new Mapper(container.Resolve <IConfigurationProvider>()));

            objectContainer.RegisterTypeAs <LocalFileCache, ILocalFileCache>();
        }
コード例 #7
0
        public void BeforeScenario()
        {
            var client = userJohn();

            objectContainer.RegisterFactoryAs <UserJohn>(client);



            //TODO: implement logic that has to run before executing each scenario
        }
コード例 #8
0
        private void RegisterOrderingClient(IConfiguration configuration)
        {
            container.RegisterFactoryAs <IOrderingClient>(c =>
            {
                var endpointUrl = configuration.GetValue <string>("OrderingService:Endpoint");
                if (endpointUrl == null)
                {
                    throw new InvalidOperationException("The ordering REST API endpoint address is not specified.");
                }

                return(new OrderingClient(new Uri(endpointUrl)));
            });
        }
コード例 #9
0
        public void Register(IObjectContainer objectContainer)
        {
            var mapperConfig = new MapperConfiguration(expression => expression.AddMaps(typeof(AccessTokenProfile).Assembly));

            objectContainer.RegisterInstanceAs <IConfigurationProvider>(mapperConfig);
            objectContainer.RegisterFactoryAs <IMapper>(container => new Mapper(container.Resolve <IConfigurationProvider>()));

#pragma warning disable DF0010 // Marks undisposed local variables.
            // Register this so it's also disposed.
            var ravenDb = new RavenDbDataStore();
            objectContainer.RegisterInstanceAs(ravenDb, null, true);
#pragma warning restore DF0010 // Marks undisposed local variables.

            // Stores and sessions should be registered as instances in order to
            // be disposed after scenario execution.
            objectContainer.RegisterInstanceAs(ravenDb.DocumentStore, null, true);
            objectContainer.RegisterInstanceAs(ravenDb.FilesStore, null, true);

            objectContainer.RegisterTypeAs <LocalFileCache, ILocalFileCache>();
        }
コード例 #10
0
        public virtual void Register(IObjectContainer objectContainer)
        {
            objectContainer.RegisterInstanceAs(
                new DbContextOptionsBuilder <SqlServerTestDbContext>()
                .UseInternalServiceProvider(new Func <IServiceProvider>(() => new ServiceCollection()
                                                                        .AddEntityFrameworkInMemoryDatabase()
                                                                        .AddScoped <IQueryModelGenerator, TestQueryModelGenerator>()
                                                                        .AddSingleton(objectContainer.Resolve <IFtsInterceptionProvider>())
                                                                        .BuildServiceProvider())())
                .UseInMemoryDatabase(Guid.NewGuid().ToString("N", CultureInfo.InvariantCulture))
                .ConfigureWarnings(x => x.Ignore(InMemoryEventId.TransactionIgnoredWarning))
                .UseBulkInsertEngine(dbContext => new SqlServerTestBulkInsertEngine(dbContext))
                .Options);
            objectContainer.RegisterFactoryAs <DbContextOptions>(oc =>
                                                                 oc.Resolve <DbContextOptions <SqlServerTestDbContext> >());

            objectContainer.RegisterTypeAs <SqlServerTestDbContext, ISqlServerTestDbContext>();
            objectContainer.RegisterFactoryAs <ISqlServerDbContext>(oc => oc.Resolve <ISqlServerTestDbContext>());
            objectContainer.RegisterFactoryAs <IMasterDbContext>(oc => oc.Resolve <ISqlServerTestDbContext>());
            objectContainer.RegisterFactoryAs <ITenantDbContext>(oc => oc.Resolve <ISqlServerTestDbContext>());
            objectContainer.RegisterFactoryAs <ISqlServerMasterDbContext>(oc => oc.Resolve <ISqlServerTestDbContext>());
            objectContainer.RegisterFactoryAs <ISqlServerTenantDbContext>(oc => oc.Resolve <ISqlServerTestDbContext>());
            objectContainer.RegisterFactoryAs <ISqlServerLongRunningTenantDbContext>(oc => oc.Resolve <ISqlServerTestDbContext>());

            objectContainer
            .RegisterTypeAs <SqlServerTestDbContextFactory <ISqlServerTenantDbContext, SqlServerTestDbContext>,
                             ISqlServerDbContextFactory <ISqlServerTenantDbContext> >();

            objectContainer.RegisterTypeAs <SalesAreaCacheAccessor, SalesAreaCacheAccessor>();
            objectContainer.RegisterFactoryAs <ISqlServerSalesAreaByIdCacheAccessor>(oc => oc.Resolve <SalesAreaCacheAccessor>());
            objectContainer.RegisterFactoryAs <ISqlServerSalesAreaByNullableIdCacheAccessor>(oc => oc.Resolve <SalesAreaCacheAccessor>());
            objectContainer.RegisterFactoryAs <ISqlServerSalesAreaByNameCacheAccessor>(oc => oc.Resolve <SalesAreaCacheAccessor>());

            objectContainer.RegisterTypeAs <InMemoryCache, ICache>();
            objectContainer.RegisterTypeAs <AccessTokenRepository, IAccessTokensRepository>();
            objectContainer.RegisterTypeAs <TenantsRepository, ITenantsRepository>();
            objectContainer.RegisterTypeAs <UserRepository, IUsersRepository>();
            objectContainer.RegisterTypeAs <ProductSettingsRepository, IProductSettingsRepository>();
            objectContainer.RegisterTypeAs <UserSettingsRepository, IUserSettingsService>();
            objectContainer.RegisterTypeAs <TaskInstanceRepository, ITaskInstanceRepository>();
            objectContainer.RegisterTypeAs <UpdateDetailsRepository, IUpdateDetailsRepository>();

            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <MasterEntities.AccessToken, AccessToken>, IDomainModelHandler <AccessToken> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <MasterEntities.User, User>, IDomainModelHandler <User> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <MasterEntities.Tenant, Tenant>, IDomainModelHandler <Tenant> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <MasterEntities.ProductSettings, ProductSettings>, IDomainModelHandler <ProductSettings> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <MasterEntities.PreviewFile, PreviewFile>, IDomainModelHandler <PreviewFile> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <MasterEntities.TaskInstance, TaskInstance>, IDomainModelHandler <TaskInstance> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <MasterEntities.UpdateDetails, UpdateDetails>, IDomainModelHandler <UpdateDetails> >();

            objectContainer.RegisterTypeAs <AnalysisGroupRepository, IAnalysisGroupRepository>();
            objectContainer.RegisterTypeAs <AWSInstanceConfigurationRepository, IAWSInstanceConfigurationRepository>();
            objectContainer.RegisterTypeAs <AutoBookDefaultParametersRepository, IAutoBookDefaultParametersRepository>();
            objectContainer.RegisterTypeAs <AutoBookInstanceConfigurationRepository, IAutoBookInstanceConfigurationRepository>();
            objectContainer.RegisterTypeAs <AutoBookSettingsRepository, IAutoBookSettingsRepository>();
            objectContainer.RegisterTypeAs <AutoBookRepository, IAutoBookRepository>();
            objectContainer.RegisterTypeAs <BookingPositionRepository, IBookingPositionRepository>();
            objectContainer.RegisterTypeAs <BookingPositionGroupRepository, IBookingPositionGroupRepository>();
            objectContainer.RegisterTypeAs <BreakRepository, IBreakRepository>();
            objectContainer.RegisterTypeAs <BusinessTypeRepository, IBusinessTypeRepository>();
            objectContainer.RegisterTypeAs <BRSConfigurationTemplateRepository, IBRSConfigurationTemplateRepository>();
            objectContainer.RegisterTypeAs <CampaignRepository, ICampaignRepository>();
            objectContainer.RegisterTypeAs <CampaignSettingsRepository, ICampaignSettingsRepository>();
            objectContainer.RegisterTypeAs <ChannelRepository, IChannelsRepository>();
            objectContainer.RegisterTypeAs <ClashExceptionRepository, IClashExceptionRepository>();
            objectContainer.RegisterTypeAs <ClashRepository, IClashRepository>();
            objectContainer.RegisterTypeAs <ClearanceRepository, IClearanceRepository>();
            objectContainer.RegisterTypeAs <DeliveryCappingGroupRepository, IDeliveryCappingGroupRepository>();
            objectContainer.RegisterTypeAs <DemographicRepository, IDemographicRepository>();
            objectContainer.RegisterTypeAs <EfficiencySettingsRepository, IEfficiencySettingsRepository>();
            objectContainer.RegisterTypeAs <FacilityRepository, IFacilityRepository>();
            objectContainer.RegisterTypeAs <EmailAuditEventSettingsRepository, IEmailAuditEventSettingsRepository>();
            objectContainer.RegisterTypeAs <FunctionalAreaRepository, IFunctionalAreaRepository>();
            objectContainer.RegisterTypeAs <FailuresRepository, IFailuresRepository>();
            objectContainer.RegisterTypeAs <IndexTypeRepository, IIndexTypeRepository>();
            objectContainer.RegisterTypeAs <ISRSettingsRepository, IISRSettingsRepository>();
            objectContainer.RegisterTypeAs <KPIComparisonConfigRepository, IKPIComparisonConfigRepository>();
            objectContainer.RegisterTypeAs <LanguageRepository, ILanguageRepository>();
            objectContainer.RegisterTypeAs <LibrarySalesAreaPassPrioritiesRepository, ILibrarySalesAreaPassPrioritiesRepository>();
            objectContainer.RegisterTypeAs <LengthFactorRepository, ILengthFactorRepository>();
            objectContainer.RegisterTypeAs <MetadataRepository, IMetadataRepository>();
            objectContainer.RegisterTypeAs <MSTeamsAuditEventSettingsRepository, IMSTeamsAuditEventSettingsRepository>();
            objectContainer.RegisterTypeAs <OutputFileRepository, IOutputFileRepository>();
            objectContainer.RegisterTypeAs <PassRepository, IPassRepository>();
            objectContainer.RegisterTypeAs <ProductRepository, IProductRepository>();
            objectContainer.RegisterTypeAs <ProgrammeClassificationRepository, IProgrammeClassificationRepository>();
            objectContainer.RegisterTypeAs <ProgrammeDictionaryRepository, IProgrammeDictionaryRepository>();
            objectContainer.RegisterTypeAs <ProgrammeRepository, IProgrammeRepository>();
            objectContainer.RegisterTypeAs <RatingsScheduleRepository, IRatingsScheduleRepository>();
            objectContainer.RegisterTypeAs <RecommendationRepository, IRecommendationRepository>();
            objectContainer.RegisterTypeAs <RestrictionRepository, IRestrictionRepository>();
            objectContainer.RegisterTypeAs <ResultsFileRepository, IResultsFileRepository>();
            objectContainer.RegisterTypeAs <RSSettingsRepository, IRSSettingsRepository>();
            objectContainer.RegisterTypeAs <RunRepository, IRunRepository>();
            objectContainer.RegisterTypeAs <SalesAreaRepository, ISalesAreaRepository>();
            objectContainer.RegisterTypeAs <SmoothConfigurationRepository, ISmoothConfigurationRepository>();
            objectContainer.RegisterTypeAs <ScenarioResultRepository, IScenarioResultRepository>();
            objectContainer.RegisterTypeAs <ScenarioCampaignResultRepository, IScenarioCampaignResultRepository>();
            objectContainer.RegisterTypeAs <ScenarioCampaignFailureRepository, IScenarioCampaignFailureRepository>();
            objectContainer.RegisterTypeAs <ScenarioCampaignMetricRepository, IScenarioCampaignMetricRepository>();
            objectContainer.RegisterTypeAs <ScheduleRepository, IScheduleRepository>();
            objectContainer.RegisterTypeAs <SmoothFailureMessageRepository, ISmoothFailureMessageRepository>();
            objectContainer.RegisterTypeAs <SmoothFailureRepository, ISmoothFailureRepository>();
            objectContainer.RegisterTypeAs <SponsorshipRepository, ISponsorshipRepository>();
            objectContainer.RegisterTypeAs <SpotRepository, ISpotRepository>();
            objectContainer.RegisterTypeAs <SpotPlacementRepository, ISpotPlacementRepository>();
            objectContainer.RegisterTypeAs <TenantSettingsRepository, ITenantSettingsRepository>();
            objectContainer.RegisterTypeAs <ScenarioRepository, IScenarioRepository>();
            objectContainer.RegisterTypeAs <UniverseRepository, IUniverseRepository>();
            objectContainer.RegisterTypeAs <ISRGlobalSettingsRepository, IISRGlobalSettingsRepository>();
            objectContainer.RegisterTypeAs <RSGlobalSettingsRepository, IRSGlobalSettingsRepository>();
            objectContainer.RegisterTypeAs <AutopilotSettingsRepository, IAutopilotSettingsRepository>();
            objectContainer.RegisterTypeAs <AutopilotRuleRepository, IAutopilotRuleRepository>();
            objectContainer.RegisterTypeAs <RuleRepository, IRuleRepository>();
            objectContainer.RegisterTypeAs <RuleTypeRepository, IRuleTypeRepository>();
            objectContainer.RegisterTypeAs <FlexibilityLevelRepository, IFlexibilityLevelRepository>();
            objectContainer.RegisterTypeAs <LockTypeRepository, ILockTypeRepository>();
            objectContainer.RegisterTypeAs <InventoryTypeRepository, IInventoryTypeRepository>();
            objectContainer.RegisterTypeAs <InventoryLockRepository, IInventoryLockRepository>();
            objectContainer.RegisterTypeAs <MetadataCategoryDomainModelHandler, IDomainModelHandler <Metadata> >();
            objectContainer.RegisterTypeAs <TotalRatingRepository, ITotalRatingRepository>();
            objectContainer.RegisterTypeAs <UniverseRepository, IUniverseRepository>();
            objectContainer.RegisterTypeAs <ProgrammeEpisodeRepository, IProgrammeEpisodeRepository>();
            objectContainer.RegisterTypeAs <SalesAreaDemographicRepository, ISalesAreaDemographicRepository>();
            objectContainer.RegisterTypeAs <StandardDayPartRepository, IStandardDayPartRepository>();
            objectContainer.RegisterTypeAs <StandardDayPartGroupRepository, IStandardDayPartGroupRepository>();
            objectContainer.RegisterTypeAs <ProgrammeCategoryHierarchyRepository, IProgrammeCategoryHierarchyRepository>();
            objectContainer.RegisterTypeAs <PipelineAuditEventRepository, IPipelineAuditEventRepository>();
            objectContainer.RegisterTypeAs <RunTypeRepository, IRunTypeRepository>();
            objectContainer.RegisterTypeAs <SpotBookingRuleRepository, ISpotBookingRuleRepository>();
            objectContainer.RegisterTypeAs <LandmarkRunQueueRepository, ILandmarkRunQueueRepository>();

            objectContainer.RegisterTypeAs <AutoBookDefaultParametersDomainModelHandler, IDomainModelHandler <AutoBookDefaultParameters> >();
            objectContainer.RegisterTypeAs <MetadataCategoryDomainModelHandler, IDomainModelHandler <Metadata> >();
            objectContainer.RegisterTypeAs <ScheduleDomainModelHandler, IDomainModelHandler <Schedule> >();
            objectContainer.RegisterTypeAs <FunctionalAreaDomainModelHandler, IDomainModelHandler <FunctionalArea> >();
            objectContainer.RegisterTypeAs <ScenarioCampaignResultDomainModelHandler, IDomainModelHandler <ScenarioCampaignResult> >();
            objectContainer.RegisterTypeAs <BusinessTypeDomainModelHandler, IDomainModelHandler <BusinessType> >();
            objectContainer.RegisterTypeAs <ClashDomainModelHandler, IDomainModelHandler <Clash> >();
            objectContainer.RegisterTypeAs <IndexTypeDomainModelHandler, IDomainModelHandler <IndexType> >();
            objectContainer.RegisterTypeAs <InventoryLockDomainModelHandler, IDomainModelHandler <InventoryLock> >();
            objectContainer.RegisterTypeAs <RestrictionDomainModelHandler, IDomainModelHandler <Restriction> >();
            objectContainer.RegisterTypeAs <ScenarioCampaignFailureDomainModelHandler, IDomainModelHandler <ScenarioCampaignFailure> >();
            objectContainer.RegisterTypeAs <ScenarioCampaignMetricDomainModelHandler, IDomainModelHandler <ScenarioCampaignMetric> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <AnalysisGroupEntity, AnalysisGroup>, IDomainModelHandler <AnalysisGroup> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <AWSInstanceConfigurationEntity, AWSInstanceConfiguration>, IDomainModelHandler <AWSInstanceConfiguration> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <AutoBookInstanceConfigurationEntity, AutoBookInstanceConfiguration>, IDomainModelHandler <AutoBookInstanceConfiguration> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <AutoBookInstanceConfigurationCriteriaEntity, AutoBookInstanceConfigurationCriteria>, IDomainModelHandler <AutoBookInstanceConfigurationCriteria> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <AutoBookSettingsEntity, AutoBookSettings>, IDomainModelHandler <AutoBookSettings> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <AutoBookEntity, AutoBook>, IDomainModelHandler <AutoBook> >();
            objectContainer.RegisterTypeAs <BreakDomainModelHandler, IDomainModelHandler <Break> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <BusinessTypeEntity, BusinessType>, IDomainModelHandler <BusinessType> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <BRSConfigurationTemplateEntity, BRSConfigurationTemplate>, IDomainModelHandler <BRSConfigurationTemplate> >();
            objectContainer.RegisterTypeAs <CampaignDomainModelHandler, IDomainModelHandler <Campaign> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <CampaignSettingsEntity, CampaignSettings>, IDomainModelHandler <CampaignSettings> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <ChannelEntity, Channel>, IDomainModelHandler <Channel> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <ClashExceptionEntity, ClashException>, IDomainModelHandler <ClashException> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <ClearanceCodeEntity, ClearanceCode>, IDomainModelHandler <ClearanceCode> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <DemographicEntity, Demographic>, IDomainModelHandler <Demographic> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <EfficiencySettingsEntity, EfficiencySettings>, IDomainModelHandler <EfficiencySettings> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <FunctionalAreaEntity, FunctionalArea>, IDomainModelHandler <FunctionalArea> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <KPIComparisonConfigEntity, KPIComparisonConfig>, IDomainModelHandler <KPIComparisonConfig> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <LanguageEntity, Language>, IDomainModelHandler <Language> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <BookingPositionEntity, BookingPosition>, IDomainModelHandler <BookingPosition> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <BookingPositionGroupEntity, BookingPositionGroup>, IDomainModelHandler <BookingPositionGroup> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <DeliveryCappingGroupEntity, DeliveryCappingGroup>, IDomainModelHandler <DeliveryCappingGroup> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <EmailAuditEventSettingsEntity, EmailAuditEventSettings>, IDomainModelHandler <EmailAuditEventSettings> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <ImagineCommunications.GamePlan.Persistence.SqlServer.Entities.Tenant.Failures.Failure, Failures>, IDomainModelHandler <Failures> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <FacilityEntity, Facility>, IDomainModelHandler <Facility> >();
            objectContainer.RegisterTypeAs <LibrarySalesAreaPassPriorityDomainModelHandler, IDomainModelHandler <LibrarySalesAreaPassPriority> >();
            objectContainer.RegisterTypeAs <LengthFactorDomainModelHandler, IDomainModelHandler <LengthFactor> >();
            objectContainer.RegisterTypeAs <ISRSettingsDomainModelHandler, IDomainModelHandler <ISRSettings> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <MSTeamsAuditEventSettingsEntity, MSTeamsAuditEventSettings>, IDomainModelHandler <MSTeamsAuditEventSettings> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <OutputFileEntity, OutputFile>, IDomainModelHandler <OutputFile> >();
            objectContainer.RegisterTypeAs <PassDomainModelHandler, IDomainModelHandler <Pass> >();
            objectContainer.RegisterTypeAs <ProductDomainModelHandler, IDomainModelHandler <Product> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <ProgrammeClassificationEntity, ProgrammeClassification>, IDomainModelHandler <ProgrammeClassification> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <ProgrammeDictionaryEntity, ProgrammeDictionary>, IDomainModelHandler <ProgrammeDictionary> >();
            objectContainer.RegisterTypeAs <ProgrammeDomainModelHandler, IDomainModelHandler <Programme> >();
            objectContainer.RegisterTypeAs <RatingsPredictionScheduleDomainModelHandler, IDomainModelHandler <RatingsPredictionSchedule> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <RecommendationEntity, Recommendation>, IDomainModelHandler <Recommendation> >();
            objectContainer.RegisterTypeAs <RSSettingsDomainModelHandler, IDomainModelHandler <RSSettings> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <RunEntity, Run>, IDomainModelHandler <Run> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <ImagineCommunications.GamePlan.Persistence.SqlServer.Entities.Tenant.InventoryStatuses.InventoryLockType, InventoryLockType>, IDomainModelHandler <InventoryLockType> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <InventoryTypeEntity, InventoryType>, IDomainModelHandler <InventoryType> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <SalesAreaEntity, SalesArea>, IDomainModelHandler <SalesArea> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <SmoothConfigurationEntity, SmoothConfiguration>, IDomainModelHandler <SmoothConfiguration> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <ScenarioResultEntity, ScenarioResult>, IDomainModelHandler <ScenarioResult> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <SmoothFailureMessageEntity, SmoothFailureMessage>, IDomainModelHandler <SmoothFailureMessage> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <SmoothFailureEntity, SmoothFailure>, IDomainModelHandler <SmoothFailure> >();
            objectContainer.RegisterTypeAs <SpotDomainModelHandler, IDomainModelHandler <Spot> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <SpotPlacementEntity, SpotPlacement>, IDomainModelHandler <SpotPlacement> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <ScenarioEntity, Scenario>, IDomainModelHandler <Scenario> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <TenantSettingsEntity, TenantSettings>, IDomainModelHandler <TenantSettings> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <ISRGlobalSettingsEntity, ISRGlobalSettings>, IDomainModelHandler <ISRGlobalSettings> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <RSGlobalSettingsEntity, RSGlobalSettings>, IDomainModelHandler <RSGlobalSettings> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <AutopilotSettingsEntity, AutopilotSettings>, IDomainModelHandler <AutopilotSettings> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <AutopilotRuleEntity, AutopilotRule>, IDomainModelHandler <AutopilotRule> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <RuleEntity, Rule>, IDomainModelHandler <Rule> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <RuleTypeEntity, RuleType>, IDomainModelHandler <RuleType> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <FlexibilityLevelEntity, FlexibilityLevel>, IDomainModelHandler <FlexibilityLevel> >();
            objectContainer.RegisterTypeAs <UniverseDomainModelHandler, IDomainModelHandler <Universe> >();
            objectContainer.RegisterTypeAs <StandardDayPartDomainModelHandler, IDomainModelHandler <StandardDayPart> >();
            objectContainer.RegisterTypeAs <StandardDayPartGroupDomainModelHandler, IDomainModelHandler <StandardDayPartGroup> >();
            objectContainer.RegisterTypeAs <TotalRatingDomainModelHandler, IDomainModelHandler <TotalRating> >();
            objectContainer.RegisterTypeAs <SalesAreaDemographicDomainModelHandler, IDomainModelHandler <SalesAreaDemographic> >();
            objectContainer.RegisterTypeAs <ProgrammeEpisodeDomainModelHandler, IDomainModelHandler <ProgrammeEpisode> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <ProgrammeCategoryHierarchyEntity, ProgrammeCategoryHierarchy>, IDomainModelHandler <ProgrammeCategoryHierarchy> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <RunTypeEntity, RunType>, IDomainModelHandler <RunType> >();
            objectContainer.RegisterTypeAs <SpotBookingRuleDomainModelHandler, IDomainModelHandler <SpotBookingRule> >();

            objectContainer.RegisterTypeAs <SqlServerScenarioDbContext, IScenarioDbContext>();
            objectContainer.RegisterTypeAs <SqlServerJsonTestDataImporter, ITestDataImporter>();
            objectContainer.RegisterTypeAs <SqlServerTestDomainModelHandlerResolver, IDomainModelHandlerResolver>();
            objectContainer.RegisterTypeAs <RegexSearchConditionBuilder, IFullTextSearchConditionBuilder>();
            objectContainer.RegisterTypeAs <ResultsFileTenantDbStorage, IResultsFileStorage>();

            objectContainer.RegisterTypeAs <SqlServerTestIdentityGenerator, IIdentityGenerator>();

            objectContainer.RegisterTypeAs <TestClock, ITestClock>();
            objectContainer.RegisterFactoryAs <IClock>(oc => oc.Resolve <ITestClock>());
        }
コード例 #11
0
 /// <summary>
 /// Register the web driver with the dependency injection container.
 /// </summary>
 /// <param name="objectContainer">The object container.</param>
 public static void RegisterWebDrivers(this IObjectContainer objectContainer)
 {
     objectContainer.RegisterFactoryAs(GetWebDriverInitialiser);
 }
コード例 #12
0
        public void Register(IObjectContainer objectContainer)
        {
            objectContainer.RegisterTypeAs <RavenAccessTokensRepository, IAccessTokensRepository>();
            objectContainer.RegisterTypeAs <RavenAnalysisGroupRepository, IAnalysisGroupRepository>();
            objectContainer.RegisterTypeAs <RavenAutoBookDefaultParametersRepository, IAutoBookDefaultParametersRepository>();
            objectContainer.RegisterTypeAs <RavenAutoBookInstanceConfigurationRepository, IAutoBookInstanceConfigurationRepository>();
            objectContainer.RegisterTypeAs <RavenAutoBookRepository, IAutoBookRepository>();
            objectContainer.RegisterTypeAs <RavenAutoBookSettingsRepository, IAutoBookSettingsRepository>();
            objectContainer.RegisterTypeAs <RavenAutopilotRuleRepository, IAutopilotRuleRepository>();
            objectContainer.RegisterTypeAs <RavenAutopilotSettingsRepository, IAutopilotSettingsRepository>();
            objectContainer.RegisterTypeAs <RavenAWSInstanceConfigurationRepository, IAWSInstanceConfigurationRepository>();
            objectContainer.RegisterTypeAs <RavenBookingPositionRepository, IBookingPositionRepository>();
            objectContainer.RegisterTypeAs <RavenBookingPositionGroupRepository, IBookingPositionGroupRepository>();
            objectContainer.RegisterTypeAs <RavenBreakRepository, IBreakRepository>();
            objectContainer.RegisterTypeAs <RavenBusinessTypeRepository, IBusinessTypeRepository>();
            objectContainer.RegisterTypeAs <RavenCampaignRepository, ICampaignRepository>();
            objectContainer.RegisterTypeAs <RavenCampaignSettingsRepository, ICampaignSettingsRepository>();
            objectContainer.RegisterTypeAs <RavenChannelRepository, IChannelsRepository>();
            objectContainer.RegisterTypeAs <RavenClashExceptionRepository, IClashExceptionRepository>();
            objectContainer.RegisterTypeAs <RavenClashRepository, IClashRepository>();
            objectContainer.RegisterTypeAs <RavenClearanceRepository, IClearanceRepository>();
            objectContainer.RegisterTypeAs <RavenDatabaseDetailsRepository, IDatabaseDetailsRepository>();
            objectContainer.RegisterTypeAs <RavenDemographicRepository, IDemographicRepository>();
            objectContainer.RegisterTypeAs <RavenEfficiencySettingsRepository, IEfficiencySettingsRepository>();
            objectContainer.RegisterTypeAs <RavenEmailAuditEventSettingsRepository, IEmailAuditEventSettingsRepository>();
            objectContainer.RegisterTypeAs <RavenFacilityRepository, IFacilityRepository>();
            objectContainer.RegisterTypeAs <RavenFailuresRepository, IFailuresRepository>();
            objectContainer.RegisterTypeAs <RavenScenarioCampaignFailureRepository, IScenarioCampaignFailureRepository>();
            objectContainer.RegisterTypeAs <RavenFlexibilityLevelRepository, IFlexibilityLevelRepository>();
            objectContainer.RegisterTypeAs <RavenFunctionalAreaRepository, IFunctionalAreaRepository>();
            objectContainer.RegisterTypeAs <RavenIndexTypeRepository, IIndexTypeRepository>();
            objectContainer.RegisterTypeAs <RavenISRSettingsRepository, IISRSettingsRepository>();
            objectContainer.RegisterTypeAs <RavenISRGlobalSettingsRepository, IISRGlobalSettingsRepository>();
            objectContainer.RegisterTypeAs <RavenKPIComparisonConfigRepository, IKPIComparisonConfigRepository>();
            objectContainer.RegisterTypeAs <RavenLanguageRepository, ILanguageRepository>();
            objectContainer.RegisterTypeAs <RavenLibrarySalesAreaPassPrioritiesRepository, ILibrarySalesAreaPassPrioritiesRepository>();
            objectContainer.RegisterTypeAs <RavenLengthFactorRepository, ILengthFactorRepository>();
            objectContainer.RegisterTypeAs <RavenMetadataRepository, IMetadataRepository>();
            objectContainer.RegisterTypeAs <RavenMSTeamsAuditEventSettingsRepository, IMSTeamsAuditEventSettingsRepository>();
            objectContainer.RegisterTypeAs <RavenOutputFileRepository, IOutputFileRepository>();
            objectContainer.RegisterTypeAs <RavenPassRepository, IPassRepository>();
            objectContainer.RegisterTypeAs <RavenProductRepository, IProductRepository>();
            objectContainer.RegisterTypeAs <RavenProductSettingsRepository, IProductSettingsRepository>();
            objectContainer.RegisterTypeAs <RavenProgrammeClassificationRepository, IProgrammeClassificationRepository>();
            objectContainer.RegisterTypeAs <RavenProgrammeDictionaryRepository, IProgrammeDictionaryRepository>();
            objectContainer.RegisterTypeAs <RavenProgrammeRepository, IProgrammeRepository>();
            objectContainer.RegisterTypeAs <RavenRatingsScheduleRepository, IRatingsScheduleRepository>();
            objectContainer.RegisterTypeAs <RavenRecommendationRepository, IRecommendationRepository>();
            objectContainer.RegisterTypeAs <RavenRestrictionRepository, IRestrictionRepository>();
            objectContainer.RegisterTypeAs <RavenResultsFileRepository, IResultsFileRepository>();
            objectContainer.RegisterTypeAs <RavenRSSettingsRepository, IRSSettingsRepository>();
            objectContainer.RegisterTypeAs <RavenRSGlobalSettingsRepository, IRSGlobalSettingsRepository>();
            objectContainer.RegisterTypeAs <RavenRuleRepository, IRuleRepository>();
            objectContainer.RegisterTypeAs <RavenRuleTypeRepository, IRuleTypeRepository>();
            objectContainer.RegisterTypeAs <RavenRunRepository, IRunRepository>();
            objectContainer.RegisterTypeAs <RavenSalesAreaRepository, ISalesAreaRepository>();
            objectContainer.RegisterTypeAs <RavenScenarioRepository, IScenarioRepository>();
            objectContainer.RegisterTypeAs <RavenScenarioResultRepository, IScenarioResultRepository>();
            objectContainer.RegisterTypeAs <RavenScenarioCampaignResultsRepository, IScenarioCampaignResultRepository>();
            objectContainer.RegisterTypeAs <RavenScenarioCampaignMetricRepository, IScenarioCampaignMetricRepository>();
            objectContainer.RegisterTypeAs <RavenScheduleRepository, IScheduleRepository>();
            objectContainer.RegisterTypeAs <RavenSmoothConfigurationRepository, ISmoothConfigurationRepository>();
            objectContainer.RegisterTypeAs <RavenSmoothFailureMessageRepository, ISmoothFailureMessageRepository>();
            objectContainer.RegisterTypeAs <RavenSmoothFailureRepository, ISmoothFailureRepository>();
            objectContainer.RegisterTypeAs <RavenSpotPlacementRepository, ISpotPlacementRepository>();
            objectContainer.RegisterTypeAs <RavenSpotRepository, ISpotRepository>();
            objectContainer.RegisterTypeAs <RavenTaskInstanceRepository, ITaskInstanceRepository>();
            objectContainer.RegisterTypeAs <RavenTenantsRepository, ITenantsRepository>();
            objectContainer.RegisterTypeAs <RavenTenantSettingsRepository, ITenantSettingsRepository>();
            objectContainer.RegisterTypeAs <RavenUniverseRepository, IUniverseRepository>();
            objectContainer.RegisterTypeAs <RavenUpdateDetailsRepository, IUpdateDetailsRepository>();
            objectContainer.RegisterTypeAs <RavenUsersRepository, IUsersRepository>();
            objectContainer.RegisterTypeAs <RavenDeliveryCappingGroupRepository, IDeliveryCappingGroupRepository>();
            objectContainer.RegisterTypeAs <RavenSalesAreaDemographicRepository, ISalesAreaDemographicRepository>();
            objectContainer.RegisterTypeAs <RavenProgrammeCategoryHierarchyRepository, IProgrammeCategoryHierarchyRepository>();
            objectContainer.RegisterTypeAs <RavenInventoryTypeRepository, IInventoryTypeRepository>();
            objectContainer.RegisterTypeAs <RavenInventoryLockRepository, IInventoryLockRepository>();
            objectContainer.RegisterTypeAs <RavenLockTypeRepository, ILockTypeRepository>();
            objectContainer.RegisterTypeAs <RavenTotalRatingRepository, ITotalRatingRepository>();
            objectContainer.RegisterTypeAs <RavenStandardDayPartRepository, IStandardDayPartRepository>();
            objectContainer.RegisterTypeAs <RavenStandardDayPartGroupRepository, IStandardDayPartGroupRepository>();
            objectContainer.RegisterTypeAs <RavenProgrammeEpisodeRepository, IProgrammeEpisodeRepository>();
            objectContainer.RegisterTypeAs <RavenPipelineAuditEventRepository, IPipelineAuditEventRepository>();
            objectContainer.RegisterTypeAs <RavenRunTypeRepository, IRunTypeRepository>();
            objectContainer.RegisterTypeAs <RavenLandmarkRunQueueRepository, ILandmarkRunQueueRepository>();

            var documentStore = objectContainer.Resolve <IDocumentStore>();

            objectContainer.RegisterInstanceAs(documentStore.OpenSession(), null, true);
            objectContainer.RegisterInstanceAs(documentStore.OpenAsyncSession(), null, true);

            objectContainer.RegisterFactoryAs <IRavenTestDbContext>(oc =>
            {
                var dbContext = new RavenTestDbContext(oc.Resolve <IDocumentSession>(), oc.Resolve <IAsyncDocumentSession>());
                dbContext.Specific.BulkInsertOptions.IsWaitForLastTaskToFinish = true;
                return(dbContext);
            });
            objectContainer.RegisterFactoryAs <IRavenDbContext>(oc => oc.Resolve <IRavenTestDbContext>());
            objectContainer.RegisterFactoryAs <IMasterDbContext>(oc => oc.Resolve <IRavenTestDbContext>());
            objectContainer.RegisterFactoryAs <ITenantDbContext>(oc => oc.Resolve <IRavenTestDbContext>());
            objectContainer.RegisterFactoryAs <IRavenMasterDbContext>(oc => oc.Resolve <IRavenTestDbContext>());
            objectContainer.RegisterFactoryAs <IRavenTenantDbContext>(oc => oc.Resolve <IRavenTestDbContext>());

            var fileStore = objectContainer.Resolve <IFilesStore>();

            objectContainer.RegisterInstanceAs(fileStore.OpenAsyncSession(), null, true);
            objectContainer.RegisterTypeAs <InMemoryCache, ICache>();
            objectContainer.RegisterTypeAs <RavenIdentityGenerator, IIdentityGenerator>();
            objectContainer.RegisterTypeAs <RavenScenarioDbContext, IScenarioDbContext>();
            objectContainer.RegisterTypeAs <RavenDbJsonTestDataImporter, ITestDataImporter>();

            objectContainer.RegisterTypeAs <TestClock, ITestClock>();
            objectContainer.RegisterFactoryAs <IClock>(oc => oc.Resolve <ITestClock>());
        }
コード例 #13
0
        public void Register(IObjectContainer objectContainer)
        {
            objectContainer.RegisterInstanceAs(
                new DbContextOptionsBuilder <SqlServerTestDbContext>()
                .UseInternalServiceProvider(new Func <IServiceProvider>(() => new ServiceCollection()
                                                                        .AddEntityFrameworkInMemoryDatabase()
                                                                        .AddScoped <IQueryModelGenerator, TestQueryModelGenerator>()
                                                                        .AddSingleton(objectContainer.Resolve <IFtsInterceptionProvider>())
                                                                        .BuildServiceProvider())())
                .UseInMemoryDatabase(Guid.NewGuid().ToString("N", CultureInfo.InvariantCulture))
                .ConfigureWarnings(x => x.Ignore(InMemoryEventId.TransactionIgnoredWarning))
                .UseBulkInsertEngine(dbContext => new SqlServerTestBulkInsertEngine(dbContext))
                .EnableSensitiveDataLogging()
                .Options);
            objectContainer.RegisterFactoryAs <DbContextOptions>(oc =>
                                                                 oc.Resolve <DbContextOptions <SqlServerTestDbContext> >());

            objectContainer.RegisterTypeAs <
                SqlServerTestDbContextFactory <ISqlServerTenantDbContext, SqlServerTestDbContext>,
                ISqlServerDbContextFactory <ISqlServerTenantDbContext> >();

            objectContainer.RegisterTypeAs <SqlServerTestDbContext, ISqlServerTestDbContext>();
            objectContainer.RegisterFactoryAs <ISqlServerDbContext>(oc => oc.Resolve <ISqlServerTestDbContext>());
            objectContainer.RegisterFactoryAs <IMasterDbContext>(oc => oc.Resolve <ISqlServerTestDbContext>());
            objectContainer.RegisterFactoryAs <ITenantDbContext>(oc => oc.Resolve <ISqlServerTestDbContext>());
            objectContainer.RegisterFactoryAs <ISqlServerMasterDbContext>(oc => oc.Resolve <ISqlServerTestDbContext>());
            objectContainer.RegisterFactoryAs <ISqlServerTenantDbContext>(oc => oc.Resolve <ISqlServerTestDbContext>());
            objectContainer.RegisterFactoryAs <ISqlServerLongRunningTenantDbContext>(oc => oc.Resolve <ISqlServerTestDbContext>());

            objectContainer.RegisterTypeAs <SalesAreaTestCacheAccessor, SalesAreaTestCacheAccessor>();
            objectContainer.RegisterFactoryAs <ISqlServerSalesAreaByIdCacheAccessor>(oc => oc.Resolve <SalesAreaTestCacheAccessor>());
            objectContainer.RegisterFactoryAs <ISqlServerSalesAreaByNullableIdCacheAccessor>(oc => oc.Resolve <SalesAreaTestCacheAccessor>());
            objectContainer.RegisterFactoryAs <ISqlServerSalesAreaByNameCacheAccessor>(oc => oc.Resolve <SalesAreaTestCacheAccessor>());

            objectContainer.RegisterTypeAs <LockTypeRepository, ILockTypeRepository>();
            objectContainer.RegisterTypeAs <InventoryTypeRepository, IInventoryTypeRepository>();
            objectContainer.RegisterTypeAs <InventoryLockRepository, IInventoryLockRepository>();
            objectContainer.RegisterTypeAs <TotalRatingRepository, ITotalRatingRepository>();
            objectContainer.RegisterTypeAs <UniverseRepository, IUniverseRepository>();
            objectContainer.RegisterTypeAs <SalesAreaRepository, ISalesAreaRepository>();
            objectContainer.RegisterTypeAs <DemographicRepository, IDemographicRepository>();
            objectContainer.RegisterTypeAs <MetadataRepository, IMetadataRepository>();
            objectContainer.RegisterTypeAs <ProgrammeRepository, IProgrammeRepository>();
            objectContainer.RegisterTypeAs <ProductRepository, IProductRepository>();
            objectContainer.RegisterTypeAs <ProgrammeClassificationRepository, IProgrammeClassificationRepository>();
            objectContainer.RegisterTypeAs <ClashRepository, IClashRepository>();
            objectContainer.RegisterTypeAs <ProductRepository, IProductRepository>();
            objectContainer.RegisterTypeAs <RestrictionRepository, IRestrictionRepository>();
            objectContainer.RegisterTypeAs <ClearanceRepository, IClearanceRepository>();
            objectContainer.RegisterTypeAs <SpotRepository, ISpotRepository>();
            objectContainer.RegisterTypeAs <BreakRepository, IBreakRepository>();
            objectContainer.RegisterTypeAs <BusinessTypeRepository, IBusinessTypeRepository>();
            objectContainer.RegisterTypeAs <ClashExceptionRepository, IClashExceptionRepository>();
            objectContainer.RegisterTypeAs <CampaignRepository, ICampaignRepository>();
            objectContainer.RegisterTypeAs <CampaignSettingsRepository, ICampaignSettingsRepository>();
            objectContainer.RegisterTypeAs <ISRSettingsRepository, IISRSettingsRepository>();
            objectContainer.RegisterTypeAs <SpotPlacementRepository, ISpotPlacementRepository>();
            objectContainer.RegisterTypeAs <AWSInstanceConfigurationRepository, IAWSInstanceConfigurationRepository>();
            objectContainer.RegisterTypeAs <BookingPositionRepository, IBookingPositionRepository>();
            objectContainer.RegisterTypeAs <TenantSettingsRepository, ITenantSettingsRepository>();
            objectContainer.RegisterTypeAs <BookingPositionGroupRepository, IBookingPositionGroupRepository>();
            objectContainer.RegisterTypeAs <ProgrammeCategoryHierarchyRepository, IProgrammeCategoryHierarchyRepository>();
            objectContainer.RegisterTypeAs <RatingsScheduleRepository, IRatingsScheduleRepository>();
            objectContainer.RegisterTypeAs <SalesAreaDemographicRepository, ISalesAreaDemographicRepository>();
            objectContainer.RegisterTypeAs <ScenarioRepository, IScenarioRepository>();
            objectContainer.RegisterTypeAs <PassRepository, IPassRepository>();
            objectContainer.RegisterTypeAs <ScheduleRepository, IScheduleRepository>();
            objectContainer.RegisterTypeAs <StandardDayPartRepository, IStandardDayPartRepository>();
            objectContainer.RegisterTypeAs <StandardDayPartGroupRepository, IStandardDayPartGroupRepository>();
            objectContainer.RegisterTypeAs <ProgrammeEpisodeRepository, IProgrammeEpisodeRepository>();
            objectContainer.RegisterTypeAs <SpotBookingRuleRepository, ISpotBookingRuleRepository>();
            objectContainer.RegisterTypeAs <LengthFactorRepository, ILengthFactorRepository>();

            objectContainer.RegisterTypeAs <SpotCleaner, ISpotCleaner>();

            objectContainer.RegisterTypeAs <InventoryLockDomainModelHandler, IDomainModelHandler <InventoryLock> >();
            objectContainer.RegisterTypeAs <MetadataCategoryDomainModelHandler, IDomainModelHandler <Metadata> >();
            objectContainer.RegisterTypeAs <BreakDomainModelHandler, IDomainModelHandler <Break> >();
            objectContainer.RegisterTypeAs <CampaignDomainModelHandler, IDomainModelHandler <Campaign> >();
            objectContainer.RegisterTypeAs <RestrictionDomainModelHandler, IDomainModelHandler <Restriction> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <CampaignSettingsEntity, CampaignSettings>, IDomainModelHandler <CampaignSettings> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <ClashEntity, Clash>, IDomainModelHandler <Clash> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <ClashExceptionEntity, ClashException>, IDomainModelHandler <ClashException> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <DemographicEntity, Demographic>, IDomainModelHandler <Demographic> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <ProgrammeClassificationEntity, ProgrammeClassification>, IDomainModelHandler <ProgrammeClassification> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <ProgrammeDictionaryEntity, ProgrammeDictionary>, IDomainModelHandler <ProgrammeDictionary> >();
            objectContainer.RegisterTypeAs <ProgrammeDomainModelHandler, IDomainModelHandler <Programme> >();
            objectContainer.RegisterTypeAs <RatingsPredictionScheduleDomainModelHandler, IDomainModelHandler <RatingsPredictionSchedule> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <ProductEntity, Product>, IDomainModelHandler <Product> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <RecommendationEntity, Recommendation>, IDomainModelHandler <Recommendation> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <ImagineCommunications.GamePlan.Persistence.SqlServer.Entities.Tenant.InventoryStatuses.InventoryLockType, InventoryLockType>, IDomainModelHandler <InventoryLockType> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <InventoryTypeEntity, InventoryType>, IDomainModelHandler <InventoryType> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <SalesAreaEntity, SalesArea>, IDomainModelHandler <SalesArea> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <ScenarioResultEntity, ScenarioResult>, IDomainModelHandler <ScenarioResult> >();
            objectContainer.RegisterTypeAs <SpotDomainModelHandler, IDomainModelHandler <Spot> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <TenantSettingsEntity, TenantSettings>, IDomainModelHandler <TenantSettings> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <BookingPositionGroupEntity, BookingPositionGroup>, IDomainModelHandler <BookingPositionGroup> >();
            objectContainer.RegisterTypeAs <UniverseDomainModelHandler, IDomainModelHandler <Universe> >();
            objectContainer.RegisterTypeAs <TotalRatingDomainModelHandler, IDomainModelHandler <TotalRating> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <SalesAreaDemographicEntity, SalesAreaDemographic>, IDomainModelHandler <SalesAreaDemographic> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <ProgrammeCategoryHierarchyEntity, ProgrammeCategoryHierarchy>, IDomainModelHandler <ProgrammeCategoryHierarchy> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <ClearanceCodeEntity, ClearanceCode>, IDomainModelHandler <ClearanceCode> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <ScenarioEntity, Scenario>, IDomainModelHandler <Scenario> >();
            objectContainer.RegisterTypeAs <StandardDayPartDomainModelHandler, IDomainModelHandler <StandardDayPart> >();
            objectContainer.RegisterTypeAs <StandardDayPartGroupDomainModelHandler, IDomainModelHandler <StandardDayPartGroup> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <SpotBookingRuleEntity, SpotBookingRule>, IDomainModelHandler <SpotBookingRule> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <ProgrammeEpisodeEntity, ProgrammeEpisode>, IDomainModelHandler <ProgrammeEpisode> >();
            objectContainer.RegisterTypeAs <SimpleDomainModelMappingHandler <LengthFactorEntity, LengthFactor>, IDomainModelHandler <LengthFactor> >();
            objectContainer.RegisterTypeAs <ScheduleDomainModelHandler, IDomainModelHandler <Schedule> >();
            objectContainer.RegisterTypeAs <SmoothDiagnosticConfigurationDomainModelHandler, IDomainModelHandler <SmoothDiagnosticConfiguration> >();
            objectContainer.RegisterTypeAs <SponsorshipDomainModelHandler, IDomainModelHandler <Sponsorship> >();

            objectContainer.RegisterTypeAs <SqlServerScenarioDbContext, IScenarioDbContext>();
            objectContainer.RegisterTypeAs <SqlServerJsonTestDataImporter, ITestDataImporter>();
            objectContainer.RegisterTypeAs <SqlServerTestDomainModelHandlerResolver, IDomainModelHandlerResolver>();
            objectContainer.RegisterTypeAs <RegexSearchConditionBuilder, IFullTextSearchConditionBuilder>();
            objectContainer.RegisterTypeAs <ResultsFileTenantDbStorage, IResultsFileStorage>();

            objectContainer.RegisterTypeAs <SqlServerIdentityGenerator, IIdentityGenerator>();
            objectContainer.RegisterTypeAs <SqlServerIdentityGenerator, ISqlServerIdentityGenerator>();
            objectContainer.RegisterTypeAs <SqlServerTenantIdentifierTestSequence, ISqlServerTenantIdentifierSequence>();
            objectContainer.RegisterTypeAs <SqlServerTenantIdentifierTestSequence, ISqlServerIdentifierSequence>();
            objectContainer.RegisterTypeAs <SqlServerTenantIdentifierTestSequence, ITenantIdentifierSequence>();
            objectContainer.RegisterTypeAs <SqlServerTenantIdentifierTestSequence, IIdentifierSequence>();

            objectContainer.RegisterInstanceAs <IClock>(SystemClock.Instance);
            objectContainer.RegisterTypeAs <CampaignCleaner, ICampaignCleaner>();
        }
コード例 #14
0
 public void Register(IObjectContainer objectContainer)
 {
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <ClashException>(), "ClashExceptions");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <Clash>(), "Clashes");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <Product>(), "Products");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <Programme>(), "Programmes");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <SalesArea>(), "SalesAreas");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <Metadata>(), "Metadatas");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <Schedule>(), "Schedules");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <Demographic>(), "Demographics");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <ProgrammeClassification>(), "ProgrammeClassifications");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <Universe>(), "Universes");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <Restriction>(), "Restrictions");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <ClearanceCode>(), "ClearanceCodes");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <Break>(), "Breaks");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <Spot>(), "Spots");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <RatingsPredictionSchedule>(), "RatingsPredictionSchedules");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <ClashException>(), "ClashExceptions");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <Campaign>(), "Campaigns");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <Scenario>(), "Scenarios");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <TenantSettings>(), "TenantSettings");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <BookingPositionGroup>(), "BookingPositionGroups");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <ProgrammeCategoryHierarchy>(), "ProgrammeCategoryHierarchies");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <InventoryLockType>(), "LockTypes");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <InventoryType>(), "InventoryTypes");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <InventoryLock>(), "InventoryLocks");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <TotalRating>(), "TotalRatings");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <StandardDayPart>(), "StandardDayParts");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <StandardDayPartGroup>(), "StandardDayPartGroups");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <SpotBookingRule>(), "SpotBookingRules");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <LengthFactor>(), "LengthFactors");
 }
コード例 #15
0
 public void Register(IObjectContainer objectContainer)
 {
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <AccessToken>(), "AccessTokens");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <AnalysisGroup>(), "AnalysisGroups");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <AutoBookDefaultParameters>(), "AutoBookDefaultParameters");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <AutoBookInstanceConfiguration>(), "AutoBookInstanceConfigurations");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <AutoBook>(), "AutoBooks");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <AutoBookSettings>(), "AutoBookSettings");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <AutopilotRule>(), "AutopilotRules");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <AutopilotSettings>(), "AutopilotSettings");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <AWSInstanceConfiguration>(), "AWSInstanceConfigurations");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <BookingPosition>(), "BookingPositions");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <BookingPositionGroup>(), "BookingPositionGroups");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <Break>(), "Breaks");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <BusinessType>(), "BusinessTypes");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <Campaign>(), "Campaigns");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <CampaignSettings>(), "CampaignSettings");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <Channel>(), "Channels");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <ClashException>(), "ClashExceptions");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <Clash>(), "Clashes");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <ClearanceCode>(), "ClearanceCodes");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <DatabaseDetails>(), "DatabaseDetails");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <Demographic>(), "Demographics");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <EfficiencySettings>(), "EfficiencySettings");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <EmailAuditEventSettings>(), "EmailAuditEventSettings");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <Failures>(), "Failures");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <FlexibilityLevel>(), "FlexibilityLevels");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <FunctionalArea>(), "FunctionalAreas");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <IndexType>(), "IndexTypes");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <ISRSettings>(), "ISRSettings");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <ISRGlobalSettings>(), "ISRGlobalSettings");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <KPIComparisonConfig>(), "KPIComparisonConfigs");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <Language>(), "Languages");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <Metadata>(), "Metadata");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <MSTeamsAuditEventSettings>(), "MSTeamsAuditEventSettings");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <OutputFile>(), "OutputFiles");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <Pass>(), "Passes");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <Product>(), "Products");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <ProductSettings>(), "ProductSettings");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <ProgrammeClassification>(), "ProgrammeClassifications");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <ProgrammeDictionary>(), "ProgrammeDictionaries");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <Programme>(), "Programmes");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <ProgrammeCategoryHierarchy>(), "ProgrammeCategories");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <RatingsPredictionSchedule>(), "RatingsPredictionSchedules");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <Recommendation>(), "Recommendations");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <Restriction>(), "Restrictions");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <RSSettings>(), "RSSettings");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <RuleType>(), "RuleTypes");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <Rule>(), "Rules");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <RSGlobalSettings>(), "RSGlobalSettings");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <Run>(), "Runs");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <SalesArea>(), "SalesAreas");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <Scenario>(), "Scenarios");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <ScenarioResult>(), "ScenarioResults");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <Schedule>(), "Schedules");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <SmoothConfiguration>(), "SmoothConfigurations");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <SmoothFailureMessage>(), "SmoothFailureMessages");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <SmoothFailure>(), "SmoothFailures");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <SpotPlacement>(), "SpotPlacements");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <Spot>(), "Spots");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <StandardDayPart>(), "StandardDayParts");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <StandardDayPartGroup>(), "StandardDayPartGroups");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <TaskInstance>(), "TaskInstances");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <TenantSettings>(), "TenantSettings");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <TotalRating>(), "TotalRatings");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <Universe>(), "Universes");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <UpdateDetails>(), "UpdateDetails");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <ScenarioCampaignResult>(), "ScenarioCampaignResults");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <ScenarioCampaignFailure>(), "ScenarioCampaignFailures");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <ProgrammeEpisode>(), "ProgrammeEpisodes");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <RunType>(), "RunTypes");
     objectContainer.RegisterFactoryAs <IImportedModel>(oc => new ImportedModel <SpotBookingRule>(), "SpotBookingRules");
 }