Example #1
0
 private void SetupEvents()
 {
     Socket.OnMessage((s, e) =>
     {
         SocketMessageEventArgs args = new SocketMessageEventArgs
         {
             Message = s
         };
         MessageReceived?.Invoke(this, args);
     });
     Socket.OnConnect((s) =>
     {
         SocketOpened?.Invoke(this, null);
     });
     Socket.OnDisconnect((status, reason, socket) =>
     {
         SocketClosedEventArgs args = new SocketClosedEventArgs
         {
             Reason   = reason,
             WasClean = false,
             Code     = status
         };
         Console.WriteLine(status);
         SocketClosed?.Invoke(this, args);
     });
 }
 private void SetupEvents()
 {
     Socket.OnMessage((s, e) =>
     {
         SocketMessageEventArgs args = new SocketMessageEventArgs
         {
             Message = s
         };
         MessageReceived?.Invoke(this, args);
     });
     Socket.OnConnect((s) =>
     {
         SocketOpened?.Invoke(this, null);
     });
     Socket.OnDisconnect((status, reason, socket) =>
     {
         SocketClosedEventArgs args = new SocketClosedEventArgs
         {
             Reason = reason,
             WasClean = false,
             Code = status
         };
         Console.WriteLine(status);
         SocketClosed?.Invoke(this, args);
     });
 }
Example #3
0
        /// <summary>
        /// Hooks up events to automatically be redirected to the interface's events.
        /// </summary>
        private void HookupEvents()
        {
            Socket.OnMessage += (sender, e) =>
            {
                SocketMessageEventArgs args = new SocketMessageEventArgs
                {
                    Message = e.Data
                };
                MessageReceived?.Invoke(this, args);
            };

            Socket.OnError += (sender, e) =>
            {
                SocketErrorEventArgs args = new SocketErrorEventArgs
                {
                    Exception = e.Exception,
                    Message   = e.Message
                };
                SocketError?.Invoke(this, args);
            };

            Socket.OnClose += (sender, e) =>
            {
                SocketClosedEventArgs args = new SocketClosedEventArgs
                {
                    Code     = e.Code,
                    Reason   = e.Reason,
                    WasClean = e.WasClean
                };
                SocketClosed?.Invoke(this, args);
            };

            Socket.OnOpen += (sender, e) =>
            {
                SocketOpened?.Invoke(this, null);
            };
        }
        /// <summary>
        /// Hooks up events to automatically be redirected to the interface's events.
        /// </summary>
        private void HookupEvents()
        {
            Socket.OnMessage += (sender, e) =>
            {
                SocketMessageEventArgs args = new SocketMessageEventArgs
                {
                    Message = e.Data
                };
                MessageReceived?.Invoke(this, args);
            };

            Socket.OnError += (sender, e) => 
            {
                SocketErrorEventArgs args = new SocketErrorEventArgs
                {
                    Exception = e.Exception,
                    Message = e.Message
                };
                SocketError?.Invoke(this, args);
            };

            Socket.OnClose += (sender, e) =>
            {
                SocketClosedEventArgs args = new SocketClosedEventArgs
                {
                    Code = e.Code,
                    Reason = e.Reason,
                    WasClean = e.WasClean
                };
                SocketClosed?.Invoke(this, args);
            };

            Socket.OnOpen += (sender, e) =>
            {
                SocketOpened?.Invoke(this, null);
            };
        }