示例#1
0
        public static void SetInnerCall(object currentInstance, int methodId)
        {
            InnerFilterContext ifc = new InnerFilterContext(currentInstance, methodId);

            if (_innercalls.ContainsKey(GetThreadId()))
            {
                _innercalls[GetThreadId()] = ifc;
            }
            else
            {
                _innercalls.Add(GetThreadId(), ifc);
            }
        }
示例#2
0
        public static bool IsInnerCall(object currentInstance, int methodId)
        {
            InnerFilterContext ifc = GetInnerFilterContext();

            if (ifc == null)
            {
                return(false);
            }
            else if (ifc.Instance == null)
            {
                return(ifc.MethodId == methodId);
            }
            else
            {
                return(ifc.Instance == currentInstance & ifc.MethodId == methodId);
            }
        }