public static IObjectContainer AddResolver <TService>(this IObjectContainer serviceCollection) where TService : class { serviceCollection?.RegisterFactoryAs <IIndex <TService> >(provider => new Index <TService>(provider)); return(serviceCollection); }
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))); }
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)); }); }
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); }); }
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); }
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>(); }
public void BeforeScenario() { var client = userJohn(); objectContainer.RegisterFactoryAs <UserJohn>(client); //TODO: implement logic that has to run before executing each scenario }
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))); }); }
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>(); }
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>()); }
/// <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); }
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>()); }
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>(); }
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"); }
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"); }