public void Sort(ProjectFields sortField, bool isAscending) { switch (sortField) { case ProjectFields.Name: base.Sort(new NameComparer()); break; case ProjectFields.ManagerUserName: base.Sort(new ManagerUserNameComparer()); break; case ProjectFields.CompletionDate: base.Sort(new CompletionDateComparer()); break; case ProjectFields.Duration: base.Sort(new DurationComparer()); break; } if (!isAscending) { base.Reverse(); } }
public void Sort(ProjectFields sortField, bool isAscending) { switch (sortField) { case ProjectFields.Name: InnerList.Sort(new NameComparer()); break; case ProjectFields.Manager: InnerList.Sort(new ManagerComparer()); break; case ProjectFields.Creator: InnerList.Sort(new CreatorComparer()); break; case ProjectFields.DateCreated: InnerList.Sort(new CreatedComparer()); break; } if (!isAscending) { InnerList.Reverse(); } }
/// <summary> /// Initializes a new instance of the <see cref="Project" /> class. /// </summary> public Project() : base(CLASS_NAME) { mFields = new ProjectFields(this); }