public int CompareTo(object obj) { var other = obj as Participant; return(other == null ? Comparer.Default.Compare(this, obj) : UserFormatter.Compare(UserInfo, other.UserInfo)); }
public int Compare(UserInfo x, UserInfo y) { int result = 0; switch (SortOrder) { case UserSortOrder.DisplayName: result = UserFormatter.Compare(x, y); break; } return(!Descending ? result : -result); }
public int Compare(UserInfo x, UserInfo y) { int result = 0; switch (SortOrder) { case UserSortOrder.DisplayName: result = UserFormatter.Compare(x, y, DisplayUserNameFormat.Default); break; case UserSortOrder.FirstName: result = UserFormatter.Compare(x, y, DisplayUserNameFormat.FirstLast); break; case UserSortOrder.LastName: result = UserFormatter.Compare(x, y, DisplayUserNameFormat.LastFirst); break; } return(!Descending ? result : -result); }
public int Compare(UserInfo x, UserInfo y) { int result = 0; switch (SortOrder) { case UserSortOrder.DisplayName: result = UserFormatter.Compare(x, y); break; case UserSortOrder.Email: result = String.Compare(x.Email, y.Email); break; case UserSortOrder.Department: result = String.Compare(x.Department, y.Department); break; case UserSortOrder.Post: result = String.Compare(x.Title, y.Title); break; case UserSortOrder.Status: result = String.Compare(x.Status.ToString(), y.Status.ToString()); break; case UserSortOrder.BirthDate: result = x.BirthDate.GetValueOrDefault().CompareTo(y.BirthDate.GetValueOrDefault()); break; case UserSortOrder.WorkFromDate: result = x.WorkFromDate.GetValueOrDefault().CompareTo(y.WorkFromDate.GetValueOrDefault()); break; } return(!Descending ? result : -result); }