Ejemplo n.º 1
0
 protected override void MessageReceived(MessageReceived message, IWebsocketClient client)
 {
     try
     {
         if (message != null)
         {
             var result = HandlerMessages?.Invoke(message);
             if (result.HasValue && result.Value)
             {
                 Task.Run(() =>
                 {
                     try
                     {
                         using (var c = new ConfirmMessage(this.keyAccess, this.privateKey))
                         {
                             c.Ok(message.data.Info.Id, message.data.Info.RemoteJid);
                         }
                     }
                     catch (Exception ex)
                     {
                         Console.WriteLine(ex);
                     }
                 });
                 Task.Run(() =>
                 {
                     try
                     {
                         client.Send(JsonConvert.SerializeObject(new
                         {
                             Token = keyAccess,
                             message.data.Info.Id,
                             message.data.Info.RemoteJid
                         }));
                     }
                     catch (Exception ex)
                     {
                         Console.WriteLine(ex);
                     }
                 });
             }
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex);
     }
 }
Ejemplo n.º 2
0
        protected override bool MessageReceived(MessageReceived message)
        {
            try
            {
                if (message != null)
                {
                    var result = HandlerMessages?.Invoke(message);
                    if (result == null)
                    {
                        return(false);
                    }
                    return(result.Value);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                return(false);
            }

            return(false);
        }