public InspectionIssuesCollection GetIssues(int inspectionTypeId, int pageIndex) { var issues = m_inspectionsRepository.LoadIssues(inspectionTypeId, pageIndex, 10); var result = new InspectionIssuesCollection() { InspectionTypeId = inspectionTypeId, NextPageIndex = (issues.Count < 10) ? -1 : pageIndex + 1 }; result.Issues.AddRange(issues.Select(i => new InspectionIssueViewModel(i))); return(result); }
public InspectionIssuesCollection LoadIssue(int issueId) { var issue = m_inspectionsRepository.LoadIssue(issueId, false); if (issue == null) { var type = m_inspectionsRepository.ResolveIssueTypeByIssueId(issueId); return(InspectionIssuesCollection.CreateAsHidden(type, issueId)); } var result = new InspectionIssuesCollection() { InspectionTypeId = issue.InspectionTypeId }; result.Issues.Add(new InspectionIssueViewModel(issue)); return(result); }