public IssueTracker(int capacity, SessionBase session)
{
m_issueSetById = new SortedSetAny<Issue>(capacity);
CompareByField<Issue> descriptionCompare = new CompareByField<Issue>("m_description", session, true);
m_issueSetByDescription = new SortedSetAny<Issue>(descriptionCompare);
ComparePriority priorityCompare = new ComparePriority();
m_issueSetByPriority = new SortedSetAny<Issue>(priorityCompare);
CompareByField<Issue> dateTimeCreatedCompare = new CompareByField<Issue>("m_dateTimeCreated", session, true);
m_issueSetByDateTimeCreated = new SortedSetAny<Issue>(dateTimeCreatedCompare);
CompareByField<Issue> dateTimeUpdatedCompare = new CompareByField<Issue>("m_dateTimeLastUpdated", session, true);
m_issueSetByDateTimeUpdated = new SortedSetAny<Issue>(dateTimeCreatedCompare);
CompareByField<Issue> compareStatus = new CompareByField<Issue>("m_status", session, true);
m_issueSetByStatus = new SortedSetAny<Issue>(compareStatus);
CompareSummary compareSummary = new CompareSummary();
m_issueSetBySummary = new SortedSetAny<Issue>(compareSummary);
CompareByField<Issue> compareProject = new CompareByField<Issue>("m_project", session, true);
m_issueSetByProject = new SortedSetAny<Issue>(compareProject);
CompareCategory compareCategory = new CompareCategory();
m_issueSetByCategory = new SortedSetAny<Issue>(compareCategory);
CompareReportedBy compareReportedBy = new CompareReportedBy();
m_issueSetByReportedBy = new SortedSetAny<Issue>(compareReportedBy);
CompareLastUpdatedBy compareLastUpdatedBy = new CompareLastUpdatedBy();
m_issueSetByLastUpdatedBy = new SortedSetAny<Issue>(compareLastUpdatedBy);
CompareAssignedTo compareAssignedTo = new CompareAssignedTo();
m_issueSetByAssignedTo = new SortedSetAny<Issue>(compareAssignedTo);
CompareByField<Issue> compareByDueDate = new CompareByField<Issue>("m_dueDate", session, true);
m_issueSetByDueDate = new SortedSetAny<Issue>(compareByDueDate);
CompareByVersion compareByVersion = new CompareByVersion();
m_issueSetByVersion = new SortedSetAny<Issue>(compareByVersion);
m_componentSet = new SortedSetAny<Component>(capacity);
m_userSet = new SortedSetAny<User>(capacity);
m_projectSet = new SortedSetAny<Project>(capacity);
m_versionSet = new SortedSetAny<ProductVersion>(capacity);
m_organizationSet = new SortedSetAny<Organization>(capacity);
m_permissions = null;
}