/// <summary> /// /// </summary> /// <returns></returns> bool IsDbQueryOperationMember(StackFrameWrapper stackFrame) { if (stackFrame.IsValid) { return(stackFrame.Method.DeclaringType.Equals(typeof(DbQueryOperation))); } return(false); }
/// <summary> /// /// </summary> /// <param name="stackFrame"></param> /// <returns></returns> string GenerateUniqueCacheKey(StackFrameWrapper stackFrame) { if (stackFrame.IsValid) { var _className = stackFrame.Method.DeclaringType.FullName.ToLower(); var _methodName = stackFrame.Method.Name.ToLower(); return(string.Format("{0}.{1}", _className, _methodName)); } return(null); }
/// <summary> /// /// </summary> /// <param name="stackFrame"></param> /// <returns></returns> IDataServiceContract RetrieveDataServiceContract(StackFrameWrapper stackFrame) { if (stackFrame.IsValid) { var _memberType = typeof(IDataServiceContract); var _memberDescriptor = stackFrame.MethodDescriptor.GetAttributeDescriptorByAttributeType(_memberType); if (null != _memberDescriptor) { return(_memberDescriptor.Member as IDataServiceContract); } } return(null); }