Exemplo n.º 1
0
        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);
            }
        }