Ejemplo n.º 1
0
        public ActionResult <TodoItemResponse> PostTodoItem(TodoItemRequest request)
        {
            List <ImageValue>         imageValues         = _context.ImageValues.Where(m => m.TaskId == request.TaskId).OrderBy(m => m.Id).ToList();
            List <ImageValueResponse> imageValueResponses = new List <ImageValueResponse>();

            imageValues.ForEach(v => {
                imageValueResponses.Add(
                    new ImageValueResponse()
                {
                    Id       = v.Id,
                    Name     = v.Name,
                    Value    = v.Value,
                    DateTime = v.DateTime,
                    TaskId   = v.TaskId
                }
                    );
            });
            TodoItem         todoItem         = _context.TodoItems.Find(request.TaskId);
            TodoItemResponse todoItemResponse = new TodoItemResponse();

            todoItemResponse.TokenId          = todoItem.TokenId;
            todoItemResponse.TaskId           = todoItem.TaskId;
            todoItemResponse.RunMode          = todoItem.RunMode;
            todoItemResponse.MachineName      = todoItem.MachineName;
            todoItemResponse.CameraType       = todoItem.CameraType;
            todoItemResponse.CaptureCount     = todoItem.CaptureCount;
            todoItemResponse.CaptureFrequency = todoItem.CaptureFrequency;
            todoItemResponse.ImageValues      = imageValueResponses;
            todoItemResponse.IsCompleted      = todoItem.IsComplete;
            return(todoItemResponse);
        }
Ejemplo n.º 2
0
        public async Task <TodoItemResponse> GetAsync(long id)
        {
            TodoItemResponse response = null;
            var entity = await _store.GetAsync(id);

            if (entity != null)
            {
                response = new TodoItemResponse
                {
                    Id          = entity.Id,
                    Description = entity.Description,
                    State       = entity.State
                };
            }
            return(response);
        }
Ejemplo n.º 3
0
        public ActionResult <TodoItemResponse> PostTodoItem(TodoItemRequest request)
        {
            ScaleParams         scaleParams         = _context.ScaleParams.FirstOrDefault(p => p.TaskId == request.TaskId);
            ScaleParamsResponse scaleParamsResponse = new ScaleParamsResponse();

            scaleParamsResponse.TaskId       = scaleParams.TaskId;
            scaleParamsResponse.ScalePort    = scaleParams.ScalePort;
            scaleParamsResponse.ScaleParamId = scaleParams.ScaleParamId;
            scaleParamsResponse.ScaleName    = scaleParams.ScaleName;
            scaleParamsResponse.ScaleBitrate = scaleParams.ScaleBitrate;

            List <ScaleValue>         scaleValues         = _context.ScaleValues.Where(v => v.TaskId == request.TaskId).ToList();
            List <ScaleValueResponse> scaleValueResponses = new List <ScaleValueResponse>();

            scaleValues.ForEach(v => {
                scaleValueResponses.Add(
                    new ScaleValueResponse()
                {
                    DateTime     = v.DateTime,
                    Name         = v.Name,
                    ScaleValueId = v.ScaleValueId,
                    TaskId       = v.TaskId,
                    Value        = v.Value
                }
                    );
            });

            TodoItem         todoitem = _context.TodoItems.Find(request.TaskId);
            TodoItemResponse response = new TodoItemResponse();

            response.TokenId        = todoitem.TokenId;
            response.TaskId         = todoitem.TaskId;
            response.IsComplete     = todoitem.IsComplete;
            response.ScaleCount     = todoitem.ScaleCount;
            response.ScaleFrequency = todoitem.ScaleFrequency;
            response.ScaleName      = todoitem.ScaleName;
            response.ScaleType      = todoitem.ScaleType;
            response.ScaleParams    = scaleParamsResponse;
            response.ScaleValues    = scaleValueResponses;
            return(response);
        }