protected virtual async Task OnTcpConnectionEvent(object sender, TcpConnectionClientEventArgs args)
 {
     if (ConnectionEvent != null)
     {
         await ConnectionEvent?.Invoke(sender, args);
     }
 }
Exemple #2
0
        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;
            }
        }
Exemple #3
0
 private static Task OnConnectionEvent(object sender, TcpConnectionClientEventArgs args)
 {
     Console.WriteLine(args.ConnectionEventType.ToString());
     return(Task.CompletedTask);
 }