public void UpdateReplications(CounterStorageReplicationDocument newReplicationDocument) { using (var memoryStream = new MemoryStream()) using (var streamWriter = new StreamWriter(memoryStream)) using (var jsonTextWriter = new JsonTextWriter(streamWriter)) { new JsonSerializer().Serialize(jsonTextWriter, newReplicationDocument); streamWriter.Flush(); memoryStream.Position = 0; metadata.Add((Slice)"replication", memoryStream); } parent.ReplicationTask.SignalCounterUpdate(); }
public async Task SaveReplications(CounterStorageReplicationDocument newReplicationDocument) { var requestUriString = String.Format("{0}/replications/save", counterStorageUrl); using (var request = jsonRequestFactory.CreateHttpJsonRequest(new CreateHttpJsonRequestParams(this, requestUriString, "POST", credentials, convention))) { try { await request.WriteAsync(RavenJObject.FromObject(newReplicationDocument)); var response = await request.ReadResponseJsonAsync(); } catch (Exception e) { throw e; //throw e.TryThrowBetterError(); } } }
public void UpdateReplications(CounterStorageReplicationDocument newReplicationDocument) { using (var memoryStream = new MemoryStream()) using (var streamWriter = new StreamWriter(memoryStream)) using (var jsonTextWriter = new JsonTextWriter(streamWriter)) { new JsonSerializer().Serialize(jsonTextWriter, newReplicationDocument); streamWriter.Flush(); memoryStream.Position = 0; metadata.Add("replication", memoryStream); } parent.ReplicationTask.SignalCounterUpdate(); }