public XmlDataProcessor( XmlSettingsModel settings, IXmlDbUpdateLogService xmlDbUpdateLogService, IApplicationInfoRepository appInfoRepository, IXmlDbUpdateActionCorrecterService actionCorrecterService, IXmlDbUpdateHttpContextProcessor httpContextProcessor, HttpClient client, IServiceProvider provider ) : base(settings) { _settings = settings; _xmlDbUpdateReplayService = new XmlDbUpdateNonMvcReplayService( QPContext.CurrentDbConnectionString, QPContext.DatabaseType, CommonHelpers.GetDbIdentityInsertOptions(settings.GenerateNewFieldIds, settings.GenerateNewContentIds), settings.UserId, settings.UseGuidSubstitution, xmlDbUpdateLogService, appInfoRepository, actionCorrecterService, httpContextProcessor, provider ); }
internal static IDataProcessor Create(BaseSettingsModel settings) { Program.Logger.Debug("Init data processor.."); switch (settings) { case XmlSettingsModel xmlSettings: var dbLogService = xmlSettings.DisableDataIntegrity ? new Mock <IXmlDbUpdateLogService>().Object : new XmlDbUpdateLogService(new XmlDbUpdateLogRepository(), new XmlDbUpdateActionsLogRepository()); return(new XmlDataProcessor( xmlSettings, dbLogService, new ApplicationInfoRepository(), new XmlDbUpdateActionCorrecterService(new ArticleService(new ArticleRepository()), new ContentService(new ContentRepository())), new XmlDbUpdateHttpContextProcessor() )); case CsvSettingsModel csvSettings: return(new CsvDataProcessor( csvSettings, new FieldRepository(), new ContentRepository(), new ArticleRepository() )); } throw new NotImplementedException($"Processor for current settings ({settings.GetType().Name}) is not implemented yet.."); }
public XmlDataProcessor( XmlSettingsModel settings, IXmlDbUpdateLogService xmlDbUpdateLogService, IApplicationInfoRepository appInfoRepository, IXmlDbUpdateActionCorrecterService actionCorrecterService, IXmlDbUpdateHttpContextProcessor httpContextProcessor) : base(settings) { _settings = settings; _xmlDbUpdateReplayService = new XmlDbUpdateNonMvcReplayService( QPContext.CurrentDbConnectionString, CommonHelpers.GetDbIdentityInsertOptions(settings.DisableFieldIdentity, settings.DisableContentIdentity), settings.UserId, settings.UseGuidSubstitution, xmlDbUpdateLogService, appInfoRepository, actionCorrecterService, httpContextProcessor); }
protected BaseDataProcessor(BaseSettingsModel dataSettings) { SetupQpContext(dataSettings.CustomerCode, dataSettings.DbType); }