Beispiel #1
0
        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";
        }