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); } }
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; }; }
public AuthService(Session session, IClientEvents clientEvents) { _session = session; _clientEvents = clientEvents; }
public ClientListenerEvents(TClient client, ManualLogSource log, IClientEvents <TClient> events) { _client = client; _log = log; _events = events; }
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); } }