Esempio n. 1
0
 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;
 }
Esempio n. 2
0
    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();
    }