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)); }
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)); }