Gwupe.Cloud.Messaging.WebSocketMessageHandler.SendMessage C# (CSharp) Method

SendMessage() public method

public SendMessage ( Message message ) : void
message Gwupe.Cloud.Messaging.API.Message
return void
        public void SendMessage(Message message)
        {
            DataContractJsonSerializer ser = new DataContractJsonSerializer(message.GetType());
            MemoryStream stream = new MemoryStream();
            ser.WriteObject(stream, message);
            String resAsString = Encoding.UTF8.GetString(stream.ToArray());
            _connection.SendText(resAsString);
            if (!Regex.Match(resAsString, "\"type\":\"Ping").Success)
            {
                Logger.Debug("Sent message : " + SanitiseMessage(resAsString));
            }
        }

Usage Example

 private void SendResponse(API.Response response, API.Request request)
 {
     response.id = request.id;
     //response.date = DateTime.Now;
     try
     {
         _messageHander.SendMessage(response);
     }
     catch (Exception e)
     {
         Logger.Info("Failed to send response for request " + request.id + " : " + e.Message);
     }
 }
All Usage Examples Of Gwupe.Cloud.Messaging.WebSocketMessageHandler::SendMessage