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;
 }
Example #2
0
        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)));
 }
Example #13
0
 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));
 }
Example #16
0
 private static TimeSpan GetProgressUpdateInterval(ITransferStatisticsConfiguration statisticsConfiguration)
 {
     return(statisticsConfiguration.ProgressUpdateInterval
            ?? InfrastructureDefaults.Current.ProgressUpdateInterval);
 }