public T Query <T>(IRegisterRuleDescriptor rule) { if (rule is RegisterRule) { return(this.Query <T>((RegisterRule)rule)); } return(ContextCache == null ? default(T) : ContextCache.Get <T>(rule.ToString())); }
public T Cache <T>(IRegisterRuleDescriptor rule, T @object) { if (ContextCache == null) { return(@object); } ContextCache.Set(rule.ToString(), @object); return(@object); }