Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using BaseTrade.BiddingService.ImportExportDaemon.Contracts.CallbackService;
- using BaseTrade.Common;
- using BaseTrade.Common.AppServices.NotificationService;
- using BaseTrade.Common.AppServices.OperationContextService;
- using BaseTrade.Common.Domain;
- using BaseTrade.Common.Domain.Data;
- using BaseTrade.Common.PublicService;
- using BaseTrade.Dealing.WcfServices.Agents;
- using BaseTrade.Dealing.WcfServices.Contracts.DealingCallbackService;
- using BaseTrade.Dealing.WcfServices.Contracts.DealingService;
- using BaseTrade.Infrastructure.Common.CacheProvider;
- using BaseTrade.Integration.Oos94FZ.WcfServices.Contracts.Oos94FZCallbackService;
- using BaseTrade.Tender.AppServices.Control99ProtocolValidateService;
- using BaseTrade.Tender.AppServices.FinancialProcessingTradeLotApplicationService;
- using BaseTrade.Tender.AppServices.FinancialTransactionSagaService;
- using BaseTrade.Tender.AppServices.NotificationService;
- using BaseTrade.Tender.AppServices.RegistratorTradingEventSagaService;
- using BaseTrade.Tender.AppServices.RtsFinanceApiClient;
- using BaseTrade.Tender.AppServices.TradeService;
- using BaseTrade.Tender.AppServices;
- using BaseTrade.Tender.Domain;
- using BaseTrade.Tender.Domain.Data.Repositories;
- using BaseTrade.Tender.Domain.RepositoryInterfaces;
- using BaseTrade.Tender.WcfServices.Agents;
- using BaseTrade.Tender.WcfServices.Agents.FinTenderContragentsReportService;
- using BaseTrade.Tender.WcfServices.Contracts.AccreditationService;
- using BaseTrade.Tender.WcfServices.Contracts.CheckSecurityService;
- using BaseTrade.Tender.WcfServices.Contracts.CreditService;
- using IDictionaryService = BaseTrade.Tender.WcfServices.Contracts.DictionaryService.IDictionaryService;
- using BaseTrade.Tender.WcfServices.Contracts.PurchaseInfoService;
- using BaseTrade.Tender.WcfServices.Contracts.TaskService;
- using BaseTrade.Tender.WcfServices.Contracts.TradeHistoryService;
- using BaseTrade.Tender.WcfServices.Contracts.TradeProcedureExportService;
- using BaseTrade.Tender.WcfServices.Contracts.TradeRegistryPushService;
- using BaseTrade.Tender.WcfServices.Contracts.TradingInfoProviderService;
- using BaseTrade.Tender.WcfServices.Contracts.TradingService;
- using BaseTrade.Tender.WcfServices.Contracts.ProcedureService;
- using BaseTrade.Tender.WcfServices.Implementation.AccreditationService;
- using BaseTrade.Tender.WcfServices.Implementation.BiddingImportExportCallbackService;
- using BaseTrade.Tender.WcfServices.Implementation.CheckSecurityService;
- using BaseTrade.Tender.WcfServices.Implementation.CreditService;
- using BaseTrade.Tender.WcfServices.Implementation.DealingCallbackService;
- using DictionaryService = BaseTrade.Tender.WcfServices.Implementation.DictionaryService.DictionaryService;
- using BaseTrade.Tender.WcfServices.Implementation.Oos94FZCallbackService;
- using BaseTrade.Tender.WcfServices.Implementation.PurchaseInfoService;
- using BaseTrade.Tender.WcfServices.Implementation.TaskService;
- using BaseTrade.Tender.WcfServices.Implementation.TradeHistoryService;
- using BaseTrade.Tender.WcfServices.Implementation.TradeProcedureExportService;
- using BaseTrade.Tender.WcfServices.Implementation.TradeRegistryPullService;
- using BaseTrade.Tender.WcfServices.Implementation.TradeRegistryPushService;
- using BaseTrade.Tender.WcfServices.Implementation.TradingInfoProviderService;
- using BaseTrade.Tender.WcfServices.Implementation.TradingService;
- using BaseTrade.Tender.WcfServices.Implementation.ProcedureService;
- using BaseTrade.TradeRegistry.WcfServices.Contracts.Services.TradeRegistryPullService;
- using Castle.Facilities.WcfIntegration;
- using Castle.MicroKernel.Registration;
- using Castle.Windsor;
- using SharpArch.Web.Mvc.Castle;
- using System;
- using System.Linq;
- using BaseTrade.Common.AppServices.VerificationTicketService;
- using BaseTrade.Procedure.AppServices.Applications.AppServices.Common.Base;
- using BaseTrade.Procedure.AppServices.Applications.AppServices.Common.Interfaces;
- using BaseTrade.Tender.AppServices.OptionsAvailabilityService;
- using BaseTrade.Tender.AppServices.Validators;
- using BaseTrade.Tender.WcfServices.Implementation.Factories;
- using BaseTrade.Public.RedisCache.Client;
- using BaseTrade.Public.RedisCache.Client.SimpleRedisCache;
- using BaseTrade.Public.SystemLogging;
- using BaseTrade.Tender.ComponentRegistrar.DependencyResolvers;
- using BaseTrade.Tender.WcfServices.Implementation.ProcedureImportService;
- using BaseTrade.Tender.WcfServices.Implementation.ProcedureMappingService;
- using BaseTrade.Tender.WcfServices.Contracts.ProcedureService.Messaging.OpenCompetition.Application;
- using BaseTrade.Procedure.AppServices.Applications.Builders.Base;
- using BaseTrade.Procedure.AppServices.Applications.Builders.Interfaces;
- using BaseTrade.Procedure.AppServices.Applications.StateMachine.Core.Base;
- using BaseTrade.Procedure.AppServices.Applications.StateMachine.Core.Interfaces;
- using BaseTrade.Procedure.AppServices.Applications.StateMachine.States.Base;
- using BaseTrade.Tender.WcfServices.Contracts.ProcedureService.Messaging.Base.Application;
- using BaseTrade.Tender.WcfServices.Contracts.ProcedureService.Messaging.OpenCompetition.Protocol;
- using BaseTrade.Tender.WcfServices.Implementation.ProcedureService.Converters;
- using BaseTrade.Procedure.AppServices.Procedures.AppServices.Common.Base;
- using BaseTrade.Procedure.AppServices.Procedures.AppServices.Common.Interfaces;
- using BaseTrade.Procedure.AppServices.Procedures.Builders.Base;
- using BaseTrade.Procedure.AppServices.Procedures.Builders.Interfaces;
- using BaseTrade.Procedure.AppServices.Procedures.StateMachine.AppServices.Implementations;
- using BaseTrade.Procedure.AppServices.Procedures.StateMachine.AppServices.Interfaces;
- using BaseTrade.Procedure.AppServices.Procedures.StateMachine.Core.Base;
- using BaseTrade.Procedure.AppServices.Procedures.StateMachine.Core.Interfaces;
- using BaseTrade.Procedure.AppServices.Procedures.StateMachine.States.Base;
- using BaseTrade.Procedure.AppServices.Protocols.AppServices.Common.Interfaces;
- using BaseTrade.Procedure.AppServices.Protocols.Builders.Base;
- using BaseTrade.Procedure.AppServices.Protocols.Builders.Interfaces;
- using BaseTrade.Procedure.AppServices.Protocols.Factories.Base;
- using BaseTrade.Procedure.AppServices.Protocols.Factories.Interfaces;
- using BaseTrade.Procedure.Auction504Fl.Applications.Builders;
- using BaseTrade.Procedure.Auction504Fl.Applications.StateMachine.Core.Implementations;
- using BaseTrade.Procedure.Auction504Fl.Procedures.AppServices.Common;
- using BaseTrade.Procedure.Auction504Fl.Procedures.AppServices.Common.Interfaces;
- using BaseTrade.Procedure.Auction504Fl.Procedures.Builders;
- using BaseTrade.Procedure.Auction504Fl.Procedures.StateMachine.AppServices;
- using BaseTrade.Procedure.Auction504Fl.Procedures.StateMachine.Core.Implementations;
- using BaseTrade.Procedure.Auction504Fl.Procedures.StateMachine.Core.Interfaces;
- using BaseTrade.Procedure.Auction504Fl.Procedures.StateMachine.States;
- using BaseTrade.Procedure.Auction504Fl.Protocols.AppServices;
- using BaseTrade.Procedure.Auction504Fl.Protocols.AppServices.Implementations;
- using BaseTrade.Procedure.Auction504Fl.Protocols.AppServices.Interfaces;
- using BaseTrade.Procedure.Auction504Fl.Protocols.Builders;
- using BaseTrade.Procedure.Auction504Fl.Protocols.Factories;
- using BaseTrade.Procedure.OpenCompetition.Applications.AppServices;
- using BaseTrade.Procedure.OpenCompetition.Applications.Builders;
- using BaseTrade.Procedure.OpenCompetition.Applications.StateMachine.Core.Implementations;
- using BaseTrade.Procedure.OpenCompetition.Procedures.Builders;
- using BaseTrade.Procedure.OpenCompetition.Procedures.StateMachine.AppServices;
- using BaseTrade.Procedure.OpenCompetition.Procedures.StateMachine.Core.Implementations;
- using BaseTrade.Procedure.OpenCompetition.Procedures.StateMachine.Core.Interfaces;
- using BaseTrade.Procedure.OpenCompetition.Procedures.StateMachine.States;
- using BaseTrade.Procedure.OpenCompetition.Protocols.AppServices;
- using BaseTrade.Procedure.OpenCompetition.Protocols.AppServices.Implementations;
- using BaseTrade.Procedure.OpenCompetition.Protocols.AppServices.Interfaces;
- using BaseTrade.Procedure.OpenCompetition.Protocols.Builders;
- using BaseTrade.Procedure.OpenCompetition.Protocols.Factories;
- using BaseTrade.Tender.WcfServices.Contracts.ProcedureService.Messaging.Auction504Fl;
- using BaseTrade.Tender.WcfServices.Contracts.ProcedureService.Messaging.Auction504Fl.Application;
- using BaseTrade.Tender.WcfServices.Contracts.ProcedureService.Messaging.Auction504FL.Protocol;
- using BaseTrade.Tender.WcfServices.Contracts.ProcedureService.Messaging.OpenCompetition;
- using Eis.Integration.Contracts.Messaging.Fz504.Notification;
- using Fz44Common = Eis.Integration.Contracts.Messaging.Fz44.Common;
- using Fz504Common = Eis.Integration.Contracts.Messaging.Fz504.Common;
- using BaseTrade.Procedure.OpenCompetition.Procedures.StateMachine.ActionExecutors;
- using BaseTrade.Procedure.AppServices.Procedures.StateMachine.Actions;
- using BaseTrade.Procedure.Auction504Fl.Procedures.StateMachine.ActionExecutors;
- using BaseTrade.Tender.WcfServices.Implementation.ClarificationMappingService;
- using Messaging = BaseTrade.Integration.Oos94FZ.WcfServices.Contracts.Oos94FZCallbackService.Messaging;
- using BaseTrade.Common.AppServices.BiddingPriceService;
- using BaseTrade.Procedure.AppServices.Applications.Factories.Interfaces;
- using BaseTrade.Procedure.AppServices.Applications.StateMachine.AppServices.Interfaces;
- using BaseTrade.Procedure.AppServices.Notifications.Facades.Base;
- using BaseTrade.Procedure.AppServices.Notifications.Facades.Interfaces;
- using BaseTrade.Procedure.AppServices.Notifications.Parameters.Implementations;
- using BaseTrade.Procedure.AppServices.Notifications.Parameters.Interfaces;
- using BaseTrade.Procedure.AppServices.Notifications.Services.Implementations;
- using BaseTrade.Procedure.AppServices.Notifications.Services.Interfaces;
- using BaseTrade.Procedure.AppServices.Protocols.AppServices.Common.Base;
- using BaseTrade.Procedure.QuotationsRequest504Fl.Applications.AppServices;
- using BaseTrade.Procedure.QuotationsRequest504Fl.Applications.Builders;
- using BaseTrade.Procedure.QuotationsRequest504Fl.Applications.StateMachine.Core.Implementations;
- using BaseTrade.Procedure.QuotationsRequest504Fl.Procedures.AppServices;
- using BaseTrade.Procedure.QuotationsRequest504Fl.Procedures.Builders;
- using BaseTrade.Procedure.QuotationsRequest504Fl.Procedures.StateMachine.ActionExecutors;
- using BaseTrade.Procedure.QuotationsRequest504Fl.Procedures.StateMachine.AppServices;
- using BaseTrade.Procedure.QuotationsRequest504Fl.Procedures.StateMachine.Core.Implementations;
- using BaseTrade.Procedure.QuotationsRequest504Fl.Procedures.StateMachine.Core.Interfaces;
- using BaseTrade.Procedure.QuotationsRequest504Fl.Procedures.StateMachine.States;
- using BaseTrade.Procedure.QuotationsRequest504Fl.Protocols.AppServices;
- using BaseTrade.Procedure.QuotationsRequest504Fl.Protocols.AppServices.Implementations;
- using BaseTrade.Tender.AppServices.TradeLotPriceService;
- using BaseTrade.Tender.WcfServices.Contracts.ProcedureService.Messaging.QuotationsRequest504Fl.Application;
- using BaseTrade.Procedure.QuotationsRequest504Fl.Protocols.AppServices.Interfaces;
- using BaseTrade.Procedure.QuotationsRequest504Fl.Protocols.Builders;
- using BaseTrade.Procedure.QuotationsRequest504Fl.Protocols.Factories;
- using BaseTrade.Tender.WcfServices.Contracts.ProcedureService.Messaging.QuotationsRequest504Fl;
- using BaseTrade.Tender.WcfServices.Contracts.ProcedureService.Messaging.QuotationsRequest504Fl.Protocol;
- using BaseTrade.Procedure.AppServices.Protocols.AppServices.Preferences.Interfaces;
- using BaseTrade.Procedure.AppServices.Protocols.AppServices.Preferences.Base;
- using BaseTrade.Procedure.Auction504Fl.Applications.AppServices.Common;
- using BaseTrade.Procedure.Auction504Fl.Applications.AppServices.Notifications;
- using BaseTrade.Procedure.Auction504Fl.Applications.AppServices.Notifications.Interfaces;
- using BaseTrade.Procedure.Auction504Fl.Applications.Builders.Interfaces;
- using BaseTrade.Procedure.Auction504Fl.Applications.Factories;
- using BaseTrade.Procedure.Auction504Fl.Applications.Reports.Data;
- using BaseTrade.Procedure.Auction504Fl.Applications.StateMachine.AppServices;
- using BaseTrade.Procedure.Auction504Fl.Applications.StateMachine.Core.Interfaces;
- using BaseTrade.Procedure.Auction504Fl.Applications.StateMachine.States.Implementations;
- using BaseTrade.Procedure.Auction504Fl.Contracts.CalendarEvents.Implementation;
- using BaseTrade.Procedure.Auction504Fl.Contracts.CalendarEvents.Interfaces;
- using BaseTrade.Procedure.Auction504Fl.Auction504FlNotifierService.Implementation;
- using BaseTrade.Procedure.Auction504Fl.Auction504FlNotifierService.Interfaces;
- using BaseTrade.Procedure.Auction504Fl.NotificationService;
- using BaseTrade.Procedure.DoubleStagedCompetition.Applications.AppServices;
- using BaseTrade.Procedure.DoubleStagedCompetition.Applications.Builders;
- using BaseTrade.Procedure.DoubleStagedCompetition.Applications.Factories;
- using BaseTrade.Procedure.DoubleStagedCompetition.Applications.Reports.Data;
- using BaseTrade.Procedure.DoubleStagedCompetition.Applications.StateMachine.AppServices;
- using BaseTrade.Procedure.DoubleStagedCompetition.Applications.StateMachine.Core.Implementations;
- using BaseTrade.Procedure.DoubleStagedCompetition.Applications.StateMachine.Core.Interfaces;
- using BaseTrade.Procedure.DoubleStagedCompetition.Procedures.AppServices;
- using BaseTrade.Procedure.DoubleStagedCompetition.Procedures.Builders;
- using BaseTrade.Procedure.DoubleStagedCompetition.Procedures.StateMachine.ActionExecutors;
- using BaseTrade.Procedure.DoubleStagedCompetition.Procedures.StateMachine.AppServices;
- using BaseTrade.Procedure.DoubleStagedCompetition.Procedures.StateMachine.Core.Implementations;
- using BaseTrade.Procedure.DoubleStagedCompetition.Procedures.StateMachine.Core.Interfaces;
- using BaseTrade.Procedure.DoubleStagedCompetition.Procedures.StateMachine.States;
- using BaseTrade.Procedure.DoubleStagedCompetition.Protocols.AppServices;
- using BaseTrade.Procedure.DoubleStagedCompetition.Protocols.AppServices.Implementations;
- using BaseTrade.Procedure.DoubleStagedCompetition.Protocols.AppServices.Interfaces;
- using BaseTrade.Procedure.DoubleStagedCompetition.Protocols.Builders;
- using BaseTrade.Procedure.DoubleStagedCompetition.Protocols.Factories;
- using BaseTrade.Procedure.OpenCompetition.Applications.Factories;
- using BaseTrade.Procedure.OpenCompetition.Applications.Reports.Data;
- using BaseTrade.Procedure.OpenCompetition.Applications.StateMachine.AppServices;
- using BaseTrade.Procedure.OpenCompetition.Applications.StateMachine.Core.Interfaces;
- using BaseTrade.Procedure.ProposalRequest.Applications.AppServices;
- using BaseTrade.Procedure.ProposalRequest.Applications.Builders;
- using BaseTrade.Procedure.ProposalRequest.Applications.Factories;
- using BaseTrade.Procedure.ProposalRequest.Applications.Reports.Data;
- using BaseTrade.Procedure.ProposalRequest.Applications.StateMachine.AppServices;
- using BaseTrade.Procedure.ProposalRequest.Applications.StateMachine.Core.Implementations;
- using BaseTrade.Procedure.ProposalRequest.Applications.StateMachine.Core.Interfaces;
- using BaseTrade.Procedure.ProposalRequest.Applications.StateMachine.States.Implementations;
- using BaseTrade.Procedure.ProposalRequest.Notifications.Facades.Implementations;
- using BaseTrade.Procedure.ProposalRequest.Notifications.Facades.Interfaces;
- using BaseTrade.Procedure.ProposalRequest.Notifications.Parameters.Implementations;
- using BaseTrade.Procedure.ProposalRequest.Notifications.Parameters.Interfaces;
- using BaseTrade.Procedure.ProposalRequest.Notifications.Services.Implementations;
- using BaseTrade.Procedure.ProposalRequest.Notifications.Services.Interfaces;
- using BaseTrade.Procedure.ProposalRequest.Procedures.AppServices;
- using BaseTrade.Procedure.ProposalRequest.Procedures.Builders;
- using BaseTrade.Procedure.ProposalRequest.Procedures.StateMachine.ActionExecutors;
- using BaseTrade.Procedure.ProposalRequest.Procedures.StateMachine.AppServices;
- using BaseTrade.Procedure.ProposalRequest.Procedures.StateMachine.Core.Implementations;
- using BaseTrade.Procedure.ProposalRequest.Procedures.StateMachine.Core.Interfaces;
- using BaseTrade.Procedure.ProposalRequest.Procedures.StateMachine.States;
- using BaseTrade.Procedure.ProposalRequest.Protocols.AppServices;
- using BaseTrade.Procedure.ProposalRequest.Protocols.AppServices.Implementations;
- using BaseTrade.Procedure.ProposalRequest.Protocols.AppServices.Interfaces;
- using BaseTrade.Procedure.ProposalRequest.Protocols.Builders;
- using BaseTrade.Procedure.ProposalRequest.Protocols.Factories;
- using BaseTrade.Procedure.QuotationsRequest504Fl.Applications.Factories;
- using BaseTrade.Procedure.QuotationsRequest504Fl.Applications.Reports.Data;
- using BaseTrade.Procedure.QuotationsRequest504Fl.Applications.StateMachine.AppServices;
- using BaseTrade.Procedure.QuotationsRequest504Fl.Applications.StateMachine.Core.Interfaces;
- using BaseTrade.Tender.WcfServices.Contracts.ProcedureService.Messaging.DoubleStagedCompetition.Application;
- using FastReport;
- using BaseTrade.Tender.WcfServices.Implementation.ProtocolDtoBuilders;
- using Eis.Integration.Contracts.Messaging.Fz504.Protocol;
- using BaseTrade.Public.FinanceApi.Client;
- using BaseTrade.Tender.WcfServices.Contracts.ProcedureService.Messaging.DoubleStagedCompetition;
- using BaseTrade.Tender.WcfServices.Contracts.ProcedureService.Messaging.DoubleStagedCompetition.Protocol;
- using BaseTrade.Tender.WcfServices.Contracts.ProcedureService.Messaging.ProposalRequest;
- using BaseTrade.Tender.WcfServices.Contracts.ProcedureService.Messaging.ProposalRequest.Application;
- using BaseTrade.Tender.WcfServices.Contracts.ProcedureService.Messaging.ProposalRequest.Protocol;
- using Castle.Core.Internal;
- using BaseTrade.Procedure.QuotationsRequest504Fl.Applications.StateMachine.States.Implementations;
- using BaseTrade.Tender.AppServices.FinancialService;
- using BaseTrade.Tender.WcfServices.Contracts.ProcedureService.Messaging.Base.Protocol;
- using BaseTrade.Tender.AppServices.PrescriptionExecutionService.Specific;
- using BaseTrade.Common.UI.Web.Services.Auctions.TabsFactory;
- using BaseTrade.Common.UI.Web.Services.Auctions;
- using BaseTrade.Tender.AppServices.PurchaserInfoPrintForm;
- namespace BaseTrade.Tender.ComponentRegistrar
- {
- public static class TenderRegistrar
- {
- public static void AddComponentsTo(IWindsorContainer container, HostingType hostingType)
- {
- container.Register(
- Component.For(typeof(INotificationService)).ImplementedBy(typeof(NotificationService)).LifestylePerWcfOperation());
- AddGenericRepositories(container);
- AddRepositoriesTo(container);
- AddHelpersTo(container);
- AddValidatorsTo(container);
- AddAppServicesTo(container);
- AddWcfServicesTo(container, hostingType);
- container.Register(Component.For<ISimpleRedisCacheClient>().Instance(SimpleRedisCacheClient.Instance).LifestyleSingleton());
- var cacheDuration = TimeSpan.FromMinutes(5);
- container.Register(Component.For<ICacheProvider>().Instance(new CacheProvider(cacheDuration, cacheDuration)).LifestyleSingleton());
- PublicServiceComponentRegistrarWcf.Current.AddComponentsTo<PublicServiceFactory>(container);
- container.Register(Classes.FromAssembly(typeof(DealingServiceClient).Assembly)
- .Pick().WithService.FirstNonGenericCoreInterface(
- typeof(IDealingService).Assembly.GetName().Name).LifestylePerWcfOperation());
- }
- private static void AddHelpersTo(IWindsorContainer container)
- {
- container.Register(Component.For(typeof(ISqlSessionHelper))
- .ImplementedBy(typeof(SqlSessionHelper))
- .LifestylePerWcfOperation());
- container.Register(Component.For(typeof(IAutoTradeMessageSendMethodFactory))
- .ImplementedBy(typeof(AutoTradeMessageSendMethodFactory)).LifestylePerWcfOperation());
- }
- private static void AddValidatorsTo(IWindsorContainer container)
- {
- container.Register(Component.For(typeof(IApplicationDocumentSignatureValidator))
- .ImplementedBy(typeof(ApplicationDocumentSignatureValidator))
- .LifestyleTransient());
- }
- private static void AddGenericRepositories(IWindsorContainer container)
- {
- container.Register(
- Component.For(typeof (IRepositoryBase<>)).ImplementedBy(typeof (RepositoryBase<>)).Named(
- "repositoryBase").LifestylePerWcfOperation());
- container.Register(
- Component.For(typeof (IRepositoryUniqueBase<>)).ImplementedBy(typeof (RepositoryUniqueBase<>)).Named(
- "repositoryUniqueBase").LifestylePerWcfOperation());
- container.Register(
- Component.For(typeof (ISagaRepositoryBase<>)).ImplementedBy(typeof (SagaRepositoryBase<>)).Named(
- "sagaRepositoryBase").LifestylePerWcfOperation());
- }
- private static void AddRepositoriesTo(IWindsorContainer container)
- {
- container.Register(
- Classes
- .FromAssembly(typeof (TradeRepository).Assembly)
- .Pick().WithService.FirstNonGenericCoreInterface(
- typeof (ITradeRepository).Assembly.GetName().Name).LifestylePerWcfOperation());
- container.Register(
- Classes.FromAssembly(typeof(FinancialProcessingTradeLotApplicationRepository).Assembly)
- .Pick().WithService.FirstNonGenericCoreInterface(
- typeof(IFinancialProcessingTradeLotApplicationRepository).Assembly.GetName().Name)
- .LifestylePerWcfOperation());
- }
- private static void AddAppServicesTo(IWindsorContainer container)
- {
- #region PrescriptionExecution
- container.Register(Component.For<IAuction504FlPrescriptionExecutionService>()
- .ImplementedBy<Auction504FlPrescriptionExecutionService>().LifestylePerWcfOperation());
- container.Register(Component.For<IOpenCompetitionPrescriptionExecutionService>()
- .ImplementedBy<OpenCompetitionPrescriptionExecutionService>().LifestylePerWcfOperation());
- container.Register(Component.For<IQuotationsRequest504FlPrescriptionExecutionService>()
- .ImplementedBy<QuotationsRequest504FlPrescriptionExecutionService>().LifestylePerWcfOperation());
- container.Register(Component.For<IProposalRequestPrescriptionExecutionService>()
- .ImplementedBy<ProposalRequestPrescriptionExecutionService>().LifestylePerWcfOperation());
- container.Register(Component.For<IDoubleStagedCompetitionPrescriptionExecutionService>()
- .ImplementedBy<DoubleStagedCompetitionPrescriptionExecutionService>().LifestylePerWcfOperation());
- #endregion
- #region Common
- container.Register(Component.For<IFinancialAggregatedService>()
- .ImplementedBy<FinancialAggregatedService>().LifestylePerWcfOperation());
- container.Register(Component.For<IDealFinancialService>().ImplementedBy<DealFinancial504FlService>().LifestylePerWcfOperation());
- container.Register(Component
- .For(typeof(IApplicationDataService<>))
- .ImplementedBy(typeof(ApplicationDataService<>))
- .LifestylePerWcfOperation());
- container.Register(Component.For<Auction44FlBiddingPriceService>()
- .ImplementedBy<Auction44FlBiddingPriceService>().LifestylePerWcfOperation());
- container.Register(Component.For<Auction504FlBiddingPriceService>()
- .ImplementedBy<Auction504FlBiddingPriceService>().LifestylePerWcfOperation());
- container.Register(Component.For<IBiddingPriceServiceFactory>()
- .ImplementedBy<BiddingPriceServiceFactory>().LifestylePerWcfOperation());
- container.Register(Component.For<ITradeLotPriceService>()
- .ImplementedBy<TradeLotPriceService>().LifestylePerWcfOperation());
- container.Register(Component.For(typeof(IOperationContextService))
- .ImplementedBy(typeof(OperationContextService))
- .LifestylePerWcfOperation());
- container.Register(
- Component.For(typeof(IControl99ProtocolValidateService))
- .ImplementedBy(typeof(Control99ProtocolValidateService))
- .LifestylePerWcfOperation());
- container.Register(
- Classes.FromAssemblyContaining(typeof(FinancialTransactionBusSagaService))
- .BasedOn<IFinancialTransactionBusSagaService>()
- .WithService.AllInterfaces()
- .LifestylePerWcfOperation());
- container.Register(
- Classes.From(typeof(FinancialTransactionSagaService))
- .Pick()
- .WithService.FirstNonGenericCoreInterface(
- typeof(IFinancialTransactionSagaService).Assembly.GetName().Name)
- .LifestylePerWcfOperation());
- container.Register(
- Classes.From(typeof(FinancialTransactionDelayedSagaService))
- .Pick()
- .WithService.FirstNonGenericCoreInterface(
- typeof(IFinancialTransactionDelayedSagaService).Assembly.GetName().Name)
- .LifestylePerWcfOperation());
- container.Register(Component.For<IFinancialTransactionBusDelayedSagaService>()
- .ImplementedBy<FinancialTransactionBusDelayedSagaService>()
- .LifestylePerWcfOperation());
- container.Register(
- Classes.From(typeof(FinancialLogger))
- .Pick()
- .WithService.FirstNonGenericCoreInterface(
- typeof(IFinancialLogger).Assembly.GetName().Name)
- .LifestylePerWcfOperation());
- container.Register(
- Classes.From(typeof(RegistratorTradingEventSagaService))
- .Pick()
- .WithService.FirstNonGenericCoreInterface(
- typeof(IRegistratorTradingEventSagaService).Assembly.GetName().Name)
- .LifestylePerWcfOperation());
- container.Register(
- Classes.From(typeof(BaseTrade.Procedure.AppServices.Common.AppServices.Common.Implementations.RegistratorTradingEventSagaService))
- .Pick()
- .WithService.FirstNonGenericCoreInterface(
- typeof(BaseTrade.Procedure.AppServices.Common.AppServices.Common.Interfaces.IRegistratorTradingEventSagaService).Assembly.GetName().Name)
- .LifestylePerWcfOperation());
- container.Register(
- Classes
- .FromAssembly(typeof(TradeService).Assembly)
- .Pick().WithService.FirstInterface().LifestylePerWcfOperation());
- container.Register(
- Classes.From(typeof(Public.MessageQueue.Client.MessageQueueService))
- .Pick()
- .WithService.FirstNonGenericCoreInterface(typeof(Public.MessageQueue.Client.IMessageQueueService).Assembly.GetName().Name)
- .LifestylePerWcfOperation());
- container.Register(
- Classes.From(typeof(FinancialProcessingTradeLotApplicationService))
- .Pick()
- .WithService.FirstNonGenericCoreInterface(
- typeof(IFinancialProcessingTradeLotApplicationService).Assembly.GetName().Name)
- .LifestylePerWcfOperation());
- container.Register(
- Classes.From(typeof(RtsFinanceApiClient))
- .Pick()
- .WithService.FirstNonGenericCoreInterface(
- typeof(IRtsFinanceApiClient).Assembly.GetName().Name)
- .LifestylePerWcfOperation());
- container.Register(
- Classes.From(typeof(OptionsAvailabilityService))
- .Pick()
- .WithService.FirstNonGenericCoreInterface(
- typeof(IOptionsAvailabilityService).Assembly.GetName().Name)
- .LifestylePerWcfOperation());
- container.Register(
- Component.For(typeof(ITradingServiceFacade)).ImplementedBy(typeof(TradingServiceFacade)).LifestylePerWcfOperation());
- container.Register(
- Component.For(typeof(IProcedureServiceFacade)).ImplementedBy(typeof(ProcedureServiceFacade)).LifestylePerWcfOperation());
- container.Register(Component.For(typeof(IVerificationTicketService))
- .ImplementedBy(typeof(VerificationTicketService))
- .LifestylePerWcfOperation());
- container.Register(Component.For<IApplicationDataForSignBuilder<ProcedureApplicationDetailedDto>>()
- .ImplementedBy<BaseApplicationDataForSignBuilder<ProcedureApplicationDetailedDto>>().LifestylePerWcfOperation());
- container.Register(Component.For<IApplicationDataForSignBuilder<OpenCompetitionApplicationDetailedDto>>()
- .ImplementedBy<OpenCompetitionApplicationDataForSignBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IApplicationDataForSignBuilder<Auction504FlApplicationDetailedDto>>()
- .ImplementedBy<Auction504FlApplicationDataForSignBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolPreferenceService>()
- .ImplementedBy<ProtocolPreferenceService>().LifestylePerWcfOperation());
- container.Register(Component
- .For<INotifierFacade>()
- .ImplementedBy<NotifierFacade>()
- .LifestylePerWcfOperation());
- container.Register(Component
- .For<ICustomerNotificationParametersBuilder>()
- .ImplementedBy<CustomerNotificationParametersBuilder>()
- .LifestylePerWcfOperation());
- container.Register(Component
- .For<ISupplierNotificationParametersBuilder>()
- .ImplementedBy<SupplierNotificationParametersBuilder>()
- .LifestylePerWcfOperation());
- container.Register(Component
- .For<ICustomerNotifierService>()
- .ImplementedBy<CustomerNotifierService>()
- .LifestylePerWcfOperation());
- container.Register(Component
- .For<ISupplierNotifierService>()
- .ImplementedBy<SupplierNotifierService>()
- .LifestylePerWcfOperation());
- container.Register(Component.For<ITabsFactory>()
- .ImplementedBy<TabsFactory>()
- .LifestylePerWcfOperation());
- container.Register(Component.For<ITradeLotStateTabFilterService>()
- .ImplementedBy<TradeLotStateTabFilterService>()
- .LifestylePerWcfOperation());
- #endregion
- #region OpenCompetition
- container.Register(Component.For<IApplicationDataService<OpenCompetitionApplicationDetailedDto>>()
- .ImplementedBy<OpenCompetitionApplicationDataService>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolDataForSigningBuilder<OpenCompetitionProtocol>>()
- .ImplementedBy<BaseProtocolDataForSigningBuilder<OpenCompetitionProtocol>>().LifestylePerWcfOperation());
- container.Register(Component.For<IOpenCompetitionValidationService>()
- .ImplementedBy<OpenCompetitionValidationService>().LifestylePerWcfOperation());
- container.Register(Component.For<IApplicationBuildDirector<ProcedureApplicationDetailedDto>>()
- .ImplementedBy<ApplicationBuildDirector<ProcedureApplicationDetailedDto>>().LifestylePerWcfOperation());
- container.Register(Component.For<IApplicationBuildDirector<OpenCompetitionApplicationDetailedDto>>()
- .ImplementedBy<ApplicationBuildDirector<OpenCompetitionApplicationDetailedDto>>().LifestylePerWcfOperation());
- container.Register(Component.For<IApplicationBuildDirector<Auction504FlApplicationDetailedDto>>()
- .ImplementedBy<ApplicationBuildDirector<Auction504FlApplicationDetailedDto>>().LifestylePerWcfOperation());
- container.Register(Component.For<IInitialApplicationBuilder<ProcedureApplicationDetailedDto>>()
- .ImplementedBy<InitialApplicationBuilder<ProcedureApplicationDetailedDto>>().LifestylePerWcfOperation());
- container.Register(Component.For<IExistingApplicationBuilder<ProcedureApplicationDetailedDto>>()
- .ImplementedBy<ExistingApplicationBuilder<ProcedureApplicationDetailedDto>> ().LifestylePerWcfOperation());
- container.Register(Component.For<IInitialApplicationBuilder<OpenCompetitionApplicationDetailedDto>>()
- .ImplementedBy<OpenCompetitionInitialApplicationBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IExistingApplicationBuilder<OpenCompetitionApplicationDetailedDto>>()
- .ImplementedBy<OpenCompetitionExistingApplicationBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IInitialApplicationBuilder<Auction504FlApplicationDetailedDto>>()
- .ImplementedBy<Auction504FlInitialApplicationBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IExistingApplicationBuilder<Auction504FlApplicationDetailedDto>>()
- .ImplementedBy<Auction504FlExistingApplicationBuilder>().LifestylePerWcfOperation());
- container.Register(
- Classes
- .FromAssembly(typeof(ProcedureInfoService).Assembly)
- .Pick().WithService.FirstInterface()
- .Unless(type =>
- typeof(ProcedureStateBase).IsAssignableFrom(type)
- || typeof(ProcedureStateMachineBase).IsAssignableFrom(type)
- || typeof(ProcedureStateFactoryBase).IsAssignableFrom(type)
- || typeof(ExistingApplicationBuilder<>).IsAssignableFrom(type)
- || typeof(InitialApplicationBuilder<>).IsAssignableFrom(type)
- || typeof(OpenCompetitionExistingApplicationBuilder).IsAssignableFrom(type)
- || typeof(QuotationsRequest504FlExistingApplicationBuilder).IsAssignableFrom(type)
- || typeof(Auction504FlExistingApplicationBuilder).IsAssignableFrom(type)
- || typeof(DoubleStagedCompetitionExistingApplicationBuilder).IsAssignableFrom(type)
- || typeof(ProcedureApplicationStateBase).IsAssignableFrom(type)
- || typeof(ProcedureApplicationStateMachineBase).IsAssignableFrom(type)
- || typeof(OpenCompetitionProtocolBuilder<>).IsAssignableFrom(type)
- || typeof(QuotationsRequest504FlProtocolBuilder<>).IsAssignableFrom(type)
- || typeof(DoubleStagedCompetitionProtocolBuilder<>).IsAssignableFrom(type)
- || type.GetInterfaces().Any(i => i.IsGenericType && (i.GetGenericTypeDefinition() == typeof(IProcedureBuilder<,>)
- || i.GetGenericTypeDefinition() == typeof(IProcedureDetailBuildDirector<,,>)
- || i.GetGenericTypeDefinition() == typeof(IProtocolBuilder<,>)
- )))
- .LifestylePerWcfOperation());
- container.Register(
- Classes
- .FromAssembly(typeof(ProcedureInfoService).Assembly)
- .BasedOn(typeof(ExistingApplicationBuilder<>))
- .WithService.DefaultInterfaces()
- .Configure(c => c.LifestylePerWcfOperation()));
- container.Register(
- Classes
- .FromAssembly(typeof(ProcedureInfoService).Assembly)
- .BasedOn(typeof(InitialApplicationBuilder<>))
- .WithService.DefaultInterfaces()
- .Configure(c => c.LifestylePerWcfOperation()));
- container.Register(
- Classes
- .FromAssembly(typeof(ProcedureInfoService).Assembly)
- .BasedOn<ProcedureStateMachineBase>()
- .WithServiceDefaultInterfaces()
- .Configure(c => c.LifestylePerWcfOperation()));
- container.Register(
- Classes
- .FromAssembly(typeof(ProcedureInfoService).Assembly)
- .BasedOn<ProcedureStateFactoryBase>()
- .WithServiceDefaultInterfaces()
- .Configure(c => c.LifestylePerWcfOperation()));
- container.Register(
- Classes
- .FromAssembly(typeof(ProcedureInfoService).Assembly)
- .BasedOn<ProcedureStateFactoryBase>()
- .WithServiceDefaultInterfaces()
- .Configure(c => c.LifestylePerWcfOperation()));
- container.Register(
- Classes
- .FromAssembly(typeof(ProcedureInfoService).Assembly)
- .BasedOn<ProcedureApplicationStateMachineBase>()
- .WithServiceDefaultInterfaces()
- .Configure(c => c.LifestylePerWcfOperation()));
- container.Register(
- Classes
- .FromAssembly(typeof(ProcedureInfoService).Assembly)
- .BasedOn<ProcedureStateBase>()
- .WithServiceDefaultInterfaces()
- .Configure(c => c.LifestylePerWcfOperation()));
- container.Register(
- Classes
- .FromAssembly(typeof(ProcedureInfoService).Assembly)
- .BasedOn<ProcedureApplicationStateBase>()
- .WithServiceDefaultInterfaces()
- .Configure(c => c.LifestylePerWcfOperation()));
- container.Register(
- Classes
- .FromAssembly(typeof(ProcedureInfoService).Assembly)
- .BasedOn(typeof(CustomerProcedureBuilder<>))
- .WithService.Base()
- .Configure(c => c.LifestylePerWcfOperation())
- );
- container.Register(
- Classes
- .FromAssembly(typeof(ProcedureInfoService).Assembly)
- .BasedOn(typeof(SupplierProcedureBuilder<>))
- .WithService.Base()
- .Configure(c => c.LifestylePerWcfOperation())
- );
- container.Register(
- Component
- .For(typeof(CustomerProcedureDetailBuildDirector<>))
- .ImplementedBy(typeof(CustomerProcedureDetailBuildDirector<>))
- .LifestylePerWcfOperation());
- container.Register(
- Component
- .For(typeof(SupplierProcedureDetailBuildDirector<>))
- .ImplementedBy(typeof(SupplierProcedureDetailBuildDirector<>))
- .LifestylePerWcfOperation());
- container.Register(Component.For<IEisDtoImportServiceFactory>()
- .ImplementedBy<EisDtoImportServiceFactory>().LifestylePerWcfOperation());
- container.Register(Component.For<IEisDtoImportService<NotificationEOKDto>>()
- .ImplementedBy<OpenCompetitionImportService>().LifestylePerWcfOperation());
- container.Register(Component.For<IEisDtoImportService<NotificationEOKDDto>>()
- .ImplementedBy<DoubleStagedCompetitionImportService>().LifestylePerWcfOperation());
- container.Register(Component.For<IEisDtoImportService<NotificationEOKOUDto>>()
- .ImplementedBy<LimitedCompetitionImportService>().LifestylePerWcfOperation());
- container.Register(Component.For<IEisDtoImportService<NotificationEZKDto>>()
- .ImplementedBy<QuotationsRequest504FlImportService>().LifestylePerWcfOperation());
- container.Register(Component.For<IEisDtoImportService<NotificationEZPDto>>()
- .ImplementedBy<ProposalRequestImportService>().LifestylePerWcfOperation());
- container.Register(Component.For<IEisDtoImportService<NotificationCancelDto>>()
- .ImplementedBy<NotificationCancelImportService>().LifestylePerWcfOperation());
- container.Register(Component.For<IEisDtoImportService<NotificationCancelFailureDto>>()
- .ImplementedBy<NotificationCancelFailureImportService>().LifestylePerWcfOperation());
- container.Register(Component.For<IEisDtoImportService<Fz44Common.ClarificationDto>>()
- .ImplementedBy<ClarificationImportService>().LifestylePerWcfOperation());
- container.Register(Component.For<IEisDtoImportService<Messaging.NotificationEFDto>>()
- .ImplementedBy<AuctionImportService>().LifestylePerWcfOperation());
- container.Register(Component.For<IEisDtoImportService<Messaging.NotificationCancelDto>>()
- .ImplementedBy<AuctionNotificationCancelImportService>().LifestylePerWcfOperation());
- container.Register(Component.For<IEisDtoImportService<Messaging.NotificationCancelFailureDto>>()
- .ImplementedBy<AuctionNotificationCancelFailureImportService>().LifestylePerWcfOperation());
- container.Register(Component.For<IEisDtoImportService<Fz504Common.PurchaseProlongationOKDto>>()
- .ImplementedBy<ProlongationImportService<Fz504Common.PurchaseProlongationOKDto>>().LifestylePerWcfOperation());
- container.Register(Component.For<IEisDtoImportService<Fz504Common.PurchaseProlongationOKOUDto>>()
- .ImplementedBy<ProlongationImportService<Fz504Common.PurchaseProlongationOKOUDto>>().LifestylePerWcfOperation());
- container.Register(Component.For<IEisDtoImportService<Fz504Common.PurchaseProlongationOKDDto>>()
- .ImplementedBy<ProlongationImportService<Fz504Common.PurchaseProlongationOKDDto>>().LifestylePerWcfOperation());
- container.Register(Component.For<IEisDtoImportService<Fz504Common.PurchaseProlongationZKDto>>()
- .ImplementedBy<ProlongationImportService<Fz504Common.PurchaseProlongationZKDto>>().LifestylePerWcfOperation());
- container.Register(Component.For<IProcedureMappingService<NotificationEOKDto>>()
- .ImplementedBy<OpenCompetitionMappingService>().LifestylePerWcfOperation());
- container.Register(Component.For<IProcedureMappingService<NotificationEOKDDto>>()
- .ImplementedBy<DoubleStagedCompetitionMappingService>().LifestylePerWcfOperation());
- container.Register(Component.For<IProcedureMappingService<NotificationEOKOUDto>>()
- .ImplementedBy<LimitedCompetitionMappingService>().LifestylePerWcfOperation());
- container.Register(Component.For<IProcedureMappingService<NotificationEZKDto>>()
- .ImplementedBy<QuotationsRequest504FlMappingService>().LifestylePerWcfOperation());
- container.Register(Component.For<IProcedureMappingService<NotificationEZPDto>>()
- .ImplementedBy<ProposalRequestMappingService>().LifestylePerWcfOperation());
- container.Register(Component.For<IClarificationMappingService>()
- .ImplementedBy<ClarificationMappingService>().LifestylePerWcfOperation());
- container.Register(Component.For<IDtoToActionDataFactory<Fz504Common.PurchaseProlongationOKDto>>()
- .ImplementedBy<ProlongationOkDtoToActionDataFactory>().LifestylePerWcfOperation());
- container.Register(Component.For<IDtoToActionDataFactory<Fz504Common.PurchaseProlongationOKOUDto>>()
- .ImplementedBy<ProlongationOkOuDtoToActionDataFactory>().LifestylePerWcfOperation());
- container.Register(Component.For<IDtoToActionDataFactory<Fz504Common.PurchaseProlongationOKDDto>>()
- .ImplementedBy<ProlongationOkDDtoToActionDataFactory>().LifestylePerWcfOperation());
- container.Register(Component.For<IDtoToActionDataFactory<Fz504Common.PurchaseProlongationZKDto>>()
- .ImplementedBy<ProlongationZkDtoToActionDataFactory>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolDtoBuilderFactory>()
- .ImplementedBy<ProtocolDtoBuilderFactory>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolDtoBuilder<ProtocolEOK1Dto>>()
- .ImplementedBy<ProtocolEOK1DtoBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolDtoBuilder<ProtocolEOK2Dto>>()
- .ImplementedBy<ProtocolEOK2DtoBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolDtoBuilder<ProtocolEOK3Dto>>()
- .ImplementedBy<ProtocolEOK3DtoBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolDtoBuilder<ProtocolEOKSingleAppDto>>()
- .ImplementedBy<ProtocolEOKSingleAppDtoBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolDtoBuilder<ProtocolEOKSinglePartDto>>()
- .ImplementedBy<ProtocolEOKSinglePartDtoBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolDtoBuilder<ProtocolEOKOU1Dto>>()
- .ImplementedBy<ProtocolEOKOU1DtoBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolDtoBuilder<ProtocolEOKOU2Dto>>()
- .ImplementedBy<ProtocolEOKOU2DtoBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolDtoBuilder<ProtocolEOKOU3Dto>>()
- .ImplementedBy<ProtocolEOKOU3DtoBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolDtoBuilder<ProtocolEOKOUSingleAppDto>>()
- .ImplementedBy<ProtocolEOKOUSingleAppDtoBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolDtoBuilder<ProtocolEOKOUSinglePartDto>>()
- .ImplementedBy<ProtocolEOKOUSinglePartDtoBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolDtoBuilder<ProtocolEOKD1Dto>>()
- .ImplementedBy<ProtocolEOKD1DtoBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolDtoBuilder<ProtocolEOKD2Dto>>()
- .ImplementedBy<ProtocolEOKD2DtoBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolDtoBuilder<ProtocolEOKD3Dto>>()
- .ImplementedBy<ProtocolEOKD3DtoBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolDtoBuilder<ProtocolEOKD4Dto>>()
- .ImplementedBy<ProtocolEOKD4DtoBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolDtoBuilder<ProtocolEOKDSingleAppDto>>()
- .ImplementedBy<ProtocolEOKDSingleAppDtoBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolDtoBuilder<ProtocolEOKDSinglePartDto>>()
- .ImplementedBy<ProtocolEOKDSinglePartDtoBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolDtoBuilder<ProtocolEZK1Dto>>()
- .ImplementedBy<ProtocolEZK1DtoBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolDtoBuilder<ProtocolEZK2Dto>>()
- .ImplementedBy<ProtocolEZK2DtoBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolDtoBuilder<ProtocolEZP1Dto>>()
- .ImplementedBy<ProtocolEZP1DtoBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolDtoBuilder<ProtocolEZP1ExtractDto>>()
- .ImplementedBy<ProtocolEZP1ExtractDtoBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolDtoBuilder<ProtocolEZP2Dto>>()
- .ImplementedBy<ProtocolEZP2DtoBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<ILogger>().Instance(LoggingManager.GetLogger("Tender")).LifestyleSingleton());
- container.Kernel.Resolver.AddSubResolver(new Log4NetDependencyResolver());
- container.Register(Component.For<IProtocolBuilder<OpenCompetitionProtocol, ProtocolViewData<OpenCompetitionProtocol>>>()
- .ImplementedBy<OpenCompetitionProtocolBuilder<ProtocolViewData<OpenCompetitionProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolBuilder<OpenCompetitionProtocol, ProtocolPrintViewData<OpenCompetitionProtocol>>>()
- .ImplementedBy<OpenCompetitionProtocolBuilder<ProtocolPrintViewData<OpenCompetitionProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<IFirstPartsProtocolBuilder<OpenCompetitionProtocol, ProtocolViewData<OpenCompetitionProtocol>>>()
- .ImplementedBy<OpenCompetitionFirstPartsProtocolBuilder<ProtocolViewData<OpenCompetitionProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<IFirstPartsProtocolBuilder<OpenCompetitionProtocol, ProtocolPrintViewData<OpenCompetitionProtocol>>>()
- .ImplementedBy<OpenCompetitionFirstPartsProtocolBuilder<ProtocolPrintViewData<OpenCompetitionProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<ISecondPartsProtocolBuilder<OpenCompetitionProtocol, ProtocolViewData<OpenCompetitionProtocol>>>()
- .ImplementedBy<OpenCompetitionSecondPartsProtocolBuilder<ProtocolViewData<OpenCompetitionProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<ISecondPartsProtocolBuilder<OpenCompetitionProtocol, ProtocolPrintViewData<OpenCompetitionProtocol>>>()
- .ImplementedBy<OpenCompetitionSecondPartsProtocolBuilder<ProtocolPrintViewData<OpenCompetitionProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<ISingleApplicationProtocolBuilder<OpenCompetitionProtocol, ProtocolViewData<OpenCompetitionProtocol>>>()
- .ImplementedBy<OpenCompetitionSingleApplicationProtocolBuilder<ProtocolViewData<OpenCompetitionProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<ISingleApplicationProtocolBuilder<OpenCompetitionProtocol, ProtocolPrintViewData<OpenCompetitionProtocol>>> ()
- .ImplementedBy<OpenCompetitionSingleApplicationProtocolBuilder< ProtocolPrintViewData<OpenCompetitionProtocol>>> ().LifestylePerWcfOperation());
- container.Register(Component.For<IResultProtocolBuilder<OpenCompetitionProtocol, ProtocolViewData<OpenCompetitionProtocol>>>()
- .ImplementedBy<OpenCompetitionResultProtocolBuilder<ProtocolViewData<OpenCompetitionProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<IResultProtocolBuilder<OpenCompetitionProtocol, ProtocolPrintViewData<OpenCompetitionProtocol>>> ()
- .ImplementedBy<OpenCompetitionResultProtocolBuilder<ProtocolPrintViewData<OpenCompetitionProtocol>>> ().LifestylePerWcfOperation());
- container.Register(Component.For<IZeroApplicationsProtocolBuilder<OpenCompetitionProtocol, ProtocolViewData<OpenCompetitionProtocol>>>()
- .ImplementedBy<OpenCompetitionZeroApplicationsProtocolBuilder<ProtocolViewData<OpenCompetitionProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<IZeroApplicationsProtocolBuilder<OpenCompetitionProtocol, ProtocolPrintViewData<OpenCompetitionProtocol>>>()
- .ImplementedBy<OpenCompetitionZeroApplicationsProtocolBuilder<ProtocolPrintViewData<OpenCompetitionProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<IFirstPartsProtocolPrintFormBuilder<OpenCompetitionProtocol>>()
- .ImplementedBy<OpenCompetitionFirstPartsProtocolPrintFormBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<ISecondPartsProtocolPrintFormBuilder<OpenCompetitionProtocol>>()
- .ImplementedBy<OpenCompetitionSecondPartsProtocolPrintFormBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<ISingleApplicationProtocolPrintFormBuilder<OpenCompetitionProtocol>>()
- .ImplementedBy<OpenCompetitionSingleApplicationProtocolPrintFormBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IResultProtocolPrintFormBuilder<OpenCompetitionProtocol>>()
- .ImplementedBy<OpenCompetitionResultProtocolPrintFormBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<ITradingProtocolPrintFormBuilder<OpenCompetitionProtocol>>()
- .ImplementedBy<NotImpementedProtocolPrintFormBuilder<OpenCompetitionProtocol>>().LifestylePerWcfOperation());
- container.Register(Component.For<IFirstStageProtocolPrintFormBuilder<OpenCompetitionProtocol>>()
- .IsDefault()
- .Named(nameof(NotImpementedProtocolPrintFormBuilder<OpenCompetitionProtocol>))
- .ImplementedBy<NotImpementedProtocolPrintFormBuilder<OpenCompetitionProtocol>>()
- .LifestylePerWcfOperation());
- container.Register(Component.For<IZeroApplicationsProtocolPrintFormBuilder<OpenCompetitionProtocol>>()
- .ImplementedBy<OpenCompetitionZeroApplicationsProtocolPrintFormBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IFirstPartsProtocolFactory<OpenCompetitionProtocol>>()
- .ImplementedBy<OpenCompetitionFirstPartsProtocolFactory>().LifestylePerWcfOperation());
- container.Register(Component.For<ISecondPartsProtocolFactory<OpenCompetitionProtocol>>()
- .ImplementedBy<OpenCompetitionSecondPartsProtocolFactory>().LifestylePerWcfOperation());
- container.Register(Component.For<ISingleApplicationProtocolFactory<OpenCompetitionProtocol>>()
- .ImplementedBy<OpenCompetitionSingleApplicationProtocolFactory>().LifestylePerWcfOperation());
- container.Register(Component.For<IResultProtocolFactory<OpenCompetitionProtocol>>()
- .ImplementedBy<OpenCompetitionResultProtocolFactory>().LifestylePerWcfOperation());
- container.Register(Component.For<IZeroApplicationsProtocolFactory<OpenCompetitionProtocol>>()
- .IsDefault()
- .Named(CreateTypeNameWithGenericForRegister(typeof(IZeroApplicationsProtocolFactory<OpenCompetitionProtocol>)))
- .ImplementedBy<OpenCompetitionZeroApplicationsProtocolFactory>().LifestylePerWcfOperation());
- container.Register(Component.For<IFirstStageProtocolFactory<OpenCompetitionProtocol>>()
- .IsDefault()
- .Named(CreateTypeNameWithGenericForRegister(typeof(IFirstStageProtocolFactory<OpenCompetitionProtocol>)))
- .ImplementedBy<NotImpementedFactory<OpenCompetitionProtocol>>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolDataService<OpenCompetitionProtocol>>()
- .ImplementedBy<OpenCompetitionProtocolDataService>().LifestylePerWcfOperation());
- container
- .Register(Component
- .For<IExistingApplicationBuilder<OpenCompetitionApplicationDetailedDto>>()
- .IsDefault()
- .Named(nameof(OpenCompetitionExistingApplicationBuilder))
- .ImplementedBy<OpenCompetitionExistingApplicationBuilder>()
- .LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolValidationService<OpenCompetitionProtocol>>()
- .IsDefault()
- .Named(nameof(OpenCompetitionValidationService))
- .ImplementedBy<OpenCompetitionValidationService>().LifestylePerWcfOperation());
- container.Register(
- Component
- .For<IObsoleteProtocolConverter>()
- .ImplementedBy<ObsoleteProtocolConverter>()
- .LifestylePerWcfOperation());
- container.Register(Component.For<IProcedureProtocolPublishService<OpenCompetitionProtocol>>()
- .IsDefault()
- .Named(nameof(OpenCompetitionProtocolPublishService))
- .ImplementedBy<OpenCompetitionProtocolPublishService>().LifestylePerWcfOperation());
- container.Register(Component.For<IProcedureProtocolsService>()
- .IsDefault()
- .Named(nameof(ProcedureProtocolsService))
- .ImplementedBy<ProcedureProtocolsService>().LifestylePerWcfOperation());
- container.Register(Component.For<IOpenCompetitionProtocolHelper>()
- .IsDefault()
- .Named(nameof(OpenCompetitionProtocolHelper))
- .ImplementedBy<OpenCompetitionProtocolHelper>().LifestylePerWcfOperation());
- container.Register(Component.For<IProcedureProtocolShortcutsBuilder<CustomerOpenCompetitionDetailedDto>>()
- .IsDefault()
- .Named(nameof(CustomerOpenCompetitionProtocolShortcutsBuilder))
- .ImplementedBy<CustomerOpenCompetitionProtocolShortcutsBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IBaseProtocolService<OpenCompetitionProtocol>>()
- .IsDefault()
- .Named(nameof(OpenCompetitionProtocolService))
- .ImplementedBy<OpenCompetitionProtocolService>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolTypeDirector<OpenCompetitionProtocol>>()
- .IsDefault()
- .Named(nameof(OpenCompetitionProtocolTypeDirector))
- .ImplementedBy<OpenCompetitionProtocolTypeDirector>().LifestylePerWcfOperation());
- container.Register(Component.For<ICustomerProcedureService<CustomerOpenCompetitionDetailedDto>>()
- .IsDefault()
- .Named(nameof(CustomerOpenCompetitionService))
- .ImplementedBy<CustomerOpenCompetitionService>().LifestylePerWcfOperation());
- container.Register(Component.For<ISupplierProcedureService<SupplierOpenCompetitionDetailedDto>>()
- .IsDefault()
- .Named(nameof(SupplierOpenCompetitionService))
- .ImplementedBy<SupplierOpenCompetitionService>().LifestylePerWcfOperation());
- container.Register(Component.For<CustomerProcedureBuilder<CustomerOpenCompetitionDetailedDto>>()
- .IsDefault()
- .Named(nameof(CustomerOpenCompetitionBuilder))
- .ImplementedBy<CustomerOpenCompetitionBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<SupplierProcedureBuilder<SupplierOpenCompetitionDetailedDto>>()
- .IsDefault()
- .Named(nameof(SupplierOpenCompetitionBuilder))
- .ImplementedBy<SupplierOpenCompetitionBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IOpenCompetitionStateMachine>()
- .IsDefault()
- .Named(nameof(OpenCompetitionStateMachine))
- .ImplementedBy<OpenCompetitionStateMachine>().LifestylePerWcfOperation());
- container.Register(Component.For<IOpenCompetitionStateFactory>()
- .IsDefault()
- .Named(nameof(OpenCompetitionStateFactory))
- .ImplementedBy<OpenCompetitionStateFactory>().LifestylePerWcfOperation());
- container.Register(Component.For<OpenCompetitionPublishedState>()
- .ImplementedBy<OpenCompetitionPublishedState>().LifestylePerWcfOperation());
- container.Register(Component.For<IOpenCompetitionActionExecutor<WithdrawAction>>()
- .ImplementedBy<OpenCompetitionWithdrawActionExecutor>().LifestylePerWcfOperation());
- container.Register(Component.For<IOpenCompetitionActionExecutor<RestoreWithdrawnAction>>()
- .ImplementedBy<OpenCompetitionRestoreWithdrawnActionExecutor>().LifestylePerWcfOperation());
- container.Register(Component.For<IOpenCompetitionActionExecutor<ModifyAction>>()
- .ImplementedBy<OpenCompetitionModifyActionExecutor>().LifestylePerWcfOperation());
- container.Register(Component.For<IOpenCompetitionActionExecutor<ProlongAction>>()
- .ImplementedBy<OpenCompetitionProlongActionExecutor>().LifestylePerWcfOperation());
- container.Register(
- Classes
- .FromAssembly(typeof(OpenCompetitionPublishedState).Assembly)
- .BasedOn<ProcedureStateBase>()
- .WithServiceDefaultInterfaces()
- .Configure(c => c.LifestylePerWcfOperation()));
- container.Register(Component.For<IOpenCompetitionApplicationStateMachine>()
- .ImplementedBy<OpenCompetitionApplicationStateMachine>().LifestylePerWcfOperation());
- container.Register(Component.For<IOpenCompetitionApplicationStateFactory>()
- .ImplementedBy<OpenCompetitionApplicationStateFactory>().LifestylePerWcfOperation());
- container.Register(Component.For<IApplicationPrintFormService<OpenCompetitionApplicationDetailedDto>>()
- .ImplementedBy<OpenCompetitionApplicationPrintFormService>().LifestylePerWcfOperation());
- container.Register(Component.For<ITradeLotApplicationBuilder<OpenCompetitionApplicationDetailedDto>>()
- .ImplementedBy<OpenCompetitionTradeLotApplicationBuilder>()
- .IsDefault()
- .Named(nameof(OpenCompetitionTradeLotApplicationBuilder))
- .LifestylePerWcfOperation());
- container.Register(Component.For<IApplicationPrintFormService<OpenCompetitionApplicationDetailedDto>>()
- .ImplementedBy<OpenCompetitionApplicationPrintFormService>()
- .IsDefault()
- .Named(nameof(OpenCompetitionApplicationPrintFormService))
- .LifestylePerWcfOperation());
- container.Register(Component.For<IApplicationPrintFormBuilderFactory<OpenCompetitionApplicationDetailedDto>>()
- .ImplementedBy<OpenCompetitionApplicationPrintFormBuilderFactory>().LifestylePerWcfOperation());
- container.Register(Component.For<IApplicationPrintFormService<ProcedureApplicationDetailedDto>>()
- .ImplementedBy<NotImplementedApplicationPrintFormService<ProcedureApplicationDetailedDto>>()
- .IsDefault()
- .Named(nameof(NotImplementedApplicationPrintFormService<ProcedureApplicationDetailedDto>))
- .LifestylePerWcfOperation());
- container
- .Register(Component.For<
- IApplicationPrintFormBuilder<
- OpenCompetitionApplicationDetailedDto,
- OpenCompetitionApplicationPrintFormFirstPart,
- OpenCompetitionApplicationFirstPartPrintFormReportData>>()
- .ImplementedBy<OpenCompetitionApplicationFirstPartPrintFormBuilder>()
- .LifestylePerWcfOperation());
- container
- .Register(Component.For<
- IApplicationPrintFormBuilder<
- OpenCompetitionApplicationDetailedDto,
- OpenCompetitionApplicationPrintFormSecondPart,
- OpenCompetitionApplicationSPPrintFormReportData>>()
- .ImplementedBy<OpenCompetitionApplicationSPPrintFormBuilder>()
- .LifestylePerWcfOperation());
- container
- .Register(Component.For<
- IApplicationPrintFormBuilder<
- OpenCompetitionApplicationDetailedDto,
- OpenCompetitionApplicationPrintFormPurchaserInfo,
- OpenCompetitionApplicationPurchaserPrintFormReportData>>()
- .ImplementedBy<OpenCompetitionApplicationPurchaserPrintFormBuilder>()
- .LifestylePerWcfOperation());
- container.Register(
- Component
- .For<IApplicationPublishValidationService<OpenCompetitionApplicationDetailedDto>>()
- .ImplementedBy<OpenCompetitionApplicationPublishValidationService>()
- .IsDefault()
- .Named(nameof(OpenCompetitionApplicationPublishValidationService))
- .LifestylePerWcfOperation());
- #endregion
- #region Auction504Fl
- container.Register(
- Component
- .For<Auction504FlApplicationFormationState>()
- .ImplementedBy<Auction504FlApplicationFormationState>()
- .LifestylePerWcfOperation());
- container.Register(
- Component
- .For<Auction504FlApplicationNotCreatedState>()
- .ImplementedBy<Auction504FlApplicationNotCreatedState>()
- .LifestylePerWcfOperation());
- container.Register(
- Component
- .For<Auction504FlApplicationDealNotSignedState>()
- .ImplementedBy<Auction504FlApplicationDealNotSignedState>()
- .LifestylePerWcfOperation());
- container.Register(
- Component
- .For<Auction504FlApplicationDealSignedState>()
- .ImplementedBy<Auction504FlApplicationDealSignedState>()
- .LifestylePerWcfOperation());
- container.Register(
- Component
- .For<Auction504FlApplicationDealTerminatedState>()
- .ImplementedBy<Auction504FlApplicationDealTerminatedState>()
- .LifestylePerWcfOperation());
- container.Register(
- Component
- .For<Auction504FlApplicationWithdrawnState>()
- .ImplementedBy<Auction504FlApplicationWithdrawnState>()
- .LifestylePerWcfOperation());
- container.Register(
- Component
- .For<Auction504FlApplicationWithdrawnAfterLostState>()
- .ImplementedBy<Auction504FlApplicationWithdrawnAfterLostState>()
- .LifestylePerWcfOperation());
- container.Register(
- Component
- .For<Auction504FlApplicationConsiderationState>()
- .ImplementedBy<Auction504FlApplicationConsiderationState>()
- .LifestylePerWcfOperation());
- container.Register(
- Component
- .For<Auction504FlApplicationCompletedState>()
- .ImplementedBy<Auction504FlApplicationCompletedState>()
- .LifestylePerWcfOperation());
- container.Register(
- Component
- .For<Auction504FlApplicationAcceptedByFirstPartState>()
- .ImplementedBy<Auction504FlApplicationAcceptedByFirstPartState>()
- .LifestylePerWcfOperation());
- container.Register(
- Component
- .For<Auction504FlApplicationAcceptedBySecondPartState>()
- .ImplementedBy<Auction504FlApplicationAcceptedBySecondPartState>()
- .LifestylePerWcfOperation());
- container.Register(
- Component
- .For<Auction504FlApplicationApprovedState>()
- .ImplementedBy<Auction504FlApplicationApprovedState>()
- .LifestylePerWcfOperation());
- container.Register(
- Component
- .For<Auction504FlApplicationRejectedState>()
- .ImplementedBy<Auction504FlApplicationRejectedState>()
- .LifestylePerWcfOperation());
- container
- .Register(Component
- .For<IExistingApplicationBuilder<Auction504FlApplicationDetailedDto>>()
- .IsDefault()
- .Named(nameof(Auction504FlExistingApplicationBuilder))
- .ImplementedBy<Auction504FlExistingApplicationBuilder>()
- .LifestylePerWcfOperation());
- container.Register(Component.For<IAuction504FlProtocolHelper>()
- .IsDefault()
- .Named(nameof(Auction504FlProtocolHelper))
- .ImplementedBy<Auction504FlProtocolHelper>().LifestylePerWcfOperation());
- container.Register(Component.For<IProcedureProtocolShortcutsBuilder<CustomerAuction504FlDetailedDto>>()
- .IsDefault()
- .Named(nameof(CustomerAuction504FlProtocolShortcutsBuilder))
- .ImplementedBy<CustomerAuction504FlProtocolShortcutsBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IBaseProtocolService<Auction504FlProtocol>>()
- .IsDefault()
- .Named(nameof(Auction504FlProtocolService))
- .ImplementedBy<Auction504FlProtocolService>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolTypeDirector<Auction504FlProtocol>>()
- .IsDefault()
- .Named(nameof(Auction504FlProtocolTypeDirector))
- .ImplementedBy<Auction504FlProtocolTypeDirector>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolBuilder<Auction504FlProtocol, ProtocolViewData<Auction504FlProtocol>>>()
- .ImplementedBy<Auction504FlProtocolBuilder<ProtocolViewData<Auction504FlProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolBuilder<Auction504FlProtocol, ProtocolPrintViewData<Auction504FlProtocol>>>()
- .ImplementedBy<Auction504FlProtocolBuilder<ProtocolPrintViewData<Auction504FlProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<IFirstPartsProtocolBuilder<Auction504FlProtocol, ProtocolViewData<Auction504FlProtocol>>>()
- .ImplementedBy<Auction504FlFirstPartsProtocolBuilder<ProtocolViewData<Auction504FlProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<IFirstPartsProtocolBuilder<Auction504FlProtocol, ProtocolPrintViewData<Auction504FlProtocol>>>()
- .ImplementedBy<Auction504FlFirstPartsProtocolBuilder<ProtocolPrintViewData<Auction504FlProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<ISecondPartsProtocolBuilder<Auction504FlProtocol, ProtocolViewData<Auction504FlProtocol>>>()
- .ImplementedBy<Auction504FlSecondPartsProtocolBuilder<ProtocolViewData<Auction504FlProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<ISecondPartsProtocolBuilder<Auction504FlProtocol, ProtocolPrintViewData<Auction504FlProtocol>>>()
- .ImplementedBy<Auction504FlSecondPartsProtocolBuilder<ProtocolPrintViewData<Auction504FlProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<ISingleApplicationProtocolBuilder<Auction504FlProtocol, ProtocolViewData<Auction504FlProtocol>>>()
- .ImplementedBy<Auction504FlSingleApplicationProtocolBuilder<ProtocolViewData<Auction504FlProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<ISingleApplicationProtocolBuilder<Auction504FlProtocol, ProtocolPrintViewData<Auction504FlProtocol>>>()
- .ImplementedBy<Auction504FlSingleApplicationProtocolBuilder<ProtocolPrintViewData<Auction504FlProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<IZeroApplicationsProtocolBuilder<Auction504FlProtocol, ProtocolViewData<Auction504FlProtocol>>>()
- .ImplementedBy<Auction504FlZeroApplicationsProtocolBuilder<ProtocolViewData<Auction504FlProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<IZeroApplicationsProtocolBuilder<Auction504FlProtocol, ProtocolPrintViewData<Auction504FlProtocol>>>()
- .ImplementedBy<Auction504FlZeroApplicationsProtocolBuilder<ProtocolPrintViewData<Auction504FlProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<IFirstPartsProtocolPrintFormBuilder<Auction504FlProtocol>>()
- .ImplementedBy<Auction504FlFirstPartsProtocolPrintFormBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<ISecondPartsProtocolPrintFormBuilder<Auction504FlProtocol>>()
- .ImplementedBy<Auction504FlSecondPartsProtocolPrintFormBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<ISingleApplicationProtocolPrintFormBuilder<Auction504FlProtocol>>()
- .ImplementedBy<Auction504FlSingleApplicationProtocolPrintFormBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IZeroApplicationsProtocolPrintFormBuilder<Auction504FlProtocol>>()
- .ImplementedBy<Auction504FlZeroApplicationsProtocolPrintFormBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<ITradingProtocolPrintFormBuilder<Auction504FlProtocol>>()
- .ImplementedBy<Auction504FlTradingProtocolPrintFormBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IFirstPartsProtocolFactory<Auction504FlProtocol>>()
- .ImplementedBy<Auction504FlFirstPartsProtocolFactory>().LifestylePerWcfOperation());
- container.Register(Component.For<ISecondPartsProtocolFactory<Auction504FlProtocol>>()
- .ImplementedBy<Auction504FlSecondPartsProtocolFactory>().LifestylePerWcfOperation());
- container.Register(Component.For<ISingleApplicationProtocolFactory<Auction504FlProtocol>>()
- .ImplementedBy<Auction504FlSingleApplicationProtocolFactory>().LifestylePerWcfOperation());
- container.Register(Component.For<IZeroApplicationsProtocolFactory<Auction504FlProtocol>>()
- .ImplementedBy<Auction504FlZeroApplicationsProtocolFactory>().LifestylePerWcfOperation());
- //TODO[GD]: неиспользуемые билдеры и фабрики для открытого конкурса(нет таких типов протоколов). Зарегестрировать правильно
- container.Register(Component.For<IResultProtocolFactory<Auction504FlProtocol>>()
- .ImplementedBy<NotImpementedFactory<Auction504FlProtocol>>().LifestylePerWcfOperation());
- container.Register(Component.For<IResultProtocolPrintFormBuilder<Auction504FlProtocol>>()
- .ImplementedBy<Auction504FlResultProtocolPrintFormBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IFirstStageProtocolPrintFormBuilder<Auction504FlProtocol>>()
- .ImplementedBy<NotImpementedProtocolPrintFormBuilder<Auction504FlProtocol>>().LifestylePerWcfOperation());
- container.Register(Component.For<IFirstStageProtocolFactory<Auction504FlProtocol>>()
- .IsDefault()
- .Named(CreateTypeNameWithGenericForRegister(typeof(IFirstStageProtocolFactory<Auction504FlProtocol>)))
- .ImplementedBy<NotImpementedFactory<Auction504FlProtocol>>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolValidationService<Auction504FlProtocol>>()
- .IsDefault()
- .Named(nameof(Auction504FlProtocolValidationService))
- .ImplementedBy<Auction504FlProtocolValidationService>().LifestylePerWcfOperation());
- container.Register(Component.For<ICustomerProcedureService<CustomerAuction504FlDetailedDto>>()
- .IsDefault()
- .Named(nameof(CustomerAuction504FlService))
- .ImplementedBy<CustomerAuction504FlService>().LifestylePerWcfOperation());
- container.Register(Component.For<ISupplierProcedureService<SupplierAuction504FlDetailedDto>>()
- .IsDefault()
- .Named(nameof(SupplierAuction504FlService))
- .ImplementedBy<SupplierAuction504FlService>().LifestylePerWcfOperation());
- container.Register(Component.For<CustomerProcedureBuilder<CustomerAuction504FlDetailedDto>>()
- .IsDefault()
- .Named(nameof(CustomerAuction504FlBuilder))
- .ImplementedBy<CustomerAuction504FlBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<SupplierProcedureBuilder<SupplierAuction504FlDetailedDto>>()
- .IsDefault()
- .Named(nameof(SupplierAuction504FlBuilder))
- .ImplementedBy<SupplierAuction504FlBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IAuction504FlStateMachine>()
- .ImplementedBy<Auction504FlStateMachine>().LifestylePerWcfOperation());
- container.Register(Component.For<IAuction504FlStateFactory>()
- .ImplementedBy<Auction504FlStateFactory>().LifestylePerWcfOperation());
- container.Register(Component.For<IAuction504FlActionExecutor<WithdrawAction>>()
- .ImplementedBy<Auction504FlWithdrawActionExecutor>().LifestylePerWcfOperation());
- container.Register(Component.For<IAuction504FlActionExecutor<RestoreWithdrawnAction>>()
- .ImplementedBy<Auction504FlRestoreWithdrawnActionExecutor>().LifestylePerWcfOperation());
- container.Register(Component.For<IAuction504FlActionExecutor<ModifyAction>>()
- .ImplementedBy<Auction504FlModifyActionExecutor>().LifestylePerWcfOperation());
- container.Register(Component.For<IAuction504FlActionExecutor<AuctionEndAction>>()
- .ImplementedBy<Auction504FlAuctionEndActionExecutor>().LifestylePerWcfOperation());
- container.Register(
- Classes
- .FromAssembly(typeof(Auction504FlPublishedState).Assembly)
- .BasedOn<ProcedureStateBase>()
- .WithServiceDefaultInterfaces()
- .Configure(c => c.LifestylePerWcfOperation()));
- container.Register(Component.For<IAuction504FlApplicationStateMachine>()
- .ImplementedBy<Auction504FlApplicationStateMachine>().LifestylePerWcfOperation());
- container.Register(Component.For<IProcedureProtocolPublishService<Auction504FlProtocol>>()
- .IsDefault()
- .Named(nameof(Auction504FlProtocolPublishService))
- .ImplementedBy<Auction504FlProtocolPublishService>().LifestylePerWcfOperation());
- container.Register(Component.For<IAuction504FlAuctionService>()
- .IsDefault()
- .Named(nameof(Auction504FlAuctionService))
- .ImplementedBy<Auction504FlAuctionService>().LifestylePerWcfOperation());
- container.Register(Component.For<IApplicationPrintFormService<Auction504FlApplicationDetailedDto>>()
- .ImplementedBy<Auction504FlApplicationPrintFormService>().LifestylePerWcfOperation());
- container.Register(Component.For<ITradeLotApplicationBuilder<Auction504FlApplicationDetailedDto>>()
- .ImplementedBy<Auction504FlTradeLotApplicationBuilder>()
- .IsDefault()
- .Named(nameof(Auction504FlTradeLotApplicationBuilder))
- .LifestylePerWcfOperation());
- container.Register(Component.For<IAuction504FlProtocolAuxiliaryService>()
- .ImplementedBy<Auction504FlProtocolAuxiliaryService>().LifestylePerWcfOperation());
- container.Register(Component.For<IApplicationPrintFormService<Auction504FlApplicationDetailedDto>>()
- .ImplementedBy<Auction504FlApplicationPrintFormService>()
- .IsDefault()
- .Named(nameof(Auction504FlApplicationPrintFormService))
- .LifestylePerWcfOperation());
- container.Register(Component.For<IAuction504ContractCalendarEventService>()
- .ImplementedBy<Auction504ContractCalendarEventService>()
- .IsDefault()
- .Named(nameof(Auction504ContractCalendarEventService))
- .LifestylePerWcfOperation());
- container.Register(Component.For<IAuction504FlNotifierService>()
- .ImplementedBy<Auction504FlNotifierService>().LifestylePerWcfOperation());
- container.Register(Component.For<IAuction504FlNotificationService>()
- .ImplementedBy<Auction504FlNotificationService>().LifestylePerWcfOperation());
- container.Register(Component.For<IApplicationPrintFormBuilderFactory<Auction504FlApplicationDetailedDto>>()
- .ImplementedBy<Auction504FlApplicationPrintFormBuilderFactory>().LifestylePerWcfOperation());
- container
- .Register(Component.For<
- IApplicationPrintFormBuilder<
- Auction504FlApplicationDetailedDto,
- Auction504FlApplicationPrintFormFirstPart,
- Auction504FlApplicationFirstPartPrintFormReportData>>()
- .ImplementedBy<Auction504FlApplicationFirstPartPrintFormBuilder>()
- .LifestylePerWcfOperation());
- container
- .Register(Component.For<
- IApplicationPrintFormBuilder<
- Auction504FlApplicationDetailedDto,
- Auction504FlApplicationPrintFormSecondPart,
- Auction504FlApplicationSecondPartPrintFormReportData>>()
- .ImplementedBy<Auction504FlApplicationSecondPartPrintFormBuilder>()
- .LifestylePerWcfOperation());
- container
- .Register(Component.For<
- IApplicationPrintFormBuilder<
- Auction504FlApplicationDetailedDto,
- Auction504FlApplicationPrintFormPurchaserInfo,
- Auction504FlApplicationPurchaserPrintFormReportData>>()
- .ImplementedBy<Auction504FlApplicationPurchaserPrintFormBuilder>()
- .LifestylePerWcfOperation());
- container.Register(
- Component
- .For<IApplicationPublishValidationService<Auction504FlApplicationDetailedDto>>()
- .ImplementedBy<Auction504FlApplicationPublishValidationService>()
- .IsDefault()
- .Named(nameof(Auction504FlApplicationPublishValidationService))
- .LifestylePerWcfOperation());
- container.Register(Component.For<IAuction504FlApplicationStateFactory>()
- .ImplementedBy<Auction504FlApplicationStateFactory>().LifestylePerWcfOperation());
- container.Register(Component.For<IPreviewProtocolService<Auction504FlProtocol>>()
- .ImplementedBy<PreviewProtocolService<Auction504FlProtocol>>().LifestylePerWcfOperation());
- container.Register(Component.For<IAuction504FlApplicationNotifierService>()
- .ImplementedBy<Auction504FlApplicationNotifierService>().LifestylePerWcfOperation());
- container.Register(Component.For<IAuction504FlApplicationNotificationParametersBuilder>()
- .ImplementedBy<Auction504FlApplicationNotificationParametersBuilder>().LifestylePerWcfOperation());
- #endregion
- #region QuotationsRequest504Fl
- container
- .Register(Component
- .For<IExistingApplicationBuilder<QuotationsRequest504FlApplicationDetailedDto>>()
- .IsDefault()
- .Named(nameof(QuotationsRequest504FlExistingApplicationBuilder))
- .ImplementedBy<QuotationsRequest504FlExistingApplicationBuilder>()
- .LifestylePerWcfOperation());
- container
- .Register(Component
- .For<IInitialApplicationBuilder<QuotationsRequest504FlApplicationDetailedDto>>()
- .IsDefault()
- .Named(nameof(QuotationsRequest504FlInitialApplicationBuilder))
- .ImplementedBy<QuotationsRequest504FlInitialApplicationBuilder>()
- .LifestylePerWcfOperation());
- container.Register(
- Component
- .For<QuotationsRequest504FlApplicationCompletedState>()
- .ImplementedBy<QuotationsRequest504FlApplicationCompletedState>()
- .LifestylePerWcfOperation());
- container.Register(Component.For<IQuotationsRequest504FlProtocolHelper>()
- .IsDefault()
- .Named(nameof(QuotationsRequest504FlProtocolHelper))
- .ImplementedBy<QuotationsRequest504FlProtocolHelper>().LifestylePerWcfOperation());
- container.Register(Component.For<IProcedureProtocolShortcutsBuilder<CustomerQuotationsRequest504FlDetailedDto>>()
- .IsDefault()
- .Named(nameof(CustomerQuotationsRequest504FlProtocolShortcutsBuilder))
- .ImplementedBy<CustomerQuotationsRequest504FlProtocolShortcutsBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IBaseProtocolService<QuotationsRequest504FlProtocol>>()
- .IsDefault()
- .Named(nameof(QuotationsRequest504FlProtocolService))
- .ImplementedBy<QuotationsRequest504FlProtocolService>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolTypeDirector<QuotationsRequest504FlProtocol>>()
- .IsDefault()
- .Named(nameof(QuotationsRequest504FlProtocolTypeDirector))
- .ImplementedBy<QuotationsRequest504FlProtocolTypeDirector>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolBuilder<QuotationsRequest504FlProtocol, ProtocolViewData<QuotationsRequest504FlProtocol>>>()
- .ImplementedBy<QuotationsRequest504FlProtocolBuilder<ProtocolViewData<QuotationsRequest504FlProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolBuilder<QuotationsRequest504FlProtocol, ProtocolPrintViewData<QuotationsRequest504FlProtocol>>>()
- .ImplementedBy<QuotationsRequest504FlProtocolBuilder<ProtocolPrintViewData<QuotationsRequest504FlProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<IFirstPartsProtocolBuilder<QuotationsRequest504FlProtocol, ProtocolViewData<QuotationsRequest504FlProtocol>>>()
- .ImplementedBy<QuotationsRequest504FlReviewingProtocolBuilder<ProtocolViewData<QuotationsRequest504FlProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<IFirstPartsProtocolBuilder<QuotationsRequest504FlProtocol, ProtocolPrintViewData<QuotationsRequest504FlProtocol>>>()
- .ImplementedBy<QuotationsRequest504FlReviewingProtocolBuilder<ProtocolPrintViewData<QuotationsRequest504FlProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<ISecondPartsProtocolBuilder<QuotationsRequest504FlProtocol, ProtocolViewData<QuotationsRequest504FlProtocol>>>()
- .ImplementedBy<QuotationsRequest504FlReviewingAndEvaluationProtocolBuilder<ProtocolViewData<QuotationsRequest504FlProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<ISecondPartsProtocolBuilder<QuotationsRequest504FlProtocol, ProtocolPrintViewData<QuotationsRequest504FlProtocol>>>()
- .ImplementedBy<QuotationsRequest504FlReviewingAndEvaluationProtocolBuilder<ProtocolPrintViewData<QuotationsRequest504FlProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<IZeroApplicationsProtocolBuilder<QuotationsRequest504FlProtocol, ProtocolViewData<QuotationsRequest504FlProtocol>>>()
- .ImplementedBy<QuotationsRequest504FlZeroApplicationsProtocolBuilder<ProtocolViewData<QuotationsRequest504FlProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<IZeroApplicationsProtocolBuilder<QuotationsRequest504FlProtocol, ProtocolPrintViewData<QuotationsRequest504FlProtocol>>>()
- .ImplementedBy<QuotationsRequest504FlZeroApplicationsProtocolBuilder<ProtocolPrintViewData<QuotationsRequest504FlProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<IFirstPartsProtocolPrintFormBuilder<QuotationsRequest504FlProtocol>>()
- .ImplementedBy<QuotationsRequest504FlReviewingProtocolPrintFormBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<ISecondPartsProtocolPrintFormBuilder<QuotationsRequest504FlProtocol>>()
- .ImplementedBy<QuotationsRequest504FlReviewingAndEvaluationProtocolPrintFormBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<ISingleApplicationProtocolPrintFormBuilder<QuotationsRequest504FlProtocol>>()
- .IsDefault().Named(nameof(ISingleApplicationProtocolPrintFormBuilder<QuotationsRequest504FlProtocol>))
- .ImplementedBy<NotImpementedProtocolPrintFormBuilder<QuotationsRequest504FlProtocol>>().LifestylePerWcfOperation());
- container.Register(Component.For<IZeroApplicationsProtocolPrintFormBuilder<QuotationsRequest504FlProtocol>>()
- .IsDefault().Named(nameof(IZeroApplicationsProtocolPrintFormBuilder<QuotationsRequest504FlProtocol>))
- .ImplementedBy<QuotationsRequest504FlZeroApplicationsProtocolPrintFormBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<ITradingProtocolPrintFormBuilder<QuotationsRequest504FlProtocol>>()
- .IsDefault().Named(nameof(ITradingProtocolPrintFormBuilder<QuotationsRequest504FlProtocol>))
- .ImplementedBy<NotImpementedProtocolPrintFormBuilder<QuotationsRequest504FlProtocol>>().LifestylePerWcfOperation());
- container.Register(Component.For<IResultProtocolPrintFormBuilder<QuotationsRequest504FlProtocol>>()
- .IsDefault().Named(nameof(IResultProtocolPrintFormBuilder<QuotationsRequest504FlProtocol>))
- .ImplementedBy<NotImpementedProtocolPrintFormBuilder<QuotationsRequest504FlProtocol>>().LifestylePerWcfOperation());
- container.Register(Component.For<IFirstStageProtocolPrintFormBuilder<QuotationsRequest504FlProtocol>>()
- .ImplementedBy<NotImpementedProtocolPrintFormBuilder<QuotationsRequest504FlProtocol>>().LifestylePerWcfOperation());
- container.Register(Component.For<IFirstPartsProtocolFactory<QuotationsRequest504FlProtocol>>()
- .ImplementedBy<QuotationsRequest504FlReviewingProtocolFactory>().LifestylePerWcfOperation());
- container.Register(Component.For<ISecondPartsProtocolFactory<QuotationsRequest504FlProtocol>>()
- .ImplementedBy<QuotationsRequest504FlReviewingAndEvaluationProtocolFactory>().LifestylePerWcfOperation());
- //TODO[GD]: implement
- container.Register(Component.For<IResultProtocolFactory<QuotationsRequest504FlProtocol>>()
- .IsDefault()
- .Named(nameof(IResultProtocolFactory<QuotationsRequest504FlProtocol>))
- .ImplementedBy<NotImpementedFactory<QuotationsRequest504FlProtocol>>().LifestylePerWcfOperation());
- container.Register(Component.For<IFirstStageProtocolFactory<QuotationsRequest504FlProtocol>>()
- .IsDefault()
- .Named(CreateTypeNameWithGenericForRegister(typeof(IFirstStageProtocolFactory<QuotationsRequest504FlProtocol>)))
- .ImplementedBy<NotImpementedFactory<QuotationsRequest504FlProtocol>>().LifestylePerWcfOperation());
- container.Register(Component.For<ISingleApplicationProtocolFactory<QuotationsRequest504FlProtocol>>()
- .IsDefault()
- .Named(nameof(ISingleApplicationProtocolFactory<QuotationsRequest504FlProtocol>))
- .ImplementedBy<NotImpementedFactory<QuotationsRequest504FlProtocol>>().LifestylePerWcfOperation());
- container.Register(Component.For<IZeroApplicationsProtocolFactory<QuotationsRequest504FlProtocol>>()
- .IsDefault()
- .Named(nameof(IZeroApplicationsProtocolFactory<QuotationsRequest504FlProtocol>))
- .ImplementedBy<QuotationsRequest504FlZeroApplicationsProtocolFactory>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolValidationService<QuotationsRequest504FlProtocol>>()
- .IsDefault()
- .Named(nameof(QuotationsRequest504FlValidationService))
- .ImplementedBy<QuotationsRequest504FlValidationService>().LifestylePerWcfOperation());
- container.Register(Component.For<ICustomerProcedureService<CustomerQuotationsRequest504FlDetailedDto>>()
- .IsDefault()
- .Named(nameof(CustomerQuotationsRequest504FlService))
- .ImplementedBy<CustomerQuotationsRequest504FlService>().LifestylePerWcfOperation());
- container.Register(Component.For<ISupplierProcedureService<SupplierQuotationsRequest504FlDetailedDto>>()
- .IsDefault()
- .Named(nameof(SupplierQuotationsRequest504FlService))
- .ImplementedBy<SupplierQuotationsRequest504FlService>().LifestylePerWcfOperation());
- container.Register(Component.For<CustomerProcedureBuilder<CustomerQuotationsRequest504FlDetailedDto>>()
- .IsDefault()
- .Named(nameof(CustomerQuotationsRequest504FlBuilder))
- .ImplementedBy<CustomerQuotationsRequest504FlBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<SupplierProcedureBuilder<SupplierQuotationsRequest504FlDetailedDto>>()
- .IsDefault()
- .Named(nameof(SupplierQuotationsRequest504FlBuilder))
- .ImplementedBy<SupplierQuotationsRequest504FlBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IQuotationsRequest504FlStateMachine>()
- .ImplementedBy<QuotationsRequest504FlStateMachine>().LifestylePerWcfOperation());
- container.Register(Component.For<IQuotationsRequest504FlStateFactory>()
- .ImplementedBy<QuotationsRequest504FlStateFactory>().LifestylePerWcfOperation());
- container.Register(Component.For<IQuotationsRequest504FlActionExecutor<WithdrawAction>>()
- .ImplementedBy<QuotationsRequest504FlWithdrawActionExecutor>().LifestylePerWcfOperation());
- container.Register(Component.For<IQuotationsRequest504FlActionExecutor<RestoreWithdrawnAction>>()
- .ImplementedBy<QuotationsRequest504FlRestoreWithdrawnActionExecutor>().LifestylePerWcfOperation());
- container.Register(Component.For<IQuotationsRequest504FlActionExecutor<ModifyAction>>()
- .ImplementedBy<QuotationsRequest504FlModifyActionExecutor>().LifestylePerWcfOperation());
- container.Register(Component.For<IQuotationsRequest504FlActionExecutor<ProlongAction>>()
- .ImplementedBy<QuotationsRequest504FlProlongActionExecutor>().LifestylePerWcfOperation());
- container.Register(
- Classes
- .FromAssembly(typeof(QuotationsRequest504FlPublishedState).Assembly)
- .BasedOn<ProcedureStateBase>()
- .WithServiceDefaultInterfaces()
- .Configure(c => c.LifestylePerWcfOperation()));
- container.Register(Component.For<IQuotationsRequest504FlApplicationStateMachine>()
- .ImplementedBy<QuotationsRequest504FlApplicationStateMachine>().LifestylePerWcfOperation());
- container.Register(Component.For<IProcedureProtocolPublishService<QuotationsRequest504FlProtocol>>()
- .IsDefault()
- .Named(nameof(QuotationsRequest504FlProtocolPublishService))
- .ImplementedBy<QuotationsRequest504FlProtocolPublishService>().LifestylePerWcfOperation());
- container.Register(Component.For<IApplicationPrintFormService<QuotationsRequest504FlApplicationDetailedDto>>()
- .ImplementedBy<QuotationsRequest504FlApplicationPrintFormService>().LifestylePerWcfOperation());
- container.Register(Component.For<ITradeLotApplicationBuilder<QuotationsRequest504FlApplicationDetailedDto>>()
- .ImplementedBy<QuotationsRequest504FlTradeLotApplicationBuilder>()
- .IsDefault()
- .Named(nameof(QuotationsRequest504FlTradeLotApplicationBuilder))
- .LifestylePerWcfOperation());
- container.Register(Component.For<IApplicationPrintFormService<QuotationsRequest504FlApplicationDetailedDto>>()
- .ImplementedBy<QuotationsRequest504FlApplicationPrintFormService>()
- .IsDefault()
- .Named(nameof(QuotationsRequest504FlApplicationPrintFormService))
- .LifestylePerWcfOperation());
- container.Register(Component.For<IQuotationsRequest504FlValidationService>()
- .ImplementedBy<QuotationsRequest504FlValidationService>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolDataService<QuotationsRequest504FlProtocol>>()
- .ImplementedBy<QuotationsRequest504FlProtocolDataService>().LifestylePerWcfOperation());
- container.Register(Component.For<ITradeLotApplicationFactory<QuotationsRequest504FlApplicationDetailedDto>>()
- .ImplementedBy<QuotationsRequest504FlTradeLotApplicationFactory>().LifestylePerWcfOperation());
- container.Register(Component.For<IApplicationPrintFormBuilderFactory<QuotationsRequest504FlApplicationDetailedDto>>()
- .ImplementedBy<QuotationsRequest504FlApplicationPrintFormBuilderFactory>().LifestylePerWcfOperation());
- container
- .Register(Component.For<
- IApplicationPrintFormBuilder<
- QuotationsRequest504FlApplicationDetailedDto,
- QuotationsRequest504FlApplicationPrintForm,
- QuotationsRequest504FlApplicationPrintFormReportData>>()
- .ImplementedBy<QuotationsRequest504FlApplicationPrintFormBuilder>()
- .LifestylePerWcfOperation());
- container
- .Register(Component.For<
- IApplicationPrintFormBuilder<
- QuotationsRequest504FlApplicationDetailedDto,
- QuotationsRequest504FlApplicationPrintFormPurchaserInfo,
- QuotationsRequest504FlApplicationPurchaserPrintFormReportData>>()
- .ImplementedBy<QuotationsRequest504FlApplicationPurchaserPrintFormBuilder>()
- .LifestylePerWcfOperation());
- container.Register(
- Component
- .For<IApplicationPublishValidationService<QuotationsRequest504FlApplicationDetailedDto>>()
- .ImplementedBy<QuotationsRequest504FlApplicationPublishValidationService>()
- .IsDefault()
- .Named(nameof(QuotationsRequest504FlApplicationPublishValidationService))
- .LifestylePerWcfOperation());
- container.Register(Component.For<IQuotationsRequest504FlApplicationStateFactory>()
- .ImplementedBy<QuotationsRequest504FlApplicationStateFactory>().LifestylePerWcfOperation());
- #endregion
- #region ProposalRequest
- container.Register(Component.For<IApplicationDataService<ProposalRequestApplicationDetailedDto>>()
- .ImplementedBy<ProposalRequestApplicationDataService>().LifestylePerWcfOperation());
- container
- .Register(Component
- .For<IExistingApplicationBuilder<ProposalRequestApplicationDetailedDto>>()
- .IsDefault()
- .Named(nameof(ProposalRequestExistingApplicationBuilder))
- .ImplementedBy<ProposalRequestExistingApplicationBuilder>()
- .LifestylePerWcfOperation());
- container.Register(Component.For<IProposalRequestProtocolHelper>()
- .IsDefault()
- .Named(nameof(ProposalRequestProtocolHelper))
- .ImplementedBy<ProposalRequestProtocolHelper>().LifestylePerWcfOperation());
- container.Register(Component.For<IProcedureProtocolShortcutsBuilder<CustomerProposalRequestDetailedDto>>()
- .IsDefault()
- .Named(nameof(CustomerProposalRequestProtocolShortcutsBuilder))
- .ImplementedBy<CustomerProposalRequestProtocolShortcutsBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IBaseProtocolService<ProposalRequestProtocol>>()
- .IsDefault()
- .Named(nameof(ProposalRequestProtocolService))
- .ImplementedBy<ProposalRequestProtocolService>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolTypeDirector<ProposalRequestProtocol>>()
- .IsDefault()
- .Named(nameof(ProposalRequestProtocolTypeDirector))
- .ImplementedBy<ProposalRequestProtocolTypeDirector>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolBuilder<ProposalRequestProtocol, ProtocolViewData<ProposalRequestProtocol>>>()
- .ImplementedBy<ProposalRequestProtocolBuilder<ProtocolViewData<ProposalRequestProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolBuilder<ProposalRequestProtocol, ProtocolPrintViewData<ProposalRequestProtocol>>>()
- .ImplementedBy<ProposalRequestProtocolBuilder<ProtocolPrintViewData<ProposalRequestProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<IFirstPartsProtocolBuilder<ProposalRequestProtocol, ProtocolViewData<ProposalRequestProtocol>>>()
- .ImplementedBy<ProposalRequestReviewingProtocolBuilder<ProtocolViewData<ProposalRequestProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<IFirstPartsProtocolBuilder<ProposalRequestProtocol, ProtocolPrintViewData<ProposalRequestProtocol>>>()
- .ImplementedBy<ProposalRequestReviewingProtocolBuilder<ProtocolPrintViewData<ProposalRequestProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<ISecondPartsProtocolBuilder<ProposalRequestProtocol, ProtocolViewData<ProposalRequestProtocol>>>()
- .ImplementedBy<ProposalRequestRecordProtocolBuilder<ProtocolViewData<ProposalRequestProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<ISecondPartsProtocolBuilder<ProposalRequestProtocol, ProtocolPrintViewData<ProposalRequestProtocol>>>()
- .ImplementedBy<ProposalRequestRecordProtocolBuilder<ProtocolPrintViewData<ProposalRequestProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<IResultProtocolBuilder<ProposalRequestProtocol, ProtocolViewData<ProposalRequestProtocol>>>()
- .ImplementedBy<ProposalRequestResultProtocolBuilder<ProtocolViewData<ProposalRequestProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<IResultProtocolBuilder<ProposalRequestProtocol, ProtocolPrintViewData<ProposalRequestProtocol>>>()
- .ImplementedBy<ProposalRequestResultProtocolBuilder<ProtocolPrintViewData<ProposalRequestProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<IZeroApplicationsProtocolBuilder<ProposalRequestProtocol, ProtocolViewData<ProposalRequestProtocol>>>()
- .ImplementedBy<ProposalRequestZeroApplicationsProtocolBuilder<ProtocolViewData<ProposalRequestProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<IZeroApplicationsProtocolBuilder<ProposalRequestProtocol, ProtocolPrintViewData<ProposalRequestProtocol>>>()
- .ImplementedBy<ProposalRequestZeroApplicationsProtocolBuilder<ProtocolPrintViewData<ProposalRequestProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<IFirstPartsProtocolPrintFormBuilder<ProposalRequestProtocol>>()
- .ImplementedBy<ProposalRequestReviewingProtocolPrintFormBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<ISecondPartsProtocolPrintFormBuilder<ProposalRequestProtocol>>()
- .ImplementedBy<ProposalRequestProtocolRecordPrintFormBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<ISingleApplicationProtocolPrintFormBuilder<ProposalRequestProtocol>>()
- .IsDefault().Named(CreateTypeNameWithGenericForRegister(typeof(ISingleApplicationProtocolPrintFormBuilder<ProposalRequestProtocol>)))
- .ImplementedBy<NotImpementedProtocolPrintFormBuilder<ProposalRequestProtocol>>().LifestylePerWcfOperation());
- container.Register(Component.For<IZeroApplicationsProtocolPrintFormBuilder<ProposalRequestProtocol>>()
- .IsDefault().Named(CreateTypeNameWithGenericForRegister(typeof(IZeroApplicationsProtocolPrintFormBuilder<ProposalRequestProtocol>)))
- .ImplementedBy<ProposalRequestZeroApplicationsProtocolPrintFormBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<ITradingProtocolPrintFormBuilder<ProposalRequestProtocol>>()
- .IsDefault().Named(CreateTypeNameWithGenericForRegister(typeof(ITradingProtocolPrintFormBuilder<ProposalRequestProtocol>)))
- .ImplementedBy<NotImpementedProtocolPrintFormBuilder<ProposalRequestProtocol>>().LifestylePerWcfOperation());
- container.Register(Component.For<IResultProtocolPrintFormBuilder<ProposalRequestProtocol>>()
- .IsDefault().Named(CreateTypeNameWithGenericForRegister(typeof(IResultProtocolPrintFormBuilder<ProposalRequestProtocol>)))
- .ImplementedBy<ProposalRequestResultProtocolPrintFormBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IFirstStageProtocolPrintFormBuilder<ProposalRequestProtocol>>()
- .IsDefault().Named(CreateTypeNameWithGenericForRegister(typeof(IFirstStageProtocolPrintFormBuilder<ProposalRequestProtocol>)))
- .ImplementedBy<NotImpementedProtocolPrintFormBuilder<ProposalRequestProtocol>>().LifestylePerWcfOperation());
- container.Register(Component.For<IFirstPartsProtocolFactory<ProposalRequestProtocol>>()
- .ImplementedBy<ProposalRequestReviewingProtocolFactory>().LifestylePerWcfOperation());
- //TODO[GD]: implement
- container.Register(Component.For<IResultProtocolFactory<ProposalRequestProtocol>>()
- .IsDefault()
- .Named(CreateTypeNameWithGenericForRegister(typeof(IResultProtocolFactory<ProposalRequestProtocol>)))
- .ImplementedBy<ProposalRequestResultProtocolFactory>().LifestylePerWcfOperation());
- container.Register(Component.For<IFirstStageProtocolFactory<ProposalRequestProtocol>>()
- .IsDefault()
- .Named(CreateTypeNameWithGenericForRegister(typeof(IFirstStageProtocolFactory<ProposalRequestProtocol>)))
- .ImplementedBy<NotImpementedFactory<ProposalRequestProtocol>>().LifestylePerWcfOperation());
- container.Register(Component.For<ISecondPartsProtocolFactory<ProposalRequestProtocol>>()
- .IsDefault()
- .Named(CreateTypeNameWithGenericForRegister(typeof(ISecondPartsProtocolFactory<ProposalRequestProtocol>)))
- .ImplementedBy<ProposalRequestReportProtocolFactory>().LifestylePerWcfOperation());
- container.Register(Component.For<ISingleApplicationProtocolFactory<ProposalRequestProtocol>>()
- .IsDefault()
- .Named(CreateTypeNameWithGenericForRegister(typeof(ISingleApplicationProtocolFactory<ProposalRequestProtocol>)))
- .ImplementedBy<NotImpementedFactory<ProposalRequestProtocol>>().LifestylePerWcfOperation());
- container.Register(Component.For<IZeroApplicationsProtocolFactory<ProposalRequestProtocol>>()
- .IsDefault()
- .Named(CreateTypeNameWithGenericForRegister(typeof(IZeroApplicationsProtocolFactory<ProposalRequestProtocol>)))
- .ImplementedBy<ProposalRequestZeroApplicationsProtocolFactory>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolValidationService<ProposalRequestProtocol>>()
- .IsDefault()
- .Named(nameof(ProposalRequestValidationService))
- .ImplementedBy<ProposalRequestValidationService>().LifestylePerWcfOperation());
- container.Register(Component.For<ICustomerProcedureService<CustomerProposalRequestDetailedDto>>()
- .IsDefault()
- .Named(nameof(CustomerProposalRequestService))
- .ImplementedBy<CustomerProposalRequestService>().LifestylePerWcfOperation());
- container.Register(Component.For<ISupplierProcedureService<SupplierProposalRequestDetailedDto>>()
- .IsDefault()
- .Named(nameof(SupplierProposalRequestService))
- .ImplementedBy<SupplierProposalRequestService>().LifestylePerWcfOperation());
- container.Register(Component.For<CustomerProcedureBuilder<CustomerProposalRequestDetailedDto>>()
- .IsDefault()
- .Named(nameof(CustomerProposalRequestBuilder))
- .ImplementedBy<CustomerProposalRequestBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<SupplierProcedureBuilder<SupplierProposalRequestDetailedDto>>()
- .IsDefault()
- .Named(nameof(SupplierProposalRequestBuilder))
- .ImplementedBy<SupplierProposalRequestBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IProposalRequestStateMachine>()
- .ImplementedBy<ProposalRequestStateMachine>().LifestylePerWcfOperation());
- container.Register(Component.For<IProposalRequestStateFactory>()
- .ImplementedBy<ProposalRequestStateFactory>().LifestylePerWcfOperation());
- container.Register(Component.For<IProposalRequestActionExecutor<WithdrawAction>>()
- .ImplementedBy<ProposalRequestWithdrawActionExecutor>().LifestylePerWcfOperation());
- container.Register(Component.For<IProposalRequestActionExecutor<RestoreWithdrawnAction>>()
- .ImplementedBy<ProposalRequestRestoreWithdrawnActionExecutor>().LifestylePerWcfOperation());
- container.Register(Component.For<IProposalRequestActionExecutor<ModifyAction>>()
- .ImplementedBy<ProposalRequestModifyActionExecutor>().LifestylePerWcfOperation());
- container.Register(Component.For<IProposalRequestActionExecutor<ProlongAction>>()
- .ImplementedBy<ProposalRequestProlongActionExecutor>().LifestylePerWcfOperation());
- container.Register(
- Classes
- .FromAssembly(typeof(ProposalRequestPublishedState).Assembly)
- .BasedOn<ProcedureStateBase>()
- .WithServiceDefaultInterfaces()
- .Configure(c => c.LifestylePerWcfOperation()));
- container.Register(Component.For<IProposalRequestApplicationStateMachine>()
- .ImplementedBy<ProposalRequestApplicationStateMachine>().LifestylePerWcfOperation());
- container.Register(Component.For<IProcedureProtocolPublishService<ProposalRequestProtocol>>()
- .IsDefault()
- .Named(nameof(ProposalRequestProtocolPublishService))
- .ImplementedBy<ProposalRequestProtocolPublishService>().LifestylePerWcfOperation());
- container.Register(Component.For<IApplicationPrintFormService<ProposalRequestApplicationDetailedDto>>()
- .ImplementedBy<ProposalRequestApplicationPrintFormService>().LifestylePerWcfOperation());
- container.Register(Component.For<ITradeLotApplicationBuilder<ProposalRequestApplicationDetailedDto>>()
- .ImplementedBy<ProposalRequestTradeLotApplicationBuilder>()
- .IsDefault()
- .Named(nameof(ProposalRequestTradeLotApplicationBuilder))
- .LifestylePerWcfOperation());
- container.Register(Component.For<IInitialApplicationBuilder<ProposalRequestApplicationDetailedDto>>()
- .ImplementedBy<ProposalRequestInitialApplicationBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IExistingApplicationBuilder<ProposalRequestApplicationDetailedDto>>()
- .ImplementedBy<ProposalRequestExistingApplicationBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IApplicationPrintFormService<ProposalRequestApplicationDetailedDto>>()
- .ImplementedBy<ProposalRequestApplicationPrintFormService>()
- .IsDefault()
- .Named(nameof(ProposalRequestApplicationPrintFormService))
- .LifestylePerWcfOperation());
- container.Register(Component.For<IProposalRequestValidationService>()
- .ImplementedBy<ProposalRequestValidationService>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolDataService<ProposalRequestProtocol>>()
- .ImplementedBy<ProposalRequestProtocolDataService>().LifestylePerWcfOperation());
- container.Register(Component.For<ITradeLotApplicationFactory<ProposalRequestApplicationDetailedDto>>()
- .ImplementedBy<ProposalRequestTradeLotApplicationFactory>().LifestylePerWcfOperation());
- container.Register(Component.For<IApplicationPrintFormBuilderFactory<ProposalRequestApplicationDetailedDto>>()
- .ImplementedBy<ProposalRequestApplicationPrintFormBuilderFactory>().LifestylePerWcfOperation());
- container
- .Register(Component.For<
- IApplicationPrintFormBuilder<
- ProposalRequestApplicationDetailedDto,
- ProposalRequestApplicationPrintForm,
- ProposalRequestApplicationPrintFormReportData>>()
- .ImplementedBy<ProposalRequestApplicationPrintFormBuilder>()
- .LifestylePerWcfOperation());
- container
- .Register(Component.For<
- IApplicationPrintFormBuilder<
- ProposalRequestApplicationDetailedDto,
- ProposalRequestApplicationPrintFormPurchaserInfo,
- ProposalRequestApplicationPurchaserPrintFormReportData>>()
- .ImplementedBy<ProposalRequestApplicationPurchaserPrintFormBuilder>()
- .LifestylePerWcfOperation());
- container
- .Register(Component.For<
- IApplicationPrintFormBuilder<
- ProposalRequestApplicationDetailedDto,
- ProposalRequestFinalProposalApplicationPrintForm,
- ProposalRequestFinalProposalPrintFormReportData>>()
- .ImplementedBy<ProposalRequestFinalProposalPrintFormBuilder>()
- .LifestylePerWcfOperation());
- container.Register(
- Component
- .For<IApplicationPublishValidationService<ProposalRequestApplicationDetailedDto>>()
- .ImplementedBy<ProposalRequestApplicationPublishValidationService>()
- .IsDefault()
- .Named(nameof(ProposalRequestApplicationPublishValidationService))
- .LifestylePerWcfOperation());
- container.Register(Component.For<IProposalRequestApplicationStateFactory>()
- .ImplementedBy<ProposalRequestApplicationStateFactory>().LifestylePerWcfOperation());
- container.Register(Component
- .For<IProposalRequestCustomerNotificationParametersBuilder>()
- .ImplementedBy<ProposalRequestCustomerNotificationParametersBuilder>()
- .LifestylePerWcfOperation());
- container.Register(Component
- .For<IProposalRequestSupplierNotificationParametersBuilder>()
- .ImplementedBy<ProposalRequestSupplierNotificationParametersBuilder>()
- .LifestylePerWcfOperation());
- container.Register(Component
- .For<IProposalRequestCustomerNotifierService>()
- .ImplementedBy<ProposalRequestCustomerNotifierService>()
- .LifestylePerWcfOperation());
- container.Register(Component
- .For<IProposalRequestSupplierNotifierService>()
- .ImplementedBy<ProposalRequestSupplierNotifierService>()
- .LifestylePerWcfOperation());
- container.Register(Component
- .For<IProposalRequestNotifierFacade>()
- .ImplementedBy<ProposalRequestNotifierFacade>()
- .LifestylePerWcfOperation());
- container.Register(Component
- .For<ProposalRequestApplicationFormationState>()
- .ImplementedBy<ProposalRequestApplicationFormationState>()
- .LifestylePerWcfOperation());
- container.Register(Component
- .For<ProposalRequestApplicationCompletedState>()
- .ImplementedBy<ProposalRequestApplicationCompletedState>()
- .LifestylePerWcfOperation());
- #endregion
- #region DoubleStagedCompetition
- container.Register(Component.For<IApplicationDataService<DoubleStagedCompetitionApplicationDetailedDto>>()
- .ImplementedBy<DoubleStagedCompetitionApplicationDataService>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolDataForSigningBuilder<DoubleStagedCompetitionProtocol>>()
- .ImplementedBy<BaseProtocolDataForSigningBuilder<DoubleStagedCompetitionProtocol>>().LifestylePerWcfOperation());
- container.Register(Component.For<IDoubleStagedCompetitionValidationService>()
- .ImplementedBy<DoubleStagedCompetitionValidationService>().LifestylePerWcfOperation());
- container.Register(Component.For<IApplicationBuildDirector<DoubleStagedCompetitionApplicationDetailedDto>>()
- .ImplementedBy<ApplicationBuildDirector<DoubleStagedCompetitionApplicationDetailedDto>>().LifestylePerWcfOperation());
- container.Register(Component.For<IInitialApplicationBuilder<DoubleStagedCompetitionApplicationDetailedDto>>()
- .ImplementedBy<DoubleStagedCompetitionInitialApplicationBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IExistingApplicationBuilder<DoubleStagedCompetitionApplicationDetailedDto>>()
- .ImplementedBy<DoubleStagedCompetitionExistingApplicationBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolBuilder<DoubleStagedCompetitionProtocol, ProtocolViewData<DoubleStagedCompetitionProtocol>>>()
- .ImplementedBy<DoubleStagedCompetitionProtocolBuilder<ProtocolViewData<DoubleStagedCompetitionProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolBuilder<DoubleStagedCompetitionProtocol, ProtocolPrintViewData<DoubleStagedCompetitionProtocol>>>()
- .ImplementedBy<DoubleStagedCompetitionProtocolBuilder<ProtocolPrintViewData<DoubleStagedCompetitionProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<IFirstPartsProtocolBuilder<DoubleStagedCompetitionProtocol, ProtocolViewData<DoubleStagedCompetitionProtocol>>>()
- .ImplementedBy<DoubleStagedCompetitionFirstPartsProtocolBuilder<ProtocolViewData<DoubleStagedCompetitionProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<IFirstPartsProtocolBuilder<DoubleStagedCompetitionProtocol, ProtocolPrintViewData<DoubleStagedCompetitionProtocol>>>()
- .ImplementedBy<DoubleStagedCompetitionFirstPartsProtocolBuilder<ProtocolPrintViewData<DoubleStagedCompetitionProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<ISecondPartsProtocolBuilder<DoubleStagedCompetitionProtocol, ProtocolViewData<DoubleStagedCompetitionProtocol>>>()
- .ImplementedBy<DoubleStagedCompetitionSecondPartsProtocolBuilder<ProtocolViewData<DoubleStagedCompetitionProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<ISecondPartsProtocolBuilder<DoubleStagedCompetitionProtocol, ProtocolPrintViewData<DoubleStagedCompetitionProtocol>>>()
- .ImplementedBy<DoubleStagedCompetitionSecondPartsProtocolBuilder<ProtocolPrintViewData<DoubleStagedCompetitionProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<ISingleApplicationProtocolBuilder<DoubleStagedCompetitionProtocol, ProtocolViewData<DoubleStagedCompetitionProtocol>>>()
- .ImplementedBy<DoubleStagedCompetitionSingleApplicationProtocolBuilder<ProtocolViewData<DoubleStagedCompetitionProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<ISingleApplicationProtocolBuilder<DoubleStagedCompetitionProtocol, ProtocolPrintViewData<DoubleStagedCompetitionProtocol>>> ()
- .ImplementedBy<DoubleStagedCompetitionSingleApplicationProtocolBuilder< ProtocolPrintViewData<DoubleStagedCompetitionProtocol>>> ().LifestylePerWcfOperation());
- container.Register(Component.For<IResultProtocolBuilder<DoubleStagedCompetitionProtocol, ProtocolViewData<DoubleStagedCompetitionProtocol>>>()
- .ImplementedBy<DoubleStagedCompetitionResultProtocolBuilder<ProtocolViewData<DoubleStagedCompetitionProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<IResultProtocolBuilder<DoubleStagedCompetitionProtocol, ProtocolPrintViewData<DoubleStagedCompetitionProtocol>>> ()
- .ImplementedBy<DoubleStagedCompetitionResultProtocolBuilder<ProtocolPrintViewData<DoubleStagedCompetitionProtocol>>> ().LifestylePerWcfOperation());
- container.Register(Component.For<IFirstStageProtocolBuilder<DoubleStagedCompetitionProtocol, ProtocolViewData<DoubleStagedCompetitionProtocol>>>()
- .ImplementedBy<DoubleStagedCompetitionFirstStageProtocolBuilder<ProtocolViewData<DoubleStagedCompetitionProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<IFirstStageProtocolBuilder<DoubleStagedCompetitionProtocol, ProtocolPrintViewData<DoubleStagedCompetitionProtocol>>>()
- .ImplementedBy<DoubleStagedCompetitionFirstStageProtocolBuilder<ProtocolPrintViewData<DoubleStagedCompetitionProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<IZeroApplicationsProtocolBuilder<DoubleStagedCompetitionProtocol, ProtocolViewData<DoubleStagedCompetitionProtocol>>>()
- .ImplementedBy<DoubleStagedCompetitionZeroApplicationsProtocolBuilder<ProtocolViewData<DoubleStagedCompetitionProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<IZeroApplicationsProtocolBuilder<DoubleStagedCompetitionProtocol, ProtocolPrintViewData<DoubleStagedCompetitionProtocol>>>()
- .ImplementedBy<DoubleStagedCompetitionZeroApplicationsProtocolBuilder<ProtocolPrintViewData<DoubleStagedCompetitionProtocol>>>().LifestylePerWcfOperation());
- container.Register(Component.For<IFirstStageProtocolBuilder<DoubleStagedCompetitionProtocol, ProtocolViewData<DoubleStagedCompetitionProtocol>>>()
- .IsDefault()
- .Named(CreateTypeNameWithGenericForRegister(typeof(IFirstStageProtocolBuilder<DoubleStagedCompetitionProtocol, ProtocolViewData<DoubleStagedCompetitionProtocol>>)))
- .ImplementedBy<DoubleStagedCompetitionFirstStageProtocolBuilder<ProtocolViewData<DoubleStagedCompetitionProtocol>>>()
- .LifestylePerWcfOperation());
- container.Register(Component.For<IFirstStageProtocolFactory<DoubleStagedCompetitionProtocol>>()
- .IsDefault()
- .Named(CreateTypeNameWithGenericForRegister(typeof(IFirstStageProtocolFactory<DoubleStagedCompetitionProtocol>)))
- .ImplementedBy<DoubleStagedCompetitionFirstStageProtocolFactory>().LifestylePerWcfOperation());
- container.Register(Component.For<IFirstPartsProtocolPrintFormBuilder<DoubleStagedCompetitionProtocol>>()
- .ImplementedBy<DoubleStagedCompetitionFirstPartsProtocolPrintFormBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<ISecondPartsProtocolPrintFormBuilder<DoubleStagedCompetitionProtocol>>()
- .ImplementedBy<DoubleStagedCompetitionSecondPartsProtocolPrintFormBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<ISingleApplicationProtocolPrintFormBuilder<DoubleStagedCompetitionProtocol>>()
- .ImplementedBy<DoubleStagedCompetitionSingleApplicationProtocolPrintFormBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IResultProtocolPrintFormBuilder<DoubleStagedCompetitionProtocol>>()
- .ImplementedBy<DoubleStagedCompetitionResultProtocolPrintFormBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<ITradingProtocolPrintFormBuilder<DoubleStagedCompetitionProtocol>>()
- .ImplementedBy<NotImpementedProtocolPrintFormBuilder<DoubleStagedCompetitionProtocol>>().LifestylePerWcfOperation());
- container.Register(Component.For<IFirstPartsProtocolFactory<DoubleStagedCompetitionProtocol>>()
- .ImplementedBy<DoubleStagedCompetitionFirstPartsProtocolFactory>().LifestylePerWcfOperation());
- container.Register(Component.For<ISecondPartsProtocolFactory<DoubleStagedCompetitionProtocol>>()
- .ImplementedBy<DoubleStagedCompetitionSecondPartsProtocolFactory>().LifestylePerWcfOperation());
- container.Register(Component.For<ISingleApplicationProtocolFactory<DoubleStagedCompetitionProtocol>>()
- .ImplementedBy<DoubleStagedCompetitionSingleApplicationProtocolFactory>().LifestylePerWcfOperation());
- container.Register(Component.For<IResultProtocolFactory<DoubleStagedCompetitionProtocol>>()
- .ImplementedBy<DoubleStagedCompetitionResultProtocolFactory>().LifestylePerWcfOperation());
- container.Register(Component.For<IZeroApplicationsProtocolFactory<DoubleStagedCompetitionProtocol>>()
- .ImplementedBy<DoubleStagedCompetitionZeroApplicationsProtocolFactory>().LifestylePerWcfOperation());
- container.Register(Component.For<IZeroApplicationsProtocolPrintFormBuilder<DoubleStagedCompetitionProtocol>>()
- .ImplementedBy<DoubleStagedCompetitionZeroApplicationsProtocolPrintFormBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IFirstStageProtocolPrintFormBuilder<DoubleStagedCompetitionProtocol>>()
- .IsDefault()
- .Named(nameof(DoubleStagedCompetitionFirstStageProtocolPrintFormBuilder))
- .ImplementedBy<DoubleStagedCompetitionFirstStageProtocolPrintFormBuilder>()
- .LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolDataService<DoubleStagedCompetitionProtocol>>()
- .ImplementedBy<DoubleStagedCompetitionProtocolDataService>().LifestylePerWcfOperation());
- container
- .Register(Component
- .For<IExistingApplicationBuilder<DoubleStagedCompetitionApplicationDetailedDto>>()
- .IsDefault()
- .Named(nameof(DoubleStagedCompetitionExistingApplicationBuilder))
- .ImplementedBy<DoubleStagedCompetitionExistingApplicationBuilder>()
- .LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolValidationService<DoubleStagedCompetitionProtocol>>()
- .IsDefault()
- .Named(nameof(DoubleStagedCompetitionValidationService))
- .ImplementedBy<DoubleStagedCompetitionValidationService>().LifestylePerWcfOperation());
- container.Register(Component.For<IProcedureProtocolPublishService<DoubleStagedCompetitionProtocol>>()
- .IsDefault()
- .Named(nameof(DoubleStagedCompetitionProtocolPublishService))
- .ImplementedBy<DoubleStagedCompetitionProtocolPublishService>().LifestylePerWcfOperation());
- container.Register(Component.For<IDoubleStagedCompetitionProtocolHelper>()
- .IsDefault()
- .Named(nameof(DoubleStagedCompetitionProtocolHelper))
- .ImplementedBy<DoubleStagedCompetitionProtocolHelper>().LifestylePerWcfOperation());
- container.Register(Component.For<IProcedureProtocolShortcutsBuilder<CustomerDoubleStagedCompetitionDetailedDto>>()
- .IsDefault()
- .Named(nameof(CustomerDoubleStagedCompetitionProtocolShortcutsBuilder))
- .ImplementedBy<CustomerDoubleStagedCompetitionProtocolShortcutsBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IBaseProtocolService<DoubleStagedCompetitionProtocol>>()
- .IsDefault()
- .Named(nameof(DoubleStagedCompetitionProtocolService))
- .ImplementedBy<DoubleStagedCompetitionProtocolService>().LifestylePerWcfOperation());
- container.Register(Component.For<IProtocolTypeDirector<DoubleStagedCompetitionProtocol>>()
- .IsDefault()
- .Named(nameof(DoubleStagedCompetitionProtocolTypeDirector))
- .ImplementedBy<DoubleStagedCompetitionProtocolTypeDirector>().LifestylePerWcfOperation());
- container.Register(Component.For<ICustomerProcedureService<CustomerDoubleStagedCompetitionDetailedDto>>()
- .IsDefault()
- .Named(nameof(CustomerDoubleStagedCompetitionService))
- .ImplementedBy<CustomerDoubleStagedCompetitionService>().LifestylePerWcfOperation());
- container.Register(Component.For<ISupplierProcedureService<SupplierDoubleStagedCompetitionDetailedDto>>()
- .IsDefault()
- .Named(nameof(SupplierDoubleStagedCompetitionService))
- .ImplementedBy<SupplierDoubleStagedCompetitionService>().LifestylePerWcfOperation());
- container.Register(Component.For<CustomerProcedureBuilder<CustomerDoubleStagedCompetitionDetailedDto>>()
- .IsDefault()
- .Named(nameof(CustomerDoubleStagedCompetitionBuilder))
- .ImplementedBy<CustomerDoubleStagedCompetitionBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<SupplierProcedureBuilder<SupplierDoubleStagedCompetitionDetailedDto>>()
- .IsDefault()
- .Named(nameof(SupplierDoubleStagedCompetitionBuilder))
- .ImplementedBy<SupplierDoubleStagedCompetitionBuilder>().LifestylePerWcfOperation());
- container.Register(Component.For<IDoubleStagedCompetitionStateMachine>()
- .IsDefault()
- .Named(nameof(DoubleStagedCompetitionStateMachine))
- .ImplementedBy<DoubleStagedCompetitionStateMachine>().LifestylePerWcfOperation());
- container.Register(Component.For<IDoubleStagedCompetitionStateFactory>()
- .IsDefault()
- .Named(nameof(DoubleStagedCompetitionStateFactory))
- .ImplementedBy<DoubleStagedCompetitionStateFactory>().LifestylePerWcfOperation());
- container.Register(Component.For<DoubleStagedCompetitionPublishedState>()
- .ImplementedBy<DoubleStagedCompetitionPublishedState>().LifestylePerWcfOperation());
- container.Register(Component.For<IDoubleStagedCompetitionActionExecutor<WithdrawAction>>()
- .ImplementedBy<DoubleStagedCompetitionWithdrawActionExecutor>().LifestylePerWcfOperation());
- container.Register(Component.For<IDoubleStagedCompetitionActionExecutor<RestoreWithdrawnAction>>()
- .ImplementedBy<DoubleStagedCompetitionRestoreWithdrawnActionExecutor>().LifestylePerWcfOperation());
- container.Register(Component.For<IDoubleStagedCompetitionActionExecutor<ModifyAction>>()
- .ImplementedBy<DoubleStagedCompetitionModifyActionExecutor>().LifestylePerWcfOperation());
- container.Register(Component.For<IDoubleStagedCompetitionActionExecutor<ProlongAction>>()
- .ImplementedBy<DoubleStagedCompetitionProlongActionExecutor>().LifestylePerWcfOperation());
- container.Register(
- Classes
- .FromAssembly(typeof(DoubleStagedCompetitionPublishedState).Assembly)
- .BasedOn<ProcedureStateBase>()
- .WithServiceDefaultInterfaces()
- .Configure(c => c.LifestylePerWcfOperation()));
- container.Register(Component.For<IDoubleStagedCompetitionApplicationStateMachine>()
- .ImplementedBy<DoubleStagedCompetitionApplicationStateMachine>().LifestylePerWcfOperation());
- container.Register(Component.For<IDoubleStagedCompetitionApplicationStateFactory>()
- .ImplementedBy<DoubleStagedCompetitionApplicationStateFactory>().LifestylePerWcfOperation());
- container.Register(Component.For<IApplicationPrintFormService<DoubleStagedCompetitionApplicationDetailedDto>>()
- .ImplementedBy<DoubleStagedCompetitionApplicationPrintFormService>().LifestylePerWcfOperation());
- container.Register(Component.For<ITradeLotApplicationBuilder<DoubleStagedCompetitionApplicationDetailedDto>>()
- .ImplementedBy<DoubleStagedCompetitionTradeLotApplicationBuilder>()
- .IsDefault()
- .Named(nameof(DoubleStagedCompetitionTradeLotApplicationBuilder))
- .LifestylePerWcfOperation());
- container.Register(Component.For<IApplicationPrintFormService<DoubleStagedCompetitionApplicationDetailedDto>>()
- .ImplementedBy<DoubleStagedCompetitionApplicationPrintFormService>()
- .IsDefault()
- .Named(nameof(DoubleStagedCompetitionApplicationPrintFormService))
- .LifestylePerWcfOperation());
- container.Register(Component.For<IApplicationPrintFormBuilderFactory<DoubleStagedCompetitionApplicationDetailedDto>>()
- .ImplementedBy<DoubleStagedCompetitionApplicationPrintFormBuilderFactory>().LifestylePerWcfOperation());
- container
- .Register(Component.For<
- IApplicationPrintFormBuilder<
- DoubleStagedCompetitionApplicationDetailedDto,
- DoubleStagedCompetitionApplicationPrintFormFirstPart,
- DoubleStagedCompetitionApplicationFirstPartPrintFormReportData>>()
- .ImplementedBy<DoubleStagedCompetitionApplicationFirstPartPrintFormBuilder>()
- .LifestylePerWcfOperation());
- container
- .Register(Component.For<
- IApplicationPrintFormBuilder<
- DoubleStagedCompetitionApplicationDetailedDto,
- DoubleStagedCompetitionApplicationPrintFormSecondPart,
- DoubleStagedCompetitionApplicationSPPrintFormReportData>>()
- .ImplementedBy<DoubleStagedCompetitionApplicationSecondPartPrintFormBuilder>()
- .LifestylePerWcfOperation());
- container
- .Register(Component.For<
- IApplicationPrintFormBuilder<
- DoubleStagedCompetitionApplicationDetailedDto,
- DoubleStagedCompetitionApplicationPrintFormPurchaserInfo,
- DoubleStagedCompetitionApplicationPurchaserPrintFormReportData>>()
- .ImplementedBy<DoubleStagedCompetitionApplicationPurchaserPrintFormBuilder>()
- .LifestylePerWcfOperation());
- container.Register(
- Component
- .For<IApplicationPublishValidationService<DoubleStagedCompetitionApplicationDetailedDto>>()
- .ImplementedBy<DoubleStagedCompetitionApplicationPublishValidationService>()
- .IsDefault()
- .Named(nameof(DoubleStagedCompetitionApplicationPublishValidationService))
- .LifestylePerWcfOperation());
- #endregion
- }
- private static void AddWcfServicesTo(IWindsorContainer container, HostingType hostingType)
- {
- container.AddFacility<WcfFacility>(f => f.CloseTimeout = TimeSpan.Zero);
- switch (hostingType)
- {
- case HostingType.Normal:
- container
- .AddWcfServicesTo<IAccreditationService, AccreditationService>()
- .AddWcfServicesTo<ITradingService, TradingService>()
- .AddWcfServicesTo<IProcedureService, ProcedureService>()
- .AddWcfServicesTo<IDictionaryService, DictionaryService>()
- .AddWcfServicesTo<IDealingCallbackService, DealingCallbackService>()
- .AddWcfServicesTo<IOos94FZCallbackService, Oos94FZCallbackService>()
- .AddWcfServicesTo<IBiddingImpotExportCallbackService, BiddingImportExportCallbackService>()
- .AddWcfServicesTo<ITradeProcedureExportService, TradeProcedureExportService>()
- .AddWcfServicesTo<ITradingInfoProviderService, TradingInfoProviderService>()
- .AddWcfServicesTo<IPurchaseInfoService, PurchaseInfoService>()
- .AddWcfServicesTo<ITradeRegistryPullService, TradeRegistryPullService>()
- .AddWcfServicesTo<ITradeRegistryPushService, TradeRegistryPushService>()
- .AddWcfServicesTo<ITradeHistoryService, TradeHistoryService>()
- .AddWcfServicesTo<ICheckSecurityService, CheckSecurityService>()
- .AddWcfServicesTo<ICreditService, CreditService>()
- .AddWcfServicesTo<IReportingService, ReportingServiceClient>();
- break;
- case HostingType.Public:
- break;
- case HostingType.Task:
- container.AddWcfServicesTo<ITaskService, TaskService>()
- .AddWcfServicesTo<IReportingService, ReportingServiceClient>();
- break;
- default:
- throw new NotImplementedException();
- }
- }
- private static IWindsorContainer AddWcfServicesTo<TI, TO>(this IWindsorContainer @container)
- where TI : class
- where TO : TI
- {
- return
- @container.Register(
- Component.For<TI>().ImplementedBy<TO>().Named(typeof(TO).FullName).LifestylePerWcfOperation());
- }
- /// <summary>
- /// Создаёт имя типа для регистрации зависимостей учитывая дженерики типа.
- /// </summary>
- /// <param name="type">Тип на основе которого создаётся имя.</param>
- /// <returns>Созданное имя типа с учётом дженерика.</returns>
- private static string CreateTypeNameWithGenericForRegister(Type type)
- {
- var typeName = type.Name;
- var genericTypeArguments = type.GenericTypeArguments;
- if (genericTypeArguments.Any())
- {
- string genericArgumentNames = "";
- foreach (var argument in genericTypeArguments)
- {
- if(genericArgumentNames.IsNullOrEmpty())
- genericArgumentNames += argument.Name;
- else
- {
- genericArgumentNames += $", {argument.Name}";
- }
- }
- typeName = $"{typeName}<{genericArgumentNames}>";
- }
- return typeName;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement