public static MethodTranslationInfo FromMethodInfo(MethodBase methodInfo, ClassTranslationInfo classTranslationInfo) { var result = new MethodTranslationInfo { _scriptName = methodInfo.Name, _classTi = classTranslationInfo }; var scriptNameAttribute = methodInfo.GetCustomAttribute<ScriptNameAttribute>(); if (scriptNameAttribute != null) result._scriptName = scriptNameAttribute.Name.Trim(); if (string.IsNullOrEmpty(result._scriptName)) throw new Exception("Method name is empty"); return result; }
public static MethodTranslationInfo FromMethodInfo(MethodBase methodInfo, ClassTranslationInfo classTranslationInfo) { var result = new MethodTranslationInfo { _scriptName = methodInfo.Name, _classTi = classTranslationInfo }; var scriptNameAttribute = methodInfo.GetCustomAttribute <ScriptNameAttribute>(); if (scriptNameAttribute != null) { result._scriptName = scriptNameAttribute.Name.Trim(); } if (string.IsNullOrEmpty(result._scriptName)) { throw new Exception("Method name is empty"); } return(result); }
public MethodTranslationInfo GetOrMakeTranslationInfo(MethodBase methodInfo) { var cti = GetOrMakeTranslationInfo(methodInfo.DeclaringType); return(MethodTranslationInfo.FromMethodInfo(methodInfo, cti)); }