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);
        }
Example #3
0
        public MethodTranslationInfo GetOrMakeTranslationInfo(MethodBase methodInfo)
        {
            var cti = GetOrMakeTranslationInfo(methodInfo.DeclaringType);

            return(MethodTranslationInfo.FromMethodInfo(methodInfo, cti));
        }