public CreateTask() { _task = new Todo(); _taskEditingState = new TaskEditingState(); _taskEditingState.AddedTasks.Add(_task); _actions = new List <ActionButton> { new ActionButton("Save", Submit, () => true, "btn-success", "submit"), new ActionButton("Cancel", Cancel, () => true, "btn-secondary", "cancel") }; }
public static async Task ApplyChanges(this ITaskManager manager, TaskEditingState state) { foreach (var task in state.AddedTasks) { await manager.Add(task).ConfigureAwait(false); } foreach (var task in state.ModifiedTasks) { await manager.Update(task).ConfigureAwait(false); } foreach (var task in state.RemovedTasks) { await manager.Remove(task).ConfigureAwait(false); } }