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);
        }
Beispiel #2
0
 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);
        }