public string GetField(ItemSorting sorting, out bool descending) { if (sorting.HasFlag(ItemSorting.Descending)) { descending = true; sorting = sorting & ~ItemSorting.Descending; } else { descending = false; } switch (sorting) { case ItemSorting.Name: return(Name); case ItemSorting.Category: return(category.ToString()); case ItemSorting.Priority: return(priority.ToString()); /*High Medium Low*/ case ItemSorting.DateAdded: return(Date_Added.ToShortDateString()); case ItemSorting.DatePurchased: return(Date_Purchased.ToShortDateString()); default: throw new Exception($"Unknown Sorting: {sorting}"); } }
//Save & Load internal void Serialize(BinaryWriter writer) { writer.Write(Name); writer.Write((int)category); writer.Write((int)priority); writer.Write(Date_Added.ToBinary()); writer.Write(IsPurchased); writer.Write(Date_Purchased.ToBinary()); }