Exemple #1
0
        public Task <string> GetBucketEndpointAsync(string bucketName)
        {
            var result = _client.GetBucketInfo(bucketName);

            if (result != null &&
                result.Bucket != null &&
                !string.IsNullOrEmpty(result.Bucket.Name) &&
                !string.IsNullOrEmpty(result.Bucket.ExtranetEndpoint))
            {
                string host = $"{(Options.IsEnableHttps ? "https://" : "http://")}{result.Bucket.Name}.{result.Bucket.ExtranetEndpoint}";
                return(Task.FromResult(host));
            }
            return(Task.FromResult(string.Empty));
        }
Exemple #2
0
        public static bool Verify(this OssConfig config)
        {
            if (config == null)
            {
                throw new ArgumentNullException(nameof(config));
            }

            try
            {
                var client = new OssClient(config.OssEndpoint, config.AccessKeyId, config.AccessKeySecret);
                var info   = client.GetBucketInfo(config.BucketName);
                return(info != null);
            }
            catch
            {
                return(false);
            }
        }