/// <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); } }
/// <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>(); }