/// <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
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