public List <StoreItem> FilterItems(List <StoreItem> items, SortTimeType timeType, int displayCount, int allowedDifference) { int displayItemCounter = 0; List <StoreItem> filteredItems = new List <StoreItem>(); itemDisplayCount = displayCount; foreach (StoreItem item in items) { displayItemCounter++; if (displayCount != 0 && displayItemCounter > displayCount) { break; } string jtokenAddDateToString = DateTime.Now.ToString(); DateTime itemDate = Convert.ToDateTime(jtokenAddDateToString); TimeSpan difference = DateTime.Now - itemDate; //Debug.Log(item["Name"] + ": " + difference.TotalDays); //Debug.Log(item["Name"] + ": " + difference.TotalHours); switch (timeType) { case SortTimeType.hours: if (difference.TotalHours < allowedDifference + 1) { filteredItems.Add(item); } break; case SortTimeType.days: if (difference.TotalDays < allowedDifference + 1) { filteredItems.Add(item); } break; case SortTimeType.na: filteredItems.Add(item); break; default: break; } if (displayCount == 0) { continue; } } //List<JToken> sorted = new List<JToken>(); //sorted.Sort((x, y) => DateTime.Compare(x["AddDate"], y["AddDate"])); //Debug.Log("filtered items count: " + filteredItems.Count); return(filteredItems); }
public List<StoreItem> FilterItems(List<StoreItem> items, SortTimeType timeType, int displayCount, int allowedDifference) { int displayItemCounter = 0; List<StoreItem> filteredItems = new List<StoreItem>(); itemDisplayCount = displayCount; foreach (StoreItem item in items) { displayItemCounter++; if (displayCount != 0 && displayItemCounter > displayCount) break; string jtokenAddDateToString = DateTime.Now.ToString(); DateTime itemDate = Convert.ToDateTime(jtokenAddDateToString); TimeSpan difference = DateTime.Now - itemDate; //Debug.Log(item["Name"] + ": " + difference.TotalDays); //Debug.Log(item["Name"] + ": " + difference.TotalHours); switch (timeType) { case SortTimeType.hours: if (difference.TotalHours < allowedDifference + 1) filteredItems.Add(item); break; case SortTimeType.days: if (difference.TotalDays < allowedDifference + 1) filteredItems.Add(item); break; case SortTimeType.na: filteredItems.Add(item); break; default: break; } if (displayCount == 0) continue; } //List<JToken> sorted = new List<JToken>(); //sorted.Sort((x, y) => DateTime.Compare(x["AddDate"], y["AddDate"])); //Debug.Log("filtered items count: " + filteredItems.Count); return filteredItems; }