Exemplo n.º 1
0
        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.");
     }
 }