public void Unregister() { IProcessManagerServiceEventHandler caller = GetCaller(); lock (_clients) _clients.Where(x => x.Key == caller).ToList().ForEach(x => _clients.Remove(x)); string clientAddress = ((RemoteEndpointMessageProperty)OperationContext.Current.IncomingMessageProperties[RemoteEndpointMessageProperty.Name]).Address; Logger.Add($"Client at {clientAddress} unregistered"); }
public ConnectedClient(IProcessManagerServiceEventHandler caller, bool subscribe) { Id = Guid.NewGuid(); Caller = caller; Subscribe = subscribe; }