コード例 #1
0
        private ToDoListRecord ParseList(string identity, ToDoListRequest request)
        {
            var list = new ToDoListRecord
            {
                Identity = identity
            };

            ParseOntoList(request, list);
            return(list);
        }
コード例 #2
0
        public async Task <ActionResult <ToDoListResponse> > CreateOrUpdate(string identity, [FromBody] ToDoListRequest request)
        {
            var list = await _repository.GetListByIdentity(identity);

            if (list == null)
            {
                var record = await _repository.CreateList(ParseList(identity, request));

                return(CreatedAtRoute("GetListByIdentity", new { identity }, ProjectList(record)));
            }
            else if (list.LastUpdateDateTime < request.UpdateDateTime)
            {
                ParseOntoList(request, list);
                await _repository.SaveChanges();
            }

            return(ProjectList(list));
        }
コード例 #3
0
 private void ParseOntoList(ToDoListRequest request, ToDoListRecord list)
 {
     list.Name = request.Name;
     list.LastUpdateDateTime = request.UpdateDateTime;
 }