Exemple #1
0
        public UploadManager(IIdentificationService identificationService, IConfiguration configuration, ILogger <UploadManager> logger)
        {
            this.disposeCancellation     = new CancellationTokenSource();
            this.StorageConnectionString = configuration.GetValue <string>("Data:AzureBlobConnection");
            this.GlobalIdentifier        = identificationService.GetSanitizedIdentifier();
            this.logger = logger;
            var connections = configuration.GetValue("Data:DefaultConnectionLimit", Environment.ProcessorCount - 2);

            ServicePointManager.DefaultConnectionLimit = Math.Max(connections, 1);

            this.uploadRetries = configuration.GetValue("Data:UploadRetries", 10);

            this.cloudBlobContainerTask = this.InitializeContainerAsync();
        }