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;
}