Task <TaskSession> ITaskResultStorage.CreateTaskSession(TaskSessionDto taskSession) { lock (_sessionsLock) { Sessions.Add(taskSession); } return(Task.FromResult(Mapper.Map <TaskSession>(taskSession))); }
public async Task <IActionResult> CreateSession([FromBody] TaskSessionDto taskSessionDto, [FromServices] ICreateTaskSessionAction action) { await action.BizActionAsync(taskSessionDto); return(await BizActionStatus(action, async() => { await _hubContext.Clients.All.SendAsync(HubEventNames.TaskSessionCreated, taskSessionDto); return Ok(); })); }
public async Task <TaskSession> CreateTaskSession(TaskSessionDto taskSession) { var action = _serviceProvider.GetRequiredService <ICreateTaskSessionAction>(); var result = await action.BizActionAsync(taskSession); if (action.HasErrors) { throw new InvalidOperationException(action.Errors.First().ErrorMessage); } return(result); }
private void AddSession(TaskSessionDto taskSessionDto) { if (taskSessionDto.Validate(new ValidationContext(taskSessionDto)).Any()) { return; } if (taskSessionDto.TaskReferenceId != _taskId) { return; } if (_sessions.TryAdd(taskSessionDto.TaskSessionId, taskSessionDto)) { TaskSessionAdded?.Invoke(this, taskSessionDto); } }
private void OnTaskSessionCreated(TaskSessionDto obj) { if (obj.TaskReferenceId != _taskId) { return; } _dispatcher.Current.BeginInvoke(new Action(() => { if (_sessions.ContainsKey(obj.TaskSessionId)) { return; } var viewModel = new TaskSessionViewModel(obj); _sessions.Add(obj.TaskSessionId, viewModel); Sessions.Add(viewModel); })); }
public TaskSessionViewModel(TaskSessionDto taskSessionDto) { TaskSessionId = taskSessionDto.TaskSessionId; Description = taskSessionDto.Description; CreatedOn = taskSessionDto.CreatedOn; }
private void BuilderOnTaskSessionAdded(object sender, TaskSessionDto e) { _hubContext.Clients.All.SendAsync(HubEventNames.TaskSessionCreated, e); }
public async Task <TaskSession> BizActionAsync(TaskSessionDto inputData) { if (ValidateModelFailed(inputData)) { return(default);