void OnAddOrUpdateClientReceived(Guid senderClientId) { clientTable.AddOrUpdate(senderClientId); if (RemoteClientUpdated != null) { ClientWithVirtualHostSettingEventArgs e = new ClientWithVirtualHostSettingEventArgs(senderClientId, Guid.Empty, null); RemoteClientUpdated(this, e); } }
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); } } }
private void RedisAdapter_RemoteClientUpdated(object sender, ClientWithVirtualHostSettingEventArgs e) { FromAdapter_RemoteClientUpdated?.Invoke(this, e); }