Couchbase.Management.BucketManager.GetDesignDocumentAsync C# (CSharp) Method

GetDesignDocumentAsync() public method

Retrieves the contents of a design document.
public GetDesignDocumentAsync ( string designDocName ) : Task>
designDocName string The name of the design document.
return Task>
        public virtual async Task<IResult<string>> GetDesignDocumentAsync(string designDocName)
        {
            IResult<string> result;
            try
            {
                var server = _clientConfig.Servers.First();
                const string api = "{0}://{1}:{2}/{3}/_design/{4}";
                var protocol = UseSsl() ? "https" : "http";
                var port = UseSsl() ? _clientConfig.SslPort : _clientConfig.ApiPort;
                var uri = new Uri(string.Format(api, protocol, server.Host, port, BucketName, designDocName));

                var request = new HttpRequestMessage(HttpMethod.Get, uri);
                SetHeaders(request, uri, MediaType.Form);

                var response = await _httpClient.SendAsync(request).ContinueOnAnyContext();
                result = await GetResultAsString(response).ContinueOnAnyContext();
            }
            catch (AggregateException e)
            {
                Log.Error(e);
                result = new DefaultResult<string>(false, e.Message, e);
            }
            return result;
        }