public void SortBy(string field) { for (int i = 0; i < sortFields.Count; i++) { MySorterNode node = (MySorterNode)sortFields[i]; SortField sf = node.Field; if (field.Equals(sf.GetField())) { if (i == 0) { node.Field = new SortField(sf.GetField(), sf.GetType(), !sf.GetReverse()); } sortFields.RemoveAt(i); sortFields.Insert(0, node); } } }
public static string ToRequestParameter(this SortField value) { switch (value) { case SortField.StartDate: return("startDate"); case SortField.EndDate: return("endDate"); case SortField.CreateDate: return("createDate"); case SortField.ShipmentDate: return("shipmentDate"); default: throw new ArgumentOutOfRangeException(value.GetType().Name, value, null); } }