public Task UpdateConfig(EndPoint endPoint, string name, ProjectionConfig config, UserCredentials userCredentials = null,
                          string httpSchema = EndpointExtensions.HTTP_SCHEMA)
 {
     return(SendPut(endPoint.ToHttpUrl(httpSchema, "/projection/{0}/config", name), JObject.FromObject(config).ToString(),
                    userCredentials, HttpStatusCode.OK));
 }
 /// <summary>
 /// Asynchronously updates the projection config.
 /// </summary>
 /// <param name="name">The name of the projection.</param>
 /// <param name="config">The projection configuration.</param>
 /// <param name="userCredentials">Credentials for the operation.</param>
 public Task UpdateConfigAsync(string name, ProjectionConfig config, UserCredentials userCredentials = null)
 {
     Ensure.NotNullOrEmpty(name, "name");
     return(_client.UpdateConfig(_httpEndPoint, name, config, userCredentials, _httpSchema));
 }