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);
 }