public void Subscribe(PresenceAction action, Action <PresenceMessage> handler) { if ((_channel.State != ChannelState.Attached) && (_channel.State != ChannelState.Attaching)) { _channel.Attach(); } _handlers.Add(action.ToString(), new MessageHandlerAction <PresenceMessage>(handler)); }
public PresenceArgs(PresenceAction action, string username) { this.PrecenseAction = action; this.UserName = username; }
public PresenceMessage(PresenceAction action, string clientId, object data) { Action = action; ClientId = clientId; Data = data; }
public PresenceMessage(PresenceAction action, string clientId) : this(action, clientId, null) { }
public bool Unsubscribe(PresenceAction presenceAction, Action <PresenceMessage> handler) { return(_handlers.Remove(presenceAction.ToString(), handler.ToHandlerAction())); }