public static async Task Initialize( ApiContext context, ITableRepository tableRepository, ITodoTaskRepository todoTaskRepository) { context.Database.EnsureCreated(); if (!context.Tables.Any()) { var todoTableTodoInDb = await tableRepository.CreateAsync(new Table { Name = "Todo" }); var todoTableDoingInDb = await tableRepository.CreateAsync(new Table { Name = "Doing" }); var todoTableDoneInDb = await tableRepository.CreateAsync(new Table { Name = "Done" }); await todoTaskRepository.CreateAsync(new TodoTask { Name = "Faire une API", DueDate = DateTime.Now, Description = "Créer une API en .NET 5", TableId = todoTableDoingInDb.Id }); await todoTaskRepository.CreateAsync(new TodoTask { Name = "Faire l'application client", DueDate = DateTime.Now, Description = "Créer une application React avec TypeScript", TableId = todoTableTodoInDb.Id }); await todoTaskRepository.CreateAsync(new TodoTask { Name = "Prendre en main MacOS", DueDate = DateTime.Now, Description = "Description", TableId = todoTableDoneInDb.Id }); await todoTaskRepository.CreateAsync(new TodoTask { Name = "Apprendre les raccourcis clavier Visual Studio", DueDate = DateTime.Now, Description = "Apprendre les raccourcis clavier Visual Studio + quelques mots", TableId = todoTableTodoInDb.Id }); } }
public async Task CreateAsync(TodoTask todoTask, CancellationToken token) { await todoTaskRepository.CreateAsync(todoTask, token); }