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