public async Task <MessageClusterResource> PutMessageClusterAsync(string clusterKey, MessageClusterResource model) { var blob = container.GetBlockBlobReference(clusterKey); blob.Properties.ContentType = "application/json"; var cluster = JsonConvert.SerializeObject(model, new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }); await blob.UploadTextAsync(cluster); return(model); }
public Task <MessageClusterResource> PutMessageClusterAsync(string clusterKey, MessageClusterResource model) { _clusters[clusterKey] = model; return(Task.FromResult(_clusters[clusterKey])); }
public async Task <IHttpActionResult> AddOrUpdateClusterInfo([FromClusterRoute] IMessageClusterActor cluster, MessageClusterResource model) { model.Name = cluster.GetClusterName(); var sw = Stopwatch.StartNew(); var jsonModel = await cluster.UpdateModelAsync(new JsonModel <MessageClusterResource>(model)); var value = new JRaw(jsonModel.Value); sw.Stop(); Request.GetOwinContext().Response.Headers.Add("x-actor-processingtime", new string[] { sw.ElapsedMilliseconds.ToString() }); // await cluster.StartMonitoringAsync(); return(Ok(new JRaw(value))); // return Ok(configuratio); }