public static void BroadCast(BroadcastCommand cmd) { if (CommandTransmitted != null) { CommandTransmitted(cmd); } }
public static void BroadCast(BroadcastCommand cmd, ViewModelBase v) { if (OnCommandTransmitted != null) { OnCommandTransmitted(cmd, v); } }
public void Send(BroadcastCommand command) { Send((Command)command); }
async void HandleBroadcasts(BroadcastCommand broadcastCommand, IConnection connection) { await @lock.ReaderLockAsync(); try { if (this.closed) return; User user = GetUserInner(broadcastCommand.LoginName); OnUserBroadcast(new UserBroadcastEventArgs(user, broadcastCommand.Message)); } finally { @lock.ReaderRelease(); } }