protected virtual async Task OnTcpConnectionEvent(object sender, TcpConnectionClientEventArgs args) { if (ConnectionEvent != null) { await ConnectionEvent?.Invoke(sender, args); } }
protected virtual void OnConnectionEvent(object sender, TcpConnectionClientEventArgs args) { switch (args.ConnectionEventType) { case ConnectionEventType.Connected: Task.Run(async() => { switch (_parameters.RegisterType) { case RegisterType.Service: await _client.SendToServerRawAsync(JsonConvert.SerializeObject(new Register { MessageType = MessageType.FromService, RegisterType = _parameters.RegisterType })); break; case RegisterType.Provider: await _client.SendToServerRawAsync(JsonConvert.SerializeObject(new Register { MessageType = MessageType.FromProvider, RegisterType = _parameters.RegisterType })); break; default: break; } }); break; case ConnectionEventType.Disconnect: break; case ConnectionEventType.Connecting: break; default: break; } }
private static Task OnConnectionEvent(object sender, TcpConnectionClientEventArgs args) { Console.WriteLine(args.ConnectionEventType.ToString()); return(Task.CompletedTask); }