Esempio n. 1
0
        private void Invoke(csockdata message)
        {
            switch (message.MessageType)
            {
            case MessageType.Message:
                MessageObject objmes = JsonConvert.DeserializeObject <MessageObject>(message.Value, _jsonSerializerSettings);
                if (OnMessage != null)
                {
                    OnMessage(objmes);
                }
                break;

            case MessageType.FileAction:
                FileMessage fileMessage = JsonConvert.DeserializeObject <FileMessage>(message.Value, _jsonSerializerSettings);
                if (OnFileMessage != null)
                {
                    OnFileMessage(fileMessage);
                }
                break;

            case MessageType.GetAllFileInformation:
                List <FileMessage> fileMessages = JsonConvert.DeserializeObject <List <FileMessage> >(message.Value, _jsonSerializerSettings);
                if (OnGetAllFileInformation != null)
                {
                    OnGetAllFileInformation(fileMessages);
                }
                break;
            }
        }
Esempio n. 2
0
 public async Task SendMessage(string message)
 {
     try
     {
         csockdata messageToSend = new csockdata(MessageType.Message, message);
         string    result        = JsonConvert.SerializeObject(messageToSend);
         _clientWebSocket.Send(result);
     }
     catch (Exception ex)
     {
         Console.WriteLine("Error: " + ex.Message);
     }
 }
Esempio n. 3
0
 public async Task SendLogin()
 {
     try
     {
         string    ls            = JsonConvert.SerializeObject(UserInfor);
         csockdata messageToSend = new csockdata(MessageType.Login, ls);
         string    result        = JsonConvert.SerializeObject(messageToSend);
         _clientWebSocket.Send(result);
     }
     catch (Exception ex)
     {
         Console.WriteLine("Error: " + ex.Message);
     }
 }
Esempio n. 4
0
 public async Task SendFileAction(FileMessage fmessage)
 {
     try
     {
         string    fs            = JsonConvert.SerializeObject(fmessage);
         csockdata messageToSend = new csockdata(MessageType.FileAction, fs);
         string    result        = JsonConvert.SerializeObject(messageToSend);
         _clientWebSocket.Send(result);
     }
     catch (Exception ex)
     {
         Console.WriteLine("Error: " + ex.Message);
     }
 }
Esempio n. 5
0
 public async Task SendObject(MessageType type, object objSend)
 {
     try
     {
         string    sToSend       = JsonConvert.SerializeObject(objSend);
         csockdata messageToSend = new csockdata(type.ToString(), sToSend);
         string    result        = JsonConvert.SerializeObject(messageToSend);
         _clientWebSocket.Send(result);
     }
     catch (Exception ex)
     {
         Console.WriteLine("Error: " + ex.Message);
     }
 }
Esempio n. 6
0
 public async Task SendToListUser(APIMessageObject data)
 {
     try
     {
         string    ls            = JsonConvert.SerializeObject(data);
         csockdata messageToSend = new csockdata(MessageType.APICommand, ls);
         string    result        = JsonConvert.SerializeObject(messageToSend);
         _clientWebSocket.Send(result);
     }
     catch (Exception ex)
     {
         Console.WriteLine("Error: " + ex.Message);
     }
 }
Esempio n. 7
0
 public void SendLogin()
 {
     try
     {
         string    ls            = JsonConvert.SerializeObject(UserInfor);
         csockdata messageToSend = new csockdata(MessageType.Login, ls);
         string    result        = JsonConvert.SerializeObject(messageToSend);
         var       encoded       = Encoding.UTF8.GetBytes(result);
         var       buffer        = new ArraySegment <Byte>(encoded, 0, encoded.Length);
         _clientWebSocket.Send(buffer.Array, buffer.Offset, encoded.Length);
         //, WebSocketMessageType.Text, true, CancellationToken.None);
     }
     catch (Exception ex)
     {
         Console.WriteLine("Error: " + ex.Message);
     }
 }
Esempio n. 8
0
 public async Task SendMessage(string message)
 {
     try
     {
         csockdata messageToSend = new csockdata(MessageType.Login, message);
         string    result        = JsonConvert.SerializeObject(messageToSend);
         //await SendAsynWait(result);
         var encoded = Encoding.UTF8.GetBytes(result);
         var buffer  = new ArraySegment <Byte>(encoded, 0, encoded.Length);
         _clientWebSocket.Send(buffer.Array, buffer.Offset, encoded.Length);
         //Task responseTask = _clientWebSocket.SendAsync(buffer, WebSocketMessageType.Text, true, CancellationToken.None);
         //responseTask.Wait();
     }
     catch (Exception ex)
     {
         Console.WriteLine("Error: " + ex.Message);
     }
 }
Esempio n. 9
0
 static ArraySegment <byte> farrsegb(string skey, string sval)
 {
     csockdata csd = new csockdata {
         MessageType = skey, Value = sval
     }; var csdj = JsonConvert.SerializeObject(csd); byte[] arrb = System.Text.Encoding.UTF8.GetBytes(csdj); return(new ArraySegment <byte>(arrb));                                                                                                                          /*deleteifyouincludein fsenda*/
 }