Exemplo n.º 1
0
 private void WorkerSendOutput(ProcessInstance sender, string text)
 {
     if (CheckConnection())
     {
         WorkerSendOutputArguments args = new WorkerSendOutputArguments()
         {
             SessionId = sender.SessionId,
             Text      = text,
         };
         connection.InvokeAsync("WorkerSendOutput", args).Wait();
     }
 }
Exemplo n.º 2
0
        private void GetProcessOutput(GetProcessOutputArguments args)
        {
            string processOutput = ProcessManager.GetProcessOutput(args.SessionId);

            if (CheckConnection())
            {
                WorkerSendOutputArguments argsSend = new WorkerSendOutputArguments()
                {
                    SessionId    = args.SessionId,
                    Text         = processOutput,
                    ConnectionId = args.ConnectionId,
                };
                connection.InvokeAsync("WorkerSendOutput", argsSend);
            }
        }
Exemplo n.º 3
0
        public async Task WorkerSendOutput(WorkerSendOutputArguments args)
        {
            await HubOperation(nameof(WorkerSendOutput), args, async() =>
            {
                ProcessSession session = sessionManager.GetSession(args.SessionId);

                if (session.CanSendOutput(Context.ConnectionId))
                {
                    if (args.ConnectionId == null)
                    {
                        await Clients.Group(session.GroupName).SendAsync("AddMessage", args.Text);
                    }
                    else
                    {
                        await Clients.Client(args.ConnectionId).SendAsync("AddMessage", args.Text);
                    }
                }
            });
        }