public void SendMessageToPlayers(AsyncMessage message, bool exceptCreator = false) { foreach (Player player in Players) { if (!exceptCreator || (exceptCreator && player.UserId != Creator.UserId)) Longpool.Longpool.Instance.PushMessageToUser(player.UserId, message); } }
/// <summary> /// Send message to all clients /// </summary> /// <param name="message"></param> public void PushMessage(AsyncMessage message) { lock (_lock) { foreach (ClientState clientState in _clientStateList) { clientState.Push(message); } } }
public void PushMessageToUser(User User, AsyncMessage asyncMessage) { lock (_lock) { var clientState = _clientStateList.FirstOrDefault(x => x.User.Id == User.Id); if (clientState != null) { clientState.Push(asyncMessage); } } }
public void PushMessageToUserDelayed(Guid Guid, AsyncMessage asyncMessage) { lock (_lock) { var clientState = _clientStateList.FirstOrDefault(x => x.User.Id == Guid); if (clientState != null) { clientState.AddToPool(asyncMessage); } } }
public void Push(AsyncMessage message) { if (IsCompleted) { Messages.Add(message); } else { CurrentContext.Response.Write(message.ToString()); CompleteRequest(); } }
public bool AddToPool(AsyncMessage message) { return Messages.Add(message); }