static void Main(string[] args) { Console.WriteLine("Welcome to Mood Analyser Problem"); object noParameter = MoodAnalyserReflector.CreateMoodAnalyserObject(" MoodAnalyserProblem.MoodAnalyser", "MoodAnalyser"); object withParameter = MoodAnalyserReflector.CreateMoodAnalyserParameterisedObject(" MoodAnalyserProblem.MoodAnalyser", "MoodAnalyser", "i am happy"); }
public static string InvokeAnalyseMoodMethod(string message, string methodName) { // getting the type of class MoodAnalyser try { Type type = typeof(MoodAnalyser); // getting the method information present in class MoodAnalyser else raises exception MethodInfo methodInfo = type.GetMethod(methodName); object moodAnalyser = MoodAnalyserReflector.CreateMoodAnalyserParameterisedObject("MoodAnalyserProblem.MoodAnalyser", "MoodAnalyser", message); object method = methodInfo.Invoke(moodAnalyser, null); return(method.ToString()); } catch (NullReferenceException) { throw new MoodAnalyserCustomException(MoodAnalyserCustomException.ExceptionType.NO_SUCH_METHOD, "Method not found"); } }