コード例 #1
0
ファイル: DatabaseQueryCache.cs プロジェクト: Raimusoft/FoxDb
 public override bool Equals(IDatabaseQueryCacheKey other)
 {
     if (other is DatabaseQueryRelationCacheKey)
     {
         return(this.Equals(other as DatabaseQueryRelationCacheKey));
     }
     return(base.Equals(other));
 }
コード例 #2
0
ファイル: DatabaseQueryCache.cs プロジェクト: Raimusoft/FoxDb
 public virtual bool Equals(IDatabaseQueryCacheKey other)
 {
     if (other == null)
     {
         return(false);
     }
     if (!string.Equals(this.Id, other.Id, StringComparison.OrdinalIgnoreCase))
     {
         return(false);
     }
     return(true);
 }
コード例 #3
0
ファイル: DatabaseQueryCache.cs プロジェクト: Raimusoft/FoxDb
 public IDatabaseQuery GetOrAdd(IDatabaseQueryCacheKey key, Func <IDatabaseQuery> factory)
 {
     return(this.Cache.GetOrAdd(key, _key => factory()));
 }