/// <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);
        }
Example #3
0
        /// <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);
        }