Esempio n. 1
0
        Task <TaskSession> ITaskResultStorage.CreateTaskSession(TaskSessionDto taskSession)
        {
            lock (_sessionsLock)
            {
                Sessions.Add(taskSession);
            }

            return(Task.FromResult(Mapper.Map <TaskSession>(taskSession)));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
        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);
            }));
        }
Esempio n. 6
0
 public TaskSessionViewModel(TaskSessionDto taskSessionDto)
 {
     TaskSessionId = taskSessionDto.TaskSessionId;
     Description   = taskSessionDto.Description;
     CreatedOn     = taskSessionDto.CreatedOn;
 }
Esempio n. 7
0
 private void BuilderOnTaskSessionAdded(object sender, TaskSessionDto e)
 {
     _hubContext.Clients.All.SendAsync(HubEventNames.TaskSessionCreated, e);
 }
Esempio n. 8
0
 public async Task <TaskSession> BizActionAsync(TaskSessionDto inputData)
 {
     if (ValidateModelFailed(inputData))
     {
         return(default);