/// <summary> /// Realiza a consulta de registros specificados no Paper e estoca os registros /// obtidos no cache indicado. /// </summary> /// <param name="paper">A instância de IPaper que contém as consultas a dados.</param> /// <param name="cache">O cache para estocagem dos registros consultados.</param> public static void CacheData(IPaper paper, EntryCollection cache) { if (paper._Has("GetCards")) { var data = paper._Call("GetCards"); if (data != null) { var dataWrapper = DataWrapperEnumerable.Create(data); cache.Set(CacheKeys.Cards, dataWrapper); } } }
public static Sort AddFieldsFrom(this Sort sort, object data) { if (data is IEnumerable && !(data is IDictionary)) { var wrapper = DataWrapperEnumerable.Create(data); sort.AddRange(wrapper.EnumerateKeys()); } else { var wrapper = DataWrapper.Create(data); sort.AddRange(wrapper.EnumerateKeys()); } return(sort); }