public CloudFilesContainerNode(CloudFilesProvider provider, Container container, ContainerCDN containerCdn) { if (provider == null) throw new ArgumentNullException("provider"); if (container == null) throw new ArgumentNullException("container"); _provider = provider; _container = container; _containerCdn = containerCdn; }
public ContainerCDN GetContainerCDNHeader(string container, string region = null, CloudIdentity identity = null) { _cloudFilesValidator.ValidateContainerName(container); var urlPath = new Uri(string.Format("{0}/{1}", GetServiceEndpointCloudFilesCDN(identity, region), _encodeDecodeProvider.UrlEncode(container))); var response = ExecuteRESTRequest(identity, urlPath, HttpMethod.HEAD); var result = new ContainerCDN { Name = container }; foreach (var header in response.Headers) { if (header.Key.ToLower().Equals(CdnUri)) { result.CDNUri = header.Value; } if (header.Key.ToLower().Equals(CdnSslUri)) { result.CDNSslUri = header.Value; } if (header.Key.ToLower().Equals(CdnStreamingUri)) { result.CDNStreamingUri = header.Value; } if (header.Key.ToLower().Equals(CdnTTL)) { result.Ttl = long.Parse(header.Value); } if (header.Key.ToLower().Equals(CdnEnabled)) { result.CDNEnabled = bool.Parse(header.Value); } if (header.Key.ToLower().Equals(CdnLogRetention)) { result.LogRetention = bool.Parse(header.Value); } if (header.Key.ToLower().Equals(CdnIosUri)) { result.CDNIosUri = header.Value; } } return result; }
private CloudFilesContainerNode CreateContainerNode(CloudFilesProvider provider, Container container, ContainerCDN containerCdn) { return new CloudFilesContainerNode(provider, container, containerCdn); }