コード例 #1
0
 /// <summary>
 /// Обновление мета-данных файла
 /// </summary>
 /// <param name="container">Имя контейнера</param>
 /// <param name="path">Путь к файлу в контейнере</param>
 /// <param name="customHeaders">Произвольные мета-данные через передачу заголовков с префиксом X-Container-Meta-.</param>
 /// <param name="corsHeaders">Дополнительные заголовки кэшировани и CORS</param>
 public static Task <UpdateFileResult> SetFileMetaAsync(this SelectelClient client,
                                                        string container,
                                                        string path,
                                                        IDictionary <string, object> customHeaders = null,
                                                        CORSHeaders corsHeaders = null)
 {
     return(client.ExecuteAsync(new UpdateFileMetaRequest(container, path, customHeaders, corsHeaders)));
 }
コード例 #2
0
 public UpdateFileMetaRequest(
     string containerName,
     string fileName,
     IDictionary <string, object> customHeaders = null,
     CORSHeaders corsHeaders = null)
     : base(containerName, fileName)
 {
     SetCustomHeaders(customHeaders);
     SetCORSHeaders(corsHeaders);
 }
コード例 #3
0
 /// <param name="containerName">Имя контейнера должно быть меньше 256 символов и не содержать завершающего слеша '/' в конце.</param>
 /// <param name="customHeaders">Произвольные мета-данные через передачу заголовков с префиксом X-Container-Meta-.</param>
 /// <param name="type">X-Container-Meta-Type: Тип контейнера (public, private, gallery)</param>
 public UpdateContainerMetaRequest(
     string containerName,
     ContainerType type = ContainerType.Private,
     IDictionary <string, object> customHeaders = null,
     CORSHeaders corsHeaders = null)
     : base(containerName)
 {
     customHeaders.Add(HeaderKeys.XContainerMetaType, type.ToString().ToLower());
     SetCustomHeaders(customHeaders);
     SetCORSHeaders(corsHeaders);
 }
コード例 #4
0
        protected void SetCORSHeaders(CORSHeaders cors = null)
        {
            if (cors == null)
            {
                return;
            }

            foreach (var header in cors.GetHeaders())
            {
                this.TryAddHeader(header.Key, header.Value);
            }
        }
コード例 #5
0
 /// <summary>
 /// Обновление мета-данных контейнера
 /// </summary>
 /// <param name="container">Имя контейнера</param>
 /// <param name="type">X-Container-Meta-Type: Тип контейнера (public, private, gallery)</param>
 /// <param name="customHeaders">Произвольные мета-данные через передачу заголовков с префиксом X-Container-Meta-.</param>
 /// <param name="corsHeaders">Дополнительные заголовки кэшировани и CORS</param>
 public static Task <UpdateContainerResult> SetContainerMetaAsync(this SelectelClient client, string container, ContainerType type = ContainerType.Private, Dictionary <string, object> customHeaders = null, CORSHeaders corsHeaders = null)
 {
     return(client.ExecuteAsync(new UpdateContainerMetaRequest(container, type, customHeaders, corsHeaders)));
 }