コード例 #1
0
ファイル: AppsHub.cs プロジェクト: punio7/WebCrawler
        public async Task ClientSendCommand(ExecuteProcessCommandArguments args)
        {
            await HubOperation(nameof(ClientSendCommand), args, async() =>
            {
                ProcessSession session = sessionManager.GetSession(args.SessionId);
                var user = Context.User;

                if (session.CanSendCommands(user.GetUserId()))
                {
                    await Clients.GroupExcept(session.GroupName, Context.ConnectionId).SendAsync("AddMessage", args.Command);
                    var workerContext = GetWorkerContext(session.WorkerConnection);
                    await workerContext.ExecuteProcessCommand(args);
                }
            });
        }
コード例 #2
0
 private void ExecuteProcessCommand(ExecuteProcessCommandArguments args)
 {
     ProcessManager.ExecuteCommand(args.SessionId, args.Command);
 }