Exemple #1
0
        /// <summary></summary>
        /// <param name="securityToken"></param>
        /// <param name="description"></param>
        /// <param name="action"></param>
        /// <param name="isSafeCall"></param>
        /// <param name="methodDescription"></param>
        /// <param name="isAutoLog"></param>
        public DEConfigAction(string securityToken, string description, DEConfigActionDelegate action, bool isSafeCall, MethodInfo methodDescription, bool isAutoLog)
        {
            this.securityToken = securityToken;
            this.description   = description;
            this.action        = action;

            if (methodDescription != null)
            {
                var parameterInfo = methodDescription.GetParameters();
                for (var i = 0; i < parameterInfo.Length; i++)
                {
                    if (parameterInfo[i].ParameterType == typeof(IDEWebRequestScope))
                    {
                        isNativeCall = true;
                    }
                    else if (parameterInfo[i].ParameterType == typeof(LogMessageScopeProxy))
                    {
                        isAutoLog = true;
                    }
                }
            }

            this.isSafeCall        = !isNativeCall && isSafeCall;
            this.methodDescription = methodDescription;
            this.isAutoLog         = isAutoLog;
        }         // ctor
Exemple #2
0
 public DEConfigAction(string securityToken, string description, DEConfigActionDelegate action, bool isSafeCall, MethodInfo methodDescription)
 {
     this.securityToken     = securityToken;
     this.description       = description;
     this.action            = action;
     this.isNativeCall      = methodDescription == null ? false : Array.Exists(methodDescription.GetParameters(), p => p.ParameterType == typeof(IDEContext));
     this.isSafeCall        = isNativeCall ? false : isSafeCall;
     this.methodDescription = methodDescription;
 }         // ctor