示例#1
0
 /// <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);
         }
     }
 }
示例#2
0
 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);
 }