Beispiel #1
0
 void OnAddOrUpdateClientReceived(Guid senderClientId)
 {
     clientTable.AddOrUpdate(senderClientId);
     if (RemoteClientUpdated != null)
     {
         ClientWithVirtualHostSettingEventArgs e = new ClientWithVirtualHostSettingEventArgs(senderClientId, Guid.Empty, null);
         RemoteClientUpdated(this, e);
     }
 }
Beispiel #2
0
        void OnAddOrUpdateClientReceived(Guid senderClientId, BinaryReader inputStreamReader)
        {
            var entity = clientTable.AddOrUpdate(senderClientId, inputStreamReader);

            if (RemoteClientUpdated != null)
            {
                ClientWithVirtualHostSettingEventArgs e = new ClientWithVirtualHostSettingEventArgs(senderClientId, entity.VirtualHostSettingId, entity.VirtualHosts.ToArray());
                RemoteClientUpdated(this, e);
            }
        }
        void OnAdapterRemoteClientUpdated(object sender, ClientWithVirtualHostSettingEventArgs e)
        {
            var adapter = (IRemoteHubAdapter<byte[]>)sender;
            var remoteClientId = e.ClientId;

            if (adapters.TryGetValue(adapter, out var idList))
            {
                if (adapters.ContainsKey(adapter))
                {
                    idList[remoteClientId] = DateTime.Now;

                    AddAdapterToAdapterOfClients(remoteClientId, adapter, e.VirtuaHostSetting);
                }
            }
        }
Beispiel #4
0
 private void RedisAdapter_RemoteClientUpdated(object sender, ClientWithVirtualHostSettingEventArgs e)
 {
     FromAdapter_RemoteClientUpdated?.Invoke(this, e);
 }