public CallMmCodeDataProvider(IAmDataProvider dataProvider, IReadOnlyRepository repository, ILogCommandTypes logCommand) { _log = LogManager.GetLogger(GetType()); _dataProvider = dataProvider; _repository = repository; _logCommand = logCommand; }
public void CallSource(ICollection<IPointToLaceProvider> response) { var spec = new CanHandlePackageSpecification(DataProviderName.LSAutoVIN12_I_DB, _request); if (!spec.IsSatisfied || response.Exists<IProvideDataFromVin12>()) //don't execute again if we already have a vin 12 response cause vin12 can be a fallback for multiple DP { NotHandledResponse(response); } else { _dataProvider = _request.First().Package.DataProviders.Single(w => w.Name == DataProviderName.LSAutoVIN12_I_DB); _logCommand = LogCommandTypes.ForDataProvider(_command, DataProviderCommandSource.LSAutoVIN12_I_DB, _dataProvider, _dataProvider.BillablleState.NoRecordState); _logCommand.LogBegin(new {_dataProvider}); var consumer = new ConsumeSource(new HandleVin12SourceCall(), new CallVin12DataProvider(_dataProvider, new DataProviderRepository(), _logCommand)); consumer.ConsumeDataProvider(response); _logCommand.LogEnd(new {response}); if (!response.HasRecords<IProvideDataFromVin12>()) CallFallbackSource(response, _command); } CallNextSource(response, _command); }
public void CallSource(ICollection<IPointToLaceProvider> response) { var spec = new CanHandlePackageSpecification(DataProviderName.Anpr, _request); if (!spec.IsSatisfied) { NotHandledResponse(response); } else { _dataProvider = _request.First().Package.DataProviders.Single(w => w.Name == DataProviderName.Anpr); _logCommand = LogCommandTypes.ForDataProvider(_command, DataProviderCommandSource.Anpr, _dataProvider); _logCommand.LogBegin(new {_dataProvider}); //TODO: System.Data issue on the build server causes an error //var consumer = new ConsumeSource(new HandleAnprSourceCall(), // new CallAnprExternalSource(_request, // new RepositoryFactory(ConnectionFactory.ForLsCorporateAutoDatabase(), // CacheConnectionFactory.LocalClient(), ConfigurationManager.ConnectionStrings["lace/source/database/anpr/certificates/configuration"].ConnectionString))); //consumer.ConsumeExternalSource(response, laceEvent); _logCommand.LogEnd(new {response}); if (!response.OfType<IProvideDataFromAnpr>().Any() || response.OfType<IProvideDataFromAnpr>().First() == null) CallFallbackSource(response, _command); } }
public void CallSource(ICollection<IPointToLaceProvider> response) { var spec = new CanHandlePackageSpecification(DataProviderName.Jis, _request); if (!spec.IsSatisfied) { NotHandledResponse(response); } else { _dataProvider = _request.First().Package.DataProviders.Single(w => w.Name == DataProviderName.Jis); _logCommand = LogCommandTypes.ForDataProvider(_command, DataProviderCommandSource.Jis, _dataProvider); //var consumer = new ConsumeSource(new HandleJisSourceCall(), // new CallJisDataProvider(_dataProvider, // new RepositoryFactory(ConnectionFactoryManager.ForLsCorporateAutoDatabase(), // ConfigurationManager.ConnectionStrings["lace/source/database/jis/certificates/configuration" // ].ConnectionString),_logCommand)); //consumer.ConsumeDataProvider(response); if (!response.OfType<IProvideDataFromJis>().Any() || response.OfType<IProvideDataFromJis>().First() == null) CallFallbackSource(response, _command); } CallNextSource(response, _command); }
public void CallSource(ICollection<IPointToLaceProvider> response) { var spec = new CanHandlePackageSpecification(DataProviderName.Audatex, _request); if (!spec.IsSatisfied) { NotHandledResponse(response); } else { _dataProvider = _request.First().Package.DataProviders.Single(w => w.Name == DataProviderName.Audatex); _logCommand = LogCommandTypes.ForDataProvider(_command, DataProviderCommandSource.Ivid, _dataProvider); _logCommand.LogBegin(new { _request, IvidResponse = response.OfType<IProvideDataFromIvid>().First() }); var consumer = new ConsumeSource(new HandleAudatexSourceCall(), new CallAudatexDataProvider(_dataProvider,_logCommand)); consumer.ConsumeDataProvider(response); _logCommand.LogEnd(new { response }); if (!response.OfType<IProvideDataFromAudatex>().Any() || response.OfType<IProvideDataFromAudatex>().First() == null) CallFallbackSource(response, _command); } CallNextSource(response, _command); }
public CallJisDataProvider(IAmDataProvider dataProvider, ISetupCertificateRepository repository, ILogCommandTypes logCommand) { _log = LogManager.GetLogger(GetType()); _repository = repository; _dataProvider = dataProvider; _logCommand = logCommand; }
public void CallSource(ICollection<IPointToLaceProvider> response) { var spec = new CanHandlePackageSpecification(DataProviderName.LSAutoVINMaster_I_DB, _request); if (!spec.IsSatisfied) { NotHandledResponse(response); } else { _dataProvider = _request.First().Package.DataProviders.Single(w => w.Name == DataProviderName.LSAutoVINMaster_I_DB); _logCommand = LogCommandTypes.ForDataProvider(_command, DataProviderCommandSource.LSAutoVINMaster_I_DB, _dataProvider, _dataProvider.BillablleState.NoRecordState); _logCommand.LogBegin(new {_dataProvider}); var consumer = new ConsumeSource(new HandleRgtVinDataProviderCall(), new CallRgtVinDataProvider(_dataProvider, new DataProviderRepository(), _logCommand)); consumer.ConsumeDataProvider(response); _logCommand.LogEnd(new {response}); if (!response.HasRecords<IProvideDataFromRgtVin>()) CallFallbackSource(response, _command); } CallNextSource(response, _command); }
public void CallSource(ICollection<IPointToLaceProvider> response) { var spec = new CanHandlePackageSpecification(DataProviderName.LSPropertySearch_E_WS, _request); if (!spec.IsSatisfied) { NotHandledResponse(response); } else { _dataProvider = _request.First().Package.DataProviders.Single(w => w.Name == DataProviderName.LSPropertySearch_E_WS); _logCommand = LogCommandTypes.ForDataProvider(_command, DataProviderCommandSource.LSPropertySearch_E_WS, _dataProvider, _dataProvider.BillablleState.NoRecordState); _logCommand.LogBegin(new {_dataProvider}); var consumer = new ConsumeSource(new HandleLightstonePropertyCall(), new CallLightstonePropertyDataProvider(_dataProvider, _logCommand)); consumer.ConsumeDataProvider(response); _logCommand.LogEnd(new {response}); if (!response.HasRecords<IProvideDataFromLightstoneProperty>()) CallFallbackSource(response, _command); } CallNextSource(response, _command); }
public when_requesting_data_from_lightstone_source() { _command = MonitoringBusBuilder.ForLightstoneCommands(Guid.NewGuid()); _requestDataFromSource = new RequestDataFromLightstoneAuto(); _request = new LicensePlateRequestBuilder().ForLightstoneVinNumber(); _response = new Collection<IPointToLaceProvider>(); _dataProvider = _request.GetFromRequest<IPointToLaceRequest>() .Package.DataProviders.Single(w => w.Name == DataProviderName.LSAutoCarStats_I_DB); _logCommand = LogCommandTypes.ForDataProvider(_command, DataProviderCommandSource.LSAutoCarStats_I_DB, _dataProvider, DataProviderNoRecordState.NonBillable); _callTheSource = new CallLightstoneAutoDataProvider(_dataProvider, new FakeDataProviderRepository(), _logCommand); }
public void CallSource(ICollection<IPointToLaceProvider> response) { var spec = new CanHandlePackageSpecification(DataProviderName.LSAutoCarStats_I_DB, _request); if (!spec.IsSatisfied) { NotHandledResponse(response); } else { _dataProvider = _request.First().Package.DataProviders.Single(w => w.Name == DataProviderName.LSAutoCarStats_I_DB); _logCommand = LogCommandTypes.ForDataProvider(_command, DataProviderCommandSource.LSAutoCarStats_I_DB, _dataProvider,_dataProvider.BillablleState.NoRecordState); var consumer = new ConsumeSource(new FakeHandleLighstoneSourceCall(), new CallLightstoneAutoDataProvider(_dataProvider, new FakeDataProviderRepository(), _logCommand)); consumer.ConsumeDataProvider(response); if (!response.OfType<IProvideDataFromLightstoneAuto>().Any() || response.OfType<IProvideDataFromLightstoneAuto>().First() == null) CallFallbackSource(response, _command); } CallNextSource(response, _command); }
public CallIvidTitleHolderDataProvider(IAmDataProvider dataProvider, ILogCommandTypes logCommand) { _log = LogManager.GetLogger(GetType()); _dataProvider = dataProvider; _logCommand = logCommand; }
public CallBmwFinanceDataProvider(IAmDataProvider dataProvider, IReadOnlyRepository repository, ILogCommandTypes logCommand) { _dataProvider = dataProvider; _repository = repository; _logCommand = logCommand; }
public CallPCubedEzScoreDataProvider(IAmDataProvider dataProvider, ILogCommandTypes logCommand) { _log = LogManager.GetLogger(GetType()); _dataProvider = dataProvider; _logCommand = logCommand; }
public static IvidDataRetriever Start(ILogCommandTypes logCommand, ILog log) { return new IvidDataRetriever(logCommand, log); }
private IvidDataRetriever(ILogCommandTypes logCommand, ILog log) { _logCommand = logCommand; _log = log; }
public CallConsumerSpecificationsDataProvider(IAmDataProvider dataProvider, ILogCommandTypes logCommand) { _log = LogManager.GetLogger(GetType()); _dataProvider = dataProvider; _logCommand = logCommand; }
public when_requesting_ivid_data_from_the_cache() { _request = new[] { new LicensePlateNumberIvidOnlyRequest() }; _dataProvider = _request.First().Package.DataProviders.Single(w => w.Name == DataProviderName.IVIDVerify_E_WS); _logCommand = LogCommandTypes.ForDataProvider(_command, DataProviderCommandSource.IVIDVerify_E_WS, _dataProvider, DataProviderNoRecordState.Billable); }
public CallLightstoneAutoDataProvider(IAmDataProvider dataProvider, IReadOnlyRepository repository, ILogCommandTypes logCommand) { _dataProvider = dataProvider; _repository = repository; _logCommand = logCommand; }
private void Init(Guid requestId) { _command = CommandSender.InitCommandSender(_bus, requestId, DataProviderCommandSource.EntryPoint); _logCommand = LogCommandTypes.ForEntryPoint(_command, DataProviderNoRecordState.Billable); _workflow = new SendWorkflowCommands(_bus,requestId); }
public CallLightstoneBusinessCompanyDataProvider(IAmDataProvider dataProvider, ILogCommandTypes logCommand) { _log = LogManager.GetLogger(GetType()); _dataProvider = dataProvider; _logCommand = logCommand; }