public IssueTracker(int capacity, SessionBase session) { issueSetById = new SortedSetAny<Issue>(capacity); CompareByField<Issue> descriptionCompare = new CompareByField<Issue>("description", session, true); issueSetByDescription = new SortedSetAny<Issue>(descriptionCompare); ComparePriority priorityCompare = new ComparePriority(); issueSetByPriority = new SortedSetAny<Issue>(priorityCompare); CompareByField<Issue> dateTimeCreatedCompare = new CompareByField<Issue>("dateTimeCreated", session, true); issueSetByDateTimeCreated = new SortedSetAny<Issue>(dateTimeCreatedCompare); CompareByField<Issue> dateTimeUpdatedCompare = new CompareByField<Issue>("dateTimeLastUpdated", session, true); issueSetByDateTimeUpdated = new SortedSetAny<Issue>(dateTimeCreatedCompare); CompareByField<Issue> compareStatus = new CompareByField<Issue>("status", session, true); issueSetByStatus = new SortedSetAny<Issue>(compareStatus); CompareSummary compareSummary = new CompareSummary(); issueSetBySummary = new SortedSetAny<Issue>(compareSummary); CompareByField<Issue> compareProject = new CompareByField<Issue>("project", session, true); issueSetByProject = new SortedSetAny<Issue>(compareProject); CompareCategory compareCategory = new CompareCategory(); issueSetByCategory = new SortedSetAny<Issue>(compareCategory); CompareReportedBy compareReportedBy = new CompareReportedBy(); issueSetByReportedBy = new SortedSetAny<Issue>(compareReportedBy); CompareLastUpdatedBy compareLastUpdatedBy = new CompareLastUpdatedBy(); issueSetByLastUpdatedBy = new SortedSetAny<Issue>(compareLastUpdatedBy); CompareAssignedTo compareAssignedTo = new CompareAssignedTo(); issueSetByAssignedTo = new SortedSetAny<Issue>(compareAssignedTo); CompareByField<Issue> compareByDueDate = new CompareByField<Issue>("dueDate", session, true); issueSetByDueDate = new SortedSetAny<Issue>(compareByDueDate); CompareByVersion compareByVersion = new CompareByVersion(); issueSetByVersion = new SortedSetAny<Issue>(compareByVersion); componentSet = new SortedSetAny<Component>(capacity); userSet = new SortedSetAny<User>(capacity); projectSet = new SortedSetAny<Project>(capacity); versionSet = new SortedSetAny<ProductVersion>(capacity); organizationSet = new SortedSetAny<Organization>(capacity); permissions = null; }
void bindFilterRanges(IssueTracker bugTracker) { var issueQuery = from issue in bugTracker.IssueSetById.Keys orderby issue.Id select issue; int ct = issueQuery.Count(); IdFromDropDownList.DataSource = issueQuery; IdToDropDownList.DataSource = issueQuery; IdToDropDownList.SelectedIndex = ct - 1; IdFromDropDownList.DataBind(); IdToDropDownList.DataBind(); Session["idFrom"] = IdFromDropDownList.SelectedValue; Session["idTo"] = IdToDropDownList.SelectedValue; var issueQuery2 = from issue in bugTracker.IssueSetById.Keys orderby issue.DateTimeCreated select issue.DateTimeCreated; int numberOfDateTimeCreatedInUse = issueQuery2.Count(p => p != null); issueQuery2 = issueQuery2.Distinct(); DateTimeCreatedFromDropDownList.DataSource = issueQuery2; DateTimeCreatedToDropDownList.DataSource = issueQuery2; DateTimeCreatedToDropDownList.SelectedIndex = numberOfDateTimeCreatedInUse - 1; DateTimeCreatedFromDropDownList.DataBind(); DateTimeCreatedToDropDownList.DataBind(); var issueQuery3 = from issue in bugTracker.IssueSetById.Keys orderby issue.ReportedBy select issue.ReportedBy; issueQuery3 = issueQuery3.Distinct(); int numberOfReportedByInUse = issueQuery3.Count(p => p != null); ReportedByFromDropDownList.DataSource = issueQuery3; ReportedByToDropDownList.DataSource = issueQuery3; ReportedByToDropDownList.SelectedIndex = numberOfReportedByInUse - 1; ReportedByFromDropDownList.DataBind(); ReportedByToDropDownList.DataBind(); var issueQuery4 = from issue in bugTracker.IssueSetById.Keys orderby issue.DateTimeLastUpdated select issue.DateTimeLastUpdated; issueQuery4 = issueQuery4.Distinct(); int numberOfDateTimeLastUpdatedInUse = issueQuery4.Count(p => p != null); DateTimeLastUpdatedFromDropDownList.DataSource = issueQuery4; DateTimeLastUpdatedToDropDownList.DataSource = issueQuery4; DateTimeLastUpdatedToDropDownList.SelectedIndex = numberOfDateTimeLastUpdatedInUse - 1; DateTimeLastUpdatedFromDropDownList.DataBind(); DateTimeLastUpdatedToDropDownList.DataBind(); var issueQuery5 = from issue in bugTracker.IssueSetById.Keys orderby issue.LastUpdatedBy select issue.LastUpdatedBy; issueQuery5 = issueQuery5.Distinct(); int numberOfLastUpdatedByInUse = issueQuery5.Count(p => p != null); LastUpdatedByFromDropDownList.DataSource = bugTracker.UserSet.Keys; LastUpdatedByToDropDownList.DataSource = issueQuery5; LastUpdatedByToDropDownList.SelectedIndex = numberOfLastUpdatedByInUse - 1; LastUpdatedByFromDropDownList.DataBind(); LastUpdatedByToDropDownList.DataBind(); var issueQuery6 = (from issue in bugTracker.IssueSetById.Keys orderby issue.AssignedTo select issue).ToList(); CompareAssignedTo compareAssignedTo = new CompareAssignedTo(); issueQuery6 = issueQuery6.Distinct(compareAssignedTo).ToList(); int numberOfAssignedToInUse = issueQuery6.Count(p => p != null); AssignedToFromDropDownList.DataSource = issueQuery6; AssignedToToDropDownList.DataSource = issueQuery6; AssignedToToDropDownList.SelectedIndex = numberOfAssignedToInUse - 1; AssignedToToDropDownList.DataBind(); AssignedToFromDropDownList.DataBind(); var issueQuery7 = from issue in bugTracker.IssueSetById.Keys orderby issue.Project select issue.Project; issueQuery7 = issueQuery7.Distinct(); int numberOfProjectsInUse = issueQuery7.Count(p => p != null); ProjectFromDropDownList.DataSource = issueQuery7; ProjectToDropDownList.DataSource = issueQuery7; ProjectToDropDownList.SelectedIndex = numberOfProjectsInUse - 1; ProjectFromDropDownList.DataBind(); ProjectToDropDownList.DataBind(); var issueQuery8 = from issue in bugTracker.IssueSetById.Keys orderby issue.Project, issue.Component select issue.Component; issueQuery8 = issueQuery8.Distinct(); int numberOfComponentsInUse = issueQuery8.Count(p => p != null); ComponentFromDropDownList.DataSource = issueQuery8; ComponentToDropDownList.DataSource = issueQuery8; ComponentToDropDownList.SelectedIndex = numberOfComponentsInUse - 1; ComponentFromDropDownList.DataBind(); ComponentToDropDownList.DataBind(); var issueQuery9 = from issue in bugTracker.IssueSetById.Keys where issue.Version != null orderby issue.Version select issue.Version; issueQuery9 = issueQuery9.Distinct(); int numberOfVersionsInUse = issueQuery9.Count(p => p != null); VersionFromDropDownList.DataSource = issueQuery9; VersionToDropDownList.DataSource = issueQuery9; VersionToDropDownList.SelectedIndex = numberOfVersionsInUse - 1; VersionFromDropDownList.DataBind(); VersionToDropDownList.DataBind(); }