public Task SendMessageCommand(MessageCommand command, CancellationToken cancellationToken) { return SendCommand(new WebSocketMessage<MessageCommand> { MessageType = "MessageCommand", Data = command }, cancellationToken); }
public Task SendMessageCommand(MessageCommand command, CancellationToken cancellationToken) { var socket = GetActiveSocket(); return socket.SendAsync(new WebSocketMessage<MessageCommand> { MessageType = "MessageCommand", Data = command }, cancellationToken); }
public Task SendMessageCommand(SessionInfo session, MessageCommand command, CancellationToken cancellationToken) { var socket = GetSocket(session); return socket.SendAsync(new WebSocketMessage<MessageCommand> { MessageType = "MessageCommand", Data = command }, cancellationToken); }
public Task SendMessageCommand(string controllingSessionId, string sessionId, MessageCommand command, CancellationToken cancellationToken) { var generalCommand = new GeneralCommand { Name = GeneralCommandType.DisplayMessage.ToString() }; generalCommand.Arguments["Header"] = command.Header; generalCommand.Arguments["Text"] = command.Text; if (command.TimeoutMs.HasValue) { generalCommand.Arguments["TimeoutMs"] = command.TimeoutMs.Value.ToString(CultureInfo.InvariantCulture); } return SendGeneralCommand(controllingSessionId, sessionId, generalCommand, cancellationToken); }
/// <summary> /// Sends the message command. /// </summary> /// <param name="sessionId">The session id.</param> /// <param name="command">The command.</param> /// <param name="cancellationToken">The cancellation token.</param> /// <returns>Task.</returns> public Task SendMessageCommand(Guid sessionId, MessageCommand command, CancellationToken cancellationToken) { var session = GetSessionForRemoteControl(sessionId); var tasks = GetControllers(session).Select(i => i.SendMessageCommand(session, command, cancellationToken)); return Task.WhenAll(tasks); }
/// <summary> /// Sends the message command. /// </summary> /// <param name="sessionId">The session id.</param> /// <param name="command">The command.</param> /// <param name="cancellationToken">The cancellation token.</param> /// <returns>Task.</returns> public Task SendMessageCommand(Guid sessionId, MessageCommand command, CancellationToken cancellationToken) { var session = GetSessionForRemoteControl(sessionId); return session.SessionController.SendMessageCommand(command, cancellationToken); }
public Task SendMessageCommand(string controllingSessionId, string sessionId, MessageCommand command, CancellationToken cancellationToken) { var session = GetSessionForRemoteControl(sessionId); var controllingSession = GetSession(controllingSessionId); AssertCanControl(session, controllingSession); return session.SessionController.SendMessageCommand(command, cancellationToken); }
public Task SendMessageCommand(MessageCommand command, CancellationToken cancellationToken) { return Task.FromResult(true); }