/// <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))); }
public UpdateFileMetaRequest( string containerName, string fileName, IDictionary <string, object> customHeaders = null, CORSHeaders corsHeaders = null) : base(containerName, fileName) { SetCustomHeaders(customHeaders); SetCORSHeaders(corsHeaders); }
/// <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); }
protected void SetCORSHeaders(CORSHeaders cors = null) { if (cors == null) { return; } foreach (var header in cors.GetHeaders()) { this.TryAddHeader(header.Key, header.Value); } }
/// <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))); }