private async void ExecuteMoveTaskDownCommand(TaskViewModel parameter) { IsLoading = true; int index = Tasks.IndexOf(parameter); Tasks.Remove(parameter); index++; Tasks.Insert(index,parameter); await _dataService.MoveTaskAsync(parameter.Model, Tasks[--index].Model, _model.Id); IsLoading = false; }
private bool CanExecuteMoveTaskDownCommand(TaskViewModel parameter) { if (Tasks.IndexOf(parameter) == Tasks.Count - 1) { return false; } else { return true; } }
private async void ExecuteCreateTaskCommand() { Task task = new Task() { Title = string.Empty }; IsLoading = true; task = await _dataService.CreateTaskAsync(task, _model.Id); IsLoading = false; TaskViewModel newTask = new TaskViewModel(task, _model.Id, _dataService, _navigationService, _dialogService); Tasks.Insert(0, newTask); updateCounters(); SelectedTask = newTask; }