/// <summary>
 /// Send from file system file
 /// </summary>
 /// <param name="upload"></param>
 /// <param name="fileName"></param>
 /// <param name="contentType"></param>
 /// <returns></returns>
 public static async Task SendFileAsync(this IBlobUpload upload,
                                        string fileName, string contentType)
 {
     using (var file = new FileStream(fileName, FileMode.Open)) {
         await upload.SendFileAsync(fileName, file, contentType);
     }
 }
Пример #2
0
 /// <summary>
 /// Create upload services
 /// </summary>
 /// <param name="client"></param>
 /// <param name="upload"></param>
 /// <param name="scheduler"></param>
 /// <param name="logger"></param>
 public DataUploadServices(IEndpointServices client, IBlobUpload upload,
                           ITaskScheduler scheduler, ILogger logger)
 {
     _client    = client ?? throw new ArgumentNullException(nameof(client));
     _upload    = upload ?? throw new ArgumentNullException(nameof(upload));
     _logger    = logger ?? throw new ArgumentNullException(nameof(logger));
     _scheduler = scheduler ?? throw new ArgumentNullException(nameof(scheduler));
     _tasks     = new ConcurrentDictionary <EndpointIdentifier, ModelUploadTask>();
 }