public async Task<ITransferStatistics> Create(ITransferStatisticsConfiguration configuration, CancellationToken cancellation) { var defaultStatistics = await defaultFactory.Create(configuration, cancellation); return String.IsNullOrEmpty(configuration.ErrorLog) ? new ObservableErrorsTransferStatistics(defaultStatistics, SynchronizationContext.Current) : defaultStatistics; }
public ITransferStatistics Create(ITransferStatisticsConfiguration configuration) { var defaultStatistics = defaultFactory.Create(configuration); return(String.IsNullOrEmpty(configuration.ErrorLog) ? new ObservableErrorsTransferStatistics(defaultStatistics, SynchronizationContext.Current) : defaultStatistics); }
public OneTimeDataTransferHandler(IDataTransferService transferService, IDataAdapterConfigurationFactory dataAdapterConfiguration, ITransferStatisticsHandler statisticsHandler, ITransferStatisticsConfiguration statisticsConfiguration, IOneTimeDataTransferConfiguration configuration) { this.transferService = transferService; this.dataAdapterConfiguration = dataAdapterConfiguration; this.statisticsHandler = statisticsHandler; this.statisticsConfiguration = statisticsConfiguration; this.configuration = configuration; }
public OneTimeDataTransferHandler(IDataTransferService transferService, IDataAdapterConfigurationFactory dataAdapterConfiguration, ITransferStatisticsHandler statisticsHandler, ITransferStatisticsConfiguration statisticsConfiguration, IOneTimeDataTransferConfiguration configuration) { this.transferService = transferService; this.dataAdapterConfiguration = dataAdapterConfiguration; this.statisticsHandler = statisticsHandler; this.statisticsConfiguration = statisticsConfiguration; this.configuration = configuration; }
public async Task<ITransferStatistics> Create(ITransferStatisticsConfiguration configuration, CancellationToken cancellation) { Guard.NotNull("configuration", configuration); return String.IsNullOrEmpty(configuration.ErrorLog) ? (ITransferStatistics)new InMemoryTransferStatistics() : new CsvErrorLogTransferStatistics(await SinkStreamProvidersFactory.Create( configuration.ErrorLog, configuration.OverwriteErrorLog).CreateWriter(cancellation)); }
private static FileStream CreateErrorLog(ITransferStatisticsConfiguration configuration) { // Ensure output folder exists try { Directory.CreateDirectory(Path.GetDirectoryName(configuration.ErrorLog)); } catch { } return(File.Open(configuration.ErrorLog, configuration.OverwriteErrorLog ? FileMode.Create : FileMode.CreateNew)); }
public Task <ITransferStatistics> Create(IErrorDetailsProvider errorDetailsProvider, ITransferStatisticsConfiguration configuration, IReadOnlyDictionary <string, string> destConfiguration, CancellationToken cancellation) { throw new NotImplementedException(); }
public async Task <ITransferStatistics> Create(IErrorDetailsProvider errorDetailsProvider, ITransferStatisticsConfiguration configuration, CancellationToken cancellation) { var defaultStatistics = await defaultFactory.Create(errorDetailsProvider, configuration, cancellation); return(String.IsNullOrEmpty(configuration.ErrorLog) ? new ObservableErrorsTransferStatistics(defaultStatistics, errorDetailsProvider, SynchronizationContext.Current) : defaultStatistics); }
public async Task <ITransferStatistics> Create(IErrorDetailsProvider errorDetailsProvider, ITransferStatisticsConfiguration configuration, CancellationToken cancellation) { Guard.NotNull("configuration", configuration); return(String.IsNullOrEmpty(configuration.ErrorLog) ? (ITransferStatistics) new InMemoryTransferStatistics(errorDetailsProvider) : new CsvErrorLogTransferStatistics( await SinkStreamProvidersFactory.Create( configuration.ErrorLog, configuration.OverwriteErrorLog).CreateWriter(cancellation), errorDetailsProvider)); }
public Task <ITransferStatistics> CreateNew(ITransferStatisticsConfiguration configuration, CancellationToken cancellation) { return(statisticsFactory.Create(errorDetailsProvider, configuration, cancellation)); }
public Task<ITransferStatistics> CreateNew(ITransferStatisticsConfiguration configuration, CancellationToken cancellation) { return statisticsFactory.Create(configuration, cancellation); }
public ITransferStatistics Create(ITransferStatisticsConfiguration configuration) { return(String.IsNullOrEmpty(configuration.ErrorLog) ? (ITransferStatistics) new InMemoryTransferStatistics() : new CsvErrorLogTransferStatistics(CreateErrorLog(configuration))); }
public Task <ITransferStatistics> CreateNew(ITransferStatisticsConfiguration configuration, CancellationToken cancellation, IReadOnlyDictionary <string, string> destConfiguration) { return(statisticsFactory.Create(errorDetailsProvider, configuration, destConfiguration, cancellation)); }
public async Task <ITransferStatistics> Create(IErrorDetailsProvider errorDetailsProvider, ITransferStatisticsConfiguration configuration, IReadOnlyDictionary <string, string> destConfiguration, CancellationToken cancellation) { Guard.NotNull("configuration", configuration); Guard.NotNull("destConfiguration", destConfiguration); if (configuration.EnableCosmosTableLog) { return(new CosmosDBErrorLogTransferStatistics(errorDetailsProvider, destConfiguration, configuration.CosmosTableLogConnectionString, cancellation)); } return(String.IsNullOrEmpty(configuration.ErrorLog) ? (ITransferStatistics) new InMemoryTransferStatistics(errorDetailsProvider) : new CsvErrorLogTransferStatistics( new StreamWriter( await SinkStreamProvidersFactory.Create(configuration.ErrorLog, false, configuration.OverwriteErrorLog) .CreateStream(cancellation)), errorDetailsProvider)); }
public ITransferStatistics CreateNew(ITransferStatisticsConfiguration configuration) { return(statisticsFactory.Create(configuration)); }
private static TimeSpan GetProgressUpdateInterval(ITransferStatisticsConfiguration statisticsConfiguration) { return(statisticsConfiguration.ProgressUpdateInterval ?? InfrastructureDefaults.Current.ProgressUpdateInterval); }