예제 #1
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }