public GetFileRequest(string containerName, string fileName, ConditionalHeaders conditionalHeaders = null, bool allowAnonymously = false)
            : base(containerName, fileName)
        {
            this.allowAnonymously = allowAnonymously;

            SetConditionalHeaders(conditionalHeaders);
        }
Example #2
0
        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)));
 }