protected HttpRavenRequest CreateRequest(string url, string method = "GET")
{
var builder = new StringBuilder();
if (url.StartsWith("http", StringComparison.OrdinalIgnoreCase) == false)
{
builder.Append(ConnectionStringOptions.Url);
if (string.IsNullOrWhiteSpace(ConnectionStringOptions.DefaultDatabase) == false)
{
if (ConnectionStringOptions.Url.EndsWith("/") == false)
builder.Append("/");
builder.Append("databases/");
builder.Append(ConnectionStringOptions.DefaultDatabase);
builder.Append('/');
}
}
builder.Append(url);
var httpRavenRequest = httpRavenRequestFactory.Create(builder.ToString(), method, ConnectionStringOptions);
httpRavenRequest.WebRequest.Timeout = SmugglerOptions.Timeout;
if (LastRequestErrored)
{
httpRavenRequest.WebRequest.KeepAlive = false;
httpRavenRequest.WebRequest.Timeout *= 2;
LastRequestErrored = false;
}
return httpRavenRequest;
}