Example #1
0
        protected override void Initialize()
        {
            downloadingFiles             = new List <string>();
            clientEvents                 = NotifierGenerator.MakeEvents <IClientEvents>();
            clientEvents.ReceiveMessage += OnReceiveMessage;

            commands = new List <ClientPluginCommand>
            {
                new ClientMakeScreenCommand(),
                new ClientScreenDoneCommand()
            };
        }
        public BaseViewModel(BaseViewModel parent, bool initializeNotifier)
        {
            if (parent != null)
            {
                Dispatcher = parent.Dispatcher;
            }

            if (initializeNotifier)
            {
                Events = NotifierGenerator.MakeEvents <IClientEvents>();
                ClientModel.Notifier.Add(Events);
            }
        }
Example #3
0
        public void NewConnection(IClientSender clientSender, IClientEvents clientEvents,ConnectionInfo connectionInfo)
        {
            Accept = connectionInfo.Accept;
            Path = connectionInfo.Path;
            Version = connectionInfo.Version;
            ClientSender = clientSender;
            clientEvents.OnMessage = (message) =>
                                                 {
                                                     HasNewMessage = true;
                                                     Message = Encoding.UTF8.GetString(message);
                                                 };

            clientEvents.OnClose = (reason) =>
                                                      {
                                                          HasClosedconnection = true;
                                                          CloseReasons.Add(reason);
                                                      };
            clientEvents.OnPing = (ping) =>
                                           {
                                               HasPing = true;
                                               PingMessage = ping;
                                           };
        }
Example #4
0
 public AuthService(Session session, IClientEvents clientEvents)
 {
     _session      = session;
     _clientEvents = clientEvents;
 }
Example #5
0
 public ClientListenerEvents(TClient client, ManualLogSource log, IClientEvents <TClient> events)
 {
     _client = client;
     _log    = log;
     _events = events;
 }
Example #6
0
        public Client(ManualLogSource log, PeerMessageList <TClient> messages, byte channelsCount, IClientEvents <TClient> events, Version version, IPEndPoint endpoint, Action <NetDataWriter> payload = null)
        {
            var listenerEvents = new ClientListenerEvents <TClient>((TClient)this, log, events);

            _listener = new MessageListener <TClient>((TClient)this, messages, log, listenerEvents);

            _peer = new SelfPeer <TClient>(channelsCount, _listener);

            using (WriterPool.Instance.Borrow(out var writer))
            {
                writer.Put(version);
                payload?.Invoke(writer);

                _peer.Manager.Start();
                _peer.Manager.Connect(endpoint, writer);
            }
        }