Ejemplo n.º 1
0
 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
         );
 }
Ejemplo n.º 2
0
        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..");
        }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
 protected BaseDataProcessor(BaseSettingsModel dataSettings)
 {
     SetupQpContext(dataSettings.CustomerCode, dataSettings.DbType);
 }