Ejemplo n.º 1
0
        public Task <ObjectMetadata> GetObjectMetaDataAsync(string path)
        {
            var urlEncodedPath = GetUrlEncodedPath(path);
            var metaUri        = new Uri($"{_configuration.StorageBaseAuthority2}/v1/b/{_credentials.GetDefaultBucket()}/o/{urlEncodedPath}", UriKind.Absolute);

            return(_httpClient.SendStorageRequestAsync <ObjectMetadata>(metaUri, HttpMethod.Get));
        }
        public string GetPublicUrl(string path)
        {
            if (String.IsNullOrWhiteSpace(path))
            {
                return(null);
            }

            string normalziedPath = WebUtility.UrlEncode(path.TrimSlashes());

            var auth     = _httpClient.GetAuthority().ToString().TrimSlashes();
            var fullPath = new Uri($"{auth}/{_credentials.GetDefaultBucket()}/{normalziedPath}?alt=media", UriKind.Absolute);

            return(fullPath.AbsoluteUri);
        }