/// <summary> /// Invokes the analyse mood. /// </summary> /// <param name="message">The message will be any its depend on user</param> /// <param name="methodeName">create mood analyzer using parameterized constructor</param> /// <returns>message</returns> /// <exception cref="MoodAnalyzerException">Method is not found</exception> public static string InvokeAnalyseMood(string message, string methodeName) { try { Type type = Type.GetType("MoodAnalyzerProblem.MoodAnalyzer"); object moodAnalyseObject = MoodAnalyzerFactory.CreateMoodAnalyzerUsingParameterizedConstructor("MoodAnalyzerProblem.MoodAnalyzer", "MoodAnalyzer", message); MethodInfo methodeInfo = type.GetMethod(methodeName); object mood = methodeInfo.Invoke(moodAnalyseObject, null); return(mood.ToString()); } catch { throw new MoodAnalyzerException(MoodAnalyzerException.ExceptionType.NO_SUCH_METHODE, "Method is not found"); } }