コード例 #1
0
        public async Task Update(TodoId id, TodoTitle title)
        {
            Todo todo = await Finder.Find(id);

            todo.UpdateTitle(title);

            await Repository.Update(todo);
        }
コード例 #2
0
ファイル: TodoFactory.cs プロジェクト: tad0907/XamarinTodo
        public Todo Create(TodoTitle title, TodoDeadline deadline)
        {
            var id          = AssignNumber();
            var isCompleted = false;

            return(new Todo(
                       new TodoId(id),
                       title,
                       deadline,
                       new TodoIsCompleted(isCompleted)));
        }
コード例 #3
0
        public Todo Create(TodoTitle title, TodoDeadline deadline)
        {
            var id          = NumberAssigner.Next();
            var isCompleted = new TodoIsCompleted(false);

            return(new Todo(
                       new TodoId(id.ToString()),
                       title,
                       deadline,
                       new TodoIsCompleted(false)));
        }
コード例 #4
0
        public TodoSaveResult Save(TodoSaveCommand command)
        {
            var title    = new TodoTitle(command.Title);
            var deadline = new TodoDeadline(command.Deadline);

            var Todo = _todoFactory.Create(title, deadline);

            _todoRepository.Save(Todo);

            return(new TodoSaveResult(Todo.Id.Value));
        }
コード例 #5
0
        public Todo Find(TodoTitle title)
        {
            var target = Db.Values.FirstOrDefault(x => x.Title.Equals(title));

            if (target != null)
            {
                return(DeepClone(target));
            }
            else
            {
                return(null);
            }
        }
コード例 #6
0
        public Todo Find(TodoTitle title)
        {
            var target = _context
                         .Todos
                         .SingleOrDefault(todoData => todoData.Title == title.Value);

            if (target == null)
            {
                return(null);
            }

            return(ToModel(target));
        }
コード例 #7
0
        public void Todoタイトル_最大桁_20_入力()
        {
            var title    = "あいうえおかきくけこさしすせそたちつてと";
            var deadline = DateTime.Now;
            var command  = new TodoSaveCommand(title, deadline);
            var result   = _todoUseCase.Save(command);

            Assert.IsNotNull(result.CreatedId);

            // ユーザが正しく保存されているか
            var createdTitle = new TodoTitle(title);
            var createdTodo  = _todoRepository.Find(createdTitle);

            Assert.IsNotNull(createdTodo);
        }
コード例 #8
0
        public async Task Create(TodoId id, TodoTitle title)
        {
            Todo todo = Todo.CreateTodo(id, title);

            await Repository.Add(todo);
        }