コード例 #1
0
 public static string InvokeAnalyseMood(string message, string methodName)
 {
     try
     {
         Type       type = Type.GetType("MoodAnalyzer.MoodAnalyse");
         object     moodAnalyseObject = MoodAnalyseFactory.CreateMoodAnalysisUsingParameterizedConstructor("MoodAnalyzer.MoodAnalyse", "MoodAnalyse", message);
         MethodInfo analyseMoodInfo   = type.GetMethod(methodName);
         object     mood = analyseMoodInfo.Invoke(moodAnalyseObject, null);
         return(mood.ToString());
     }
     catch (NullReferenceException)
     {
         throw new MoodAnalyseException(MoodAnalyseException.ExceptionType.NO_SUCH_METHOD, "Method Not Found");
     }
 }
コード例 #2
0
 /// <summary>
 /// Function to Invoke AnlyseMood Function Using Reflection.
 /// </summary>
 /// <param name="methodName"></param>
 /// <param name="message"></param>
 /// <returns></returns>
 public static string InvokeAnalyseMood(string methodName, string message)
 {
     try
     {
         string[]        messageAr         = { message };
         Type            type              = Type.GetType("MoodAnalyse");
         ConstructorInfo constructorInfo   = MoodAnalyseFactory.GetConstructor("MoodAnalyse");
         object          moodAnalyseObject = MoodAnalyseFactory.CreateMoodAnalyse(constructorInfo, messageAr);
         MethodInfo      analyseMoodInfo   = type.GetMethod(methodName);
         object          mood              = analyseMoodInfo.Invoke(moodAnalyseObject, null);
         return(mood.ToString());
     }
     catch (Exception exception)
     {
         throw new MoodAnalysisException(MoodAnalysisException.ExceptionType.NO_SUCH_METHOD, "No Such Method Found");
     }
 }