public ExportController(IUnitOfWork unitOfWork, IMapper mapper, IExportRepository repository, PriceAdvisorDbContext context) { this.context = context; this.unitOfWork = unitOfWork; this.mapper = mapper; this.repository = repository; }
public WebCrawler(IRepository crawlerRepository, IExportRepository exportRepository, IArticleDefinitionFactory definitions, IWebUtils webUtils, IUtils utils, IArticleParser articleParser, IArticleExporter exporter) { _crawlerRepository = crawlerRepository; _exportRepository = exportRepository; _webUtils = webUtils; _utils = utils; _definitions = definitions; _articleParser = articleParser; _exporter = exporter; }
public SolarwattSundayProvider(IExportRepository repository, SundayConverter converter) { Repository = repository ?? throw new ArgumentNullException(nameof(repository)); Converter = converter ?? throw new ArgumentNullException(nameof(converter)); }
public ExportService(IExportRepository exportRepository) { _exportRepository = exportRepository; }
/// <summary> /// Initializes a new instance of the <see cref="Report" /> class. /// </summary> public Report() { _ExportRepository = RepositoryHelper.Resolve <IExportRepository>(); InitializeComponent(); LocationFilterEdit.Properties.Items.AddRange(_ExportRepository.GetLocations().ToList()); }
public DataExporter(IExportRepository exportRepo, IEncryptor encryptor, IHasher hasher) : base(encryptor, hasher) { this.exportRepo = exportRepo; }
public override void SingleWork() { FileLogger.Info(Name, "Inizio procedura di esportazione serie documentali."); IExportRepository wrapper = null; switch (Parameters.Repository) { case RepositoryType.FileSystem: wrapper = new FileSystemRepository(Parameters); break; case RepositoryType.Sharepoint: wrapper = new SharepointRepository(Parameters); break; } var families = this.WsSeriesConnector.GetFamilyWsos(); foreach (var family in families) { if (CancelRequest()) { return; } foreach (var series in family.DocumentSeries) { try { if (CancelRequest()) { return; } Thread.Sleep(3000); FileLogger.Info(Name, string.Format("Processo la serie documentale con ID {0} - {1}.", series.Id, series.Name)); FileLogger.Info(Name, "Recupero le serie documentali associate."); var docItems = this.WsSeriesConnector.GetSeriesWsosById(series.Id); var dynamicData = this.WsSeriesConnector.GetDynamicAttributeWsos(series.Id); FileLogger.Info(Name, "Inizializzo export dati in CSV della serie"); wrapper.InitializeExport(docItems, dynamicData); FileLogger.Info(Name, string.Format("Eseguo l'esportazione dei dati in CSV della serie con ID {0}- {1}.", series.Id, series.Name)); wrapper.StartExport(series.Id); if (series.DocumentSeriesSubsections != null && series.DocumentSeriesSubsections.Count > 0) { foreach (var section in series.DocumentSeriesSubsections) { FileLogger.Info(Name, "Recupero le serie documentali associate alla sottosezione."); var items = docItems.Where(s => s.IdDocumentSeriesSubsection == section.Id).ToList(); FileLogger.Info(Name, string.Format("Inizializzo export dati in CSV della sottosezione con ID {0}", section.Id)); wrapper.InitializeExport(items, dynamicData); FileLogger.Info(Name, string.Format("Eseguo l'esportazione dei dati in CSV della sottossezione con ID {0}", section.Id)); wrapper.StartExport(section.Id, true); } } FileLogger.Info(Name, string.Format("Serie documentale con ID {0} processata correttamente.", series.Id)); } catch (Exception ex) { FileLogger.Error(Name, string.Format("Serie documentale {0} processata con errori.", series.Name), ex); } } } FileLogger.Info(Name, "Fine procedura di esportazione serie documentali."); }