public GetFileRequest(string containerName, string fileName, ConditionalHeaders conditionalHeaders = null, bool allowAnonymously = false) : base(containerName, fileName) { this.allowAnonymously = allowAnonymously; SetConditionalHeaders(conditionalHeaders); }
protected void SetConditionalHeaders(ConditionalHeaders conditional = null) { if (conditional == null) { return; } foreach (var header in conditional.GetHeaders()) { this.TryAddHeader(header.Key, header.Value); } }
/// <summary> /// Получение файла /// </summary> /// <param name="container">Имя контейнера</param> /// <param name="path">Путь к файлу в контейнере</param> /// <param name="conditionalHeaders">Условные заголовки GET-запроса</param> /// <param name="allowAnonymously">Для файлов в публичных контейнерах, скачиваемых без токена</param> /// <returns></returns> public static Task <GetFileResult> GetFileAsync(this SelectelClient client, string container, string path, ConditionalHeaders conditionalHeaders = null, bool allowAnonymously = false) { return(client.ExecuteAsync(new GetFileRequest(container, path, conditionalHeaders, allowAnonymously))); }