public override bool Equals(IDatabaseQueryCacheKey other) { if (other is DatabaseQueryRelationCacheKey) { return(this.Equals(other as DatabaseQueryRelationCacheKey)); } return(base.Equals(other)); }
public virtual bool Equals(IDatabaseQueryCacheKey other) { if (other == null) { return(false); } if (!string.Equals(this.Id, other.Id, StringComparison.OrdinalIgnoreCase)) { return(false); } return(true); }
public IDatabaseQuery GetOrAdd(IDatabaseQueryCacheKey key, Func <IDatabaseQuery> factory) { return(this.Cache.GetOrAdd(key, _key => factory())); }