static void Main(string[] args) { Console.WriteLine("Welcome to Mood Analyzer Program"); Console.WriteLine("Enter message: "); string message = Console.ReadLine(); MoodAnalyzer checkmood = new MoodAnalyzer(message); string result = checkmood.AnalyseMood(message); Console.WriteLine(result + " MOOD"); MoodAnalyzerFactory.CreateMoodAnalyserObject("MoodAnalyzerProgram.MoodAnalyzer", "MoodAnalyzer"); }
public static string InvokeAnalyseMood(string message, string methodName) { try { Type type = Type.GetType("MoodAnalyzerProgram.MoodAnalyzer"); object moodAnalyserObj = MoodAnalyzerFactory.CreateMoodAnalyserUsingParameterizedConstructor("MoodAnalyzerProgram.MoodAnalyzer", "MoodAnalyzer", message); MethodInfo methodInfo = type.GetMethod(methodName); object mood = methodInfo.Invoke(moodAnalyserObj, null); return(mood.ToString()); } catch (NullReferenceException) { throw new CustomException(CustomException.ExceptionType.NO_SUCH_METHOD, "no such method."); } }