public override void GetPagedTasks(int pageNumber) { for (int i = (AllProjects.Count - 1); i >= 0; i--) { ProjectViewModel projectVm = AllProjects[i]; this.AllProjects.Remove(projectVm); projectVm.Dispose(); } List <ProjectViewModel> all = (from project in _projectData.GetProjects(FilterTerm, SelectedSortColumn, pageNumber) select new ProjectViewModel(project, _projectData, _taskData)).ToList(); foreach (ProjectViewModel pvm in all) { pvm.PropertyChanged += this.OnProjectViewModelPropertyChanged; } for (int i = 0; i < all.Count; i++) { this.AllProjects.Add(all[i]); } FirstRecordNumber = AllProjects.Count > 0 ? (Constants.RecordsPerPage * (pageNumber - 1)) + 1 : 0; LastRecordNumber = AllProjects.Count > 0 ? FirstRecordNumber + AllProjects.Count - 1 : 0; TotalRecordCount = _projectData.GetProjectsCount(FilterTerm); }
public ProjectProgressReportViewModel(ProjectProgressReport projectProgressReport) { if (projectProgressReport == null) { throw new ArgumentNullException("projectProgressReport"); } _projectProgressReport = projectProgressReport; using (ProjectData pData = new ProjectData()) { _projectOptions = pData.GetProjects(); } base.DisplayName = projectProgressReport.Title; base.DisplayImage = "pack://application:,,,/TaskConqueror;Component/Assets/Images/report.png"; }