public void Send(AnwserMessage answer) { string msg = JsonConvert.SerializeObject(answer); logger.Info("Sending answer for request {0} : {1}".FormatWith(answer.id, msg)); Connection.Send(msg); }
public void Send(AnwserMessage answer) { string msg = JsonConvert.SerializeObject(answer); logger.Info("Sending answer for request {0} : {1}".FormatWith(answer.id, msg)); Connection.Send(msg); }
private static void ProducerOnOnRequest(object sender, RequestMessage request) { var websocket = (IRequestManager) sender; var toSend = projectManager.Update(request.request.projectId, request.request.lastUpdated, request.request.toUpdate); var splitonSynchRequest = new SplitonSynchRequest(); //If there is no update, we do not change the lastUpdate var lastUpdated = request.request.lastUpdated; if (toSend.Count != 0) { //But if there is some change, the last update is the date of the last received update! lastUpdated = toSend.Select(o => o.lastUpdated).Max(); } splitonSynchRequest.lastUpdated = lastUpdated; splitonSynchRequest.projectId = request.request.projectId; splitonSynchRequest.toUpdate = toSend; var answer = new AnwserMessage(); answer.id = request.id; answer.answer = splitonSynchRequest; websocket.Send(answer); }