public NameAndAddressStrategyV2( IMailingHistoryService mailingHistoryService, IMciRequestService mciRequestService, IClientScopeService clientScopeService, ILog logger, IPermissionService permissionService, IMembershipService membershipService, ICustomerMatchService customerMatchService, ICustomerDetailsService customerDetailsService, ITravelSummaryService travelSummaryService, ICustomerKeyProcess customerKeyProcess, IIndex <NameAndAddressStrategyReaderImplementations, INameAndAddressStrategyReaderPart> nameAndAddressReaders ) : base( mailingHistoryService, mciRequestService, clientScopeService, logger, permissionService, membershipService, customerMatchService, customerDetailsService, travelSummaryService, customerKeyProcess, nameAndAddressReaders ) { // Retrieve the V2 reader part for Membership Options _membershipOptionsReader = _nameAndAddressReaders[NameAndAddressStrategyReaderImplementations.MembershipOptionsReaderPartV2]; }
public KeyValuePairStrategy( IMailingHistoryService mailingHistoryService, IMciRequestService mciRequestService, IClientScopeService clientScopeService, ILog logger, IPermissionService permissionsService, IMembershipService membershipService, ICustomerDetailsService customerDetailsService, ITravelSummaryService travelSummaryService, ICustomerMatchService customerMatchService, IKeyValueStrategyReaderPart membershipFlagsKeyValueReader, ICustomerDetailsProcess customerDetailsProcess, ICustomerKeyProcess customerKeyProcess, IIndex <NameAndAddressStrategyReaderImplementations, INameAndAddressStrategyReaderPart> nameAndAddressReaders ) { _mailingHistoryService = mailingHistoryService; _mciRequestService = mciRequestService; _clientScopeService = clientScopeService; _permissionService = permissionsService; _membershipService = membershipService; _customerDetailsService = customerDetailsService; _travelSummaryService = travelSummaryService; _customerMatchService = customerMatchService; _logger = logger; _membershipFlagsKeyValueReader = membershipFlagsKeyValueReader; _customerDetailsProcess = customerDetailsProcess; _customerKeyProcess = customerKeyProcess; _nameAndAddressReaders = nameAndAddressReaders; _membershipOptionsReader = _nameAndAddressReaders[NameAndAddressStrategyReaderImplementations.MembershipOptionsReaderPart]; // Set local ref to V1 reader }
public PermissionsController( IMailingHistoryService mailingHistoryService, IMciRequestService mciRequestService, IClientScopeService clientScopeService, ILog logger, IPermissionService permissionService, IMembershipService membershipService, ICustomerDetailsService customerDetailsService, ITransactionServices transactionServices, ICustomerMatchService customerMatchService, ITravelSummaryService travelSummaryService, IIndex <GetRequestProcessImplementations, IGetRequestProcess> strategyProcesses ) { _mailingHistoryService = mailingHistoryService; _mciRequestService = mciRequestService; _clientScopeService = clientScopeService; _logger = logger; _permissionsService = permissionService; _membershipService = membershipService; _customerDetailsService = customerDetailsService; _transactionServices = transactionServices; _customerMatchService = customerMatchService; _travelSummaryService = travelSummaryService; _logParameterValue = Convert.ToBoolean(ConfigurationManager.AppSettings["EnableObjectDump"]); _strategyProcesses = strategyProcesses; }
public MailingHistoryProcess(NameAndAddressParameter nameAndAddress, IMailingHistoryService mailingHistoryService, IMciRequestService mciRequestService, IClientScopeService clientScopeService, ILog logger, KeyValueParameter keyValue = null) { _nameAndAddress = nameAndAddress; _keyValue = keyValue; _mailingHistoryService = mailingHistoryService; _mciRequestService = mciRequestService; _clientScopeService = clientScopeService; _logger = logger; }
public PermissionsKeyValuePairStrategy( IMailingHistoryService mailingHistoryService, IMciRequestService mciRequestService, IClientScopeService clientScopeService, ILog logger, IPermissionService permissionsService, IMembershipService membershipService, ICustomerDetailsService customerDetailsService, ITravelSummaryService travelSummaryService, ICustomerMatchService customerMatchService) { _mailingHistoryService = mailingHistoryService; _mciRequestService = mciRequestService; _clientScopeService = clientScopeService; _permissionService = permissionsService; _membershipService = membershipService; _customerDetailsService = customerDetailsService; _travelSummaryService = travelSummaryService; _customerMatchService = customerMatchService; _logger = logger; }
public CustomerController( IMailingHistoryService mailingHistoryService, IMciRequestService mciRequestService, IClientScopeService clientScopeService, ILog logger, IPermissionService permissionService, IMembershipService membershipService, ICustomerDetailsService customerDetailsService, ITransactionServices transactionServices, ICustomerMatchService customerMatchService, ITravelSummaryService travelSummaryService, IGmdToAfeService gmdToAfeService, IAfeWebApiClient afeWebClient, IIndex <GetRequestProcessImplementations, IGetRequestProcess> strategyProcesses, IIndex <StrategyWriterPartImplementations, IStrategyWriterPart <MembershipDataInput, int, int, MembershipDetails> > membershipDetailsWriterParts, IIndex <StrategyWriterPartImplementations, IStrategyWriterPart <MembershipDataInput, int, int, string> > membershipWriterParts, IMapper mapper ) { _mailingHistoryService = mailingHistoryService; _mciRequestService = mciRequestService; _clientScopeService = clientScopeService; _logger = logger; _permissionsService = permissionService; _membershipService = membershipService; _customerDetailsService = customerDetailsService; _transactionServices = transactionServices; _customerMatchService = customerMatchService; _travelSummaryService = travelSummaryService; _gmdToAfeService = gmdToAfeService; _logParameterValue = Convert.ToBoolean(ConfigurationManager.AppSettings["EnableObjectDump"]); _strategyProcesses = strategyProcesses; _membershipWriterParts = membershipWriterParts; _membershipDetailsWriterParts = membershipDetailsWriterParts; _afeWebClient = afeWebClient; _mapper = mapper; }
public ProcessRequestContext(GetParameters parameters, IMailingHistoryService mailingHistoryService, IMciRequestService mciRequestService, IClientScopeService clientScopeService, ILog logger, IPermissionService permissionsService, IMembershipService membershipService) { _parameters = parameters; _mailingHistoryService = mailingHistoryService; _mciRequestService = mciRequestService; _clientScopeService = clientScopeService; _logger = logger; _permissionsService = permissionsService; _membershipService = membershipService; Assembly assembly = Assembly.GetExecutingAssembly(); var types = assembly.GetTypes(); var processType = types.Where(x => x.GetInterface("IGetRequestProcess") != null).ToList(); var callingObj = processType.SingleOrDefault(x => x.Name.ToLower() == $"{parameters.ProcessStrategy}Strategy".ToLower()); if (callingObj == null) { _logger.Error( "NameAndAddressStrategy: " + "ErrorTag: " + ErrorTagProvider.ErrorTag + " -- " + $"'{typeof(IGetRequestProcess).Assembly.FullName.ToLower()}" + "Strategy\' is not implemented"); throw new ArgumentException($"'{typeof(IGetRequestProcess).Assembly.FullName.ToLower()}" + "Strategy\' is not implemented"); } GetRequestProcess = (IGetRequestProcess) Activator.CreateInstance(callingObj, _parameters, _mailingHistoryService, _mciRequestService, _clientScopeService, _logger, _permissionsService, _membershipService); }
public KeyValuePairStrategyV2( IMailingHistoryService mailingHistoryService, IMciRequestService mciRequestService, IClientScopeService clientScopeService, ILog logger, IPermissionService permissionsService, IMembershipService membershipService, ICustomerDetailsService customerDetailsService, ITravelSummaryService travelSummaryService, ICustomerMatchService customerMatchService, IKeyValueStrategyReaderPart membershipFlagsKeyValueReader, ICustomerDetailsProcess customerDetailsProcess, ICustomerKeyProcess customerKeyProcess, IIndex <NameAndAddressStrategyReaderImplementations, INameAndAddressStrategyReaderPart> nameAndAddressReaders ) : base( mailingHistoryService, mciRequestService, clientScopeService, logger, permissionsService, membershipService, customerDetailsService, travelSummaryService, customerMatchService, membershipFlagsKeyValueReader, customerDetailsProcess, customerKeyProcess, nameAndAddressReaders ) { // Override Membership Options and details readers : Base class Execute() method will call the V2 implementation below _membershipOptionsReader = _nameAndAddressReaders[NameAndAddressStrategyReaderImplementations.MembershipOptionsReaderPartV2]; // Set local ref to V2 reader }