public void PopulateAthletes(IRaceCriteria crit, List <Triathlete> athletes) { IDatabase cache = Connection.GetDatabase(); JsonSerializerSettings settings = new JsonSerializerSettings { PreserveReferencesHandling = PreserveReferencesHandling.Objects }; cache.StringSet(crit.ToString(), JsonConvert.SerializeObject(athletes, settings)); }
public List <Triathlete> GetAthletes(IRaceCriteria crit) { List <Triathlete> athletes; IDatabase cache = Connection.GetDatabase(); string key = cache.StringGet(crit.ToString()); if (!String.IsNullOrEmpty(key)) { athletes = JsonConvert.DeserializeObject <List <Triathlete> >(key); } else { athletes = new List <Triathlete>(); } return(athletes); }