public AgentDeploySessionHandle(IServerDeployContext context, ServerAgentDefinition agentDefinition, MessageProcessorRegistry registry) { this.context = context; this.definition = agentDefinition; Tasks = new TaskRunnerManager(); messageClient = new MessageClient(registry) { Context = context, }; messageClient.ThreadException += MessageClient_OnThreadException; }
protected DomainAgentSessionHostBase(IServerSession sessionBase, ServerAgent agent, CancellationToken token) { this.Agent = agent; this.Token = token; Tasks = new TaskRunnerManager(); SessionClient = new DomainAgentSessionClient(); SessionClient.OnSessionBegin += SessionClient_OnSessionBegin; SessionClient.OnSessionRelease += SessionClient_OnSessionRelease; SessionClient.OnSessionRunTask += SessionClient_OnSessionRunTask; MessageClient = new MessageClient(PhotonServer.Instance.MessageRegistry); MessageClient.Transceiver.Context = sessionBase; MessageClient.ThreadException += MessageClient_OnThreadException; }
private void startManager(TaskAssignResponse taskAssign) { RunningTask++; logger.Info("Starting task manager for task " + taskAssign.Task.guid + "..."); TaskRunnerManager manager = new TaskRunnerManager(taskAssign); manager.TaskStateChangedHandler += new TaskStateChanged(delegate(TaskRunnerManager sender, TaskState state) { string guid = sender.TaskAssign.Task.guid; logger.Info("State of task " + guid + " changed to " + state); taskService.UpdateState(guid, state); }); manager.TaskStoppedHandler += new TaskStopped(delegate(TaskRunnerManager sender) { RunningTask--; }); manager.TaskProgressChangedHandler += new TaskProgressChanged(delegate(TaskRunnerManager sender, Dictionary<string, string> modelProgress) { taskService.UpdateModelProgress(taskAssign.Task.guid, new ModelProgress() { Kvs = modelProgress }); }); manager.Run(); }