public static bool IsFirstItemGreaterThanSecond(nature_net.user_controls.item_generic_v2 first, nature_net.user_controls.item_generic_v2 second, bool atoz, bool top, bool recent, int len_number_prefix, int len_date_prefix, bool asc) { if (atoz) if (first.title.Text.CompareTo(second.title.Text) > 0) return !asc; else return asc; if (top) { if (GetNumberFromItemGeneric(first) > GetNumberFromItemGeneric(second)) return asc; else return !asc; } if (recent) { if (!GetDate_FromFormatted(first.user_info_date.Text.ToString()).HasValue) return !asc; if (!GetDate_FromFormatted(second.user_info_date.Text.ToString()).HasValue) return asc; if (GetDate_FromFormatted(first.user_info_date.Text.ToString()).Value.CompareTo(GetDate_FromFormatted(second.user_info_date.Text.ToString()).Value) > 0) return asc; else return !asc; } return false; }
public static int GetNumberFromItemGeneric(nature_net.user_controls.item_generic_v2 item) { //string text = item.number.Text.Substring(1); //string[] parts = text.Split(new Char[] { ' ' }); //if (parts.Count() != 2) return 0; int a = 0; //try { a = Convert.ToInt32(parts[0]); } //catch (Exception) { return 0; } a = item.top_value; return a; }