Ejemplo n.º 1
0
        public Task <TodoInfo> CreateAsync(TodoCreationInfo creationInfo, CancellationToken cancellationToken)
        {
            if (creationInfo == null)
            {
                throw new ArgumentNullException(nameof(creationInfo));
            }

            cancellationToken.ThrowIfCancellationRequested();

            var now  = DateTime.UtcNow;
            var note = new Todo
            {
                Id            = Guid.NewGuid(),
                UserId        = creationInfo.UserId,
                CreatedAt     = now,
                LastUpdatedAt = now,
                Title         = creationInfo.Title,
                Text          = creationInfo.Text,
                Tags          = creationInfo.Tags
            };

            _todos.InsertOneAsync(note, cancellationToken: cancellationToken);

            return(Task.FromResult <TodoInfo>(note));
        }
Ejemplo n.º 2
0
        public Task <TodoItem> CreateAsync(TodoCreationInfo creationInfo, CancellationToken cancellationToken)
        {
            if (creationInfo == null)
            {
                throw new ArgumentException(nameof(creationInfo));
            }

            cancellationToken.ThrowIfCancellationRequested();

            var id       = Guid.NewGuid();
            var now      = DateTime.Now;
            var todoItem = new TodoItem(id, creationInfo.UserId, creationInfo.Title, creationInfo.Text,
                                        creationInfo.Priority, now);

            todoItems.InsertOne(todoItem);

            return(Task.FromResult(todoItem));
        }