Пример #1
0
        /// <summary>
        /// 从Sqlite中获取数据
        /// </summary>
        /// <param name="filter"></param>
        /// <returns></returns>
        public async Task <IList <TCustomEntity> > GetFromSqliteKeyValueTable <TCustomEntity>(Object filter)
        {
            Stopwatch sw = new Stopwatch();

            sw.Start();

            string        key           = EncryptHelper.GetMD5(JsonConvert.SerializeObject(filter));
            KeyValueTable keyValueTable = await SqliteHelper.Current.db.Table <KeyValueTable>().Where(q => q.Key == key).FirstOrDefaultAsync();

            if (null != keyValueTable)
            {
                var data = JsonConvert.DeserializeObject <IList <TCustomEntity> >(keyValueTable.Value);

                sw.Stop();
                LoggerHelper.Current.Debug("GetFromSqliteKeyValueTable ElapsedMilliseconds :" + sw.ElapsedMilliseconds);

                return(data);
            }
            else
            {
                return(null);
            }
        }
Пример #2
0
 public InnerEnumerator(KeyValueTable <TKey, TValue> inst)
 {
     m_keys   = inst.Keys;
     m_values = inst.Values;
     m_idx    = -1;
 }