public static BoardModel DownloadColumnAndTaskModels(this BoardModel boardModel, IHttpClientProvider httpClientProvider)
 {
     boardModel.ColumnModels = new ObservableCollection <ColumnModel>(httpClientProvider.GetDatabaseColumnReader().GetFromBoard(boardModel.Id)
                                                                      .ToModels(httpClientProvider, boardModel).OrderBy(columnModel => columnModel.Index));
     boardModel.ColumnModels.ForEach(columnModel => columnModel.DownloadTaskModels(httpClientProvider));
     boardModel.TaskModels = new ObservableCollection <TaskModel>(boardModel.ColumnModels.SelectMany(columnModel => columnModel.TaskModels));
     return(boardModel);
 }
Пример #2
0
 private static ColumnModel CheckOrDownloadColumnModel(this Task task, IHttpClientProvider httpClientProvider, ColumnModel columnModel, BoardModel boardModel = null)
 {
     return(task.ColumnId == columnModel?.Id ? columnModel : httpClientProvider.GetDatabaseColumnReader().GetById(task.ColumnId).ToModel(httpClientProvider, boardModel));
 }