コード例 #1
0
 /// <summary>
 /// Recupera o instancia associado com o item de sincronização.
 /// </summary>
 /// <param name="item">Item de sincronização associado.</param>
 /// <param name="version">Versão do item recuperado.</param>
 /// <param name="flag"></param>
 /// <returns></returns>
 private object GetItemFromSyncCache(SyncItem item, ref ulong version, ref BitSet flag)
 {
     if (item != null)
     {
         ISyncCache cache = _synCaches[item.CacheId] as ISyncCache;
         if (cache != null)
         {
             try
             {
                 return(cache.Get((string)item.Key, ref version, ref flag));
             }
             catch (Exception exception)
             {
                 this.Logger.Error(("CacheSyncManager:" + exception.ToString()).GetFormatter());
             }
         }
     }
     return(null);
 }
コード例 #2
0
        private object GetItemFromSyncCache(SyncItem item, ref ulong version, ref BitSet flag, ref DateTime absoluteExpiration, ref TimeSpan slidingExpiration, ref long size, ref string group, ref string subGroup, ref Hashtable queryInfo)
        {
            if (item != null)
            {
                ISyncCache cache = _synCaches[item.CacheId] as ISyncCache;
                if (cache != null)
                {
                    try
                    {
                        absoluteExpiration = DateTime.MaxValue.ToUniversalTime();
                        slidingExpiration  = TimeSpan.Zero;

                        return(cache.Get((string)item.Key, ref version, ref flag, ref absoluteExpiration, ref slidingExpiration, ref size, ref group, ref subGroup, ref queryInfo));
                    }
                    catch (Exception e)
                    {
                        NCacheLog.Error("CacheSyncManager:", e.ToString());
                    }
                }
            }
            return(null);
        }