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"); } }
/// <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"); } }