static void Main(string[] args) { MoodAnalyser moodAnalyser = new MoodAnalyser("I am in happy mood."); Console.WriteLine(moodAnalyser.AnalyseMood()); MoodAnalyserFactory.CreateMoodAnalyserObject("MoodAnalyzerProblem.MoodAnalyser", "MoodAnalyser"); }
static void Main(string[] args) { Console.WriteLine("Welcome to mood analyser"); // Ask the user to enter his mood Console.WriteLine("Enter the state of mood"); string message = Console.ReadLine(); //Call AnalyseMood method to check for mood MoodAnalyser analyser = new MoodAnalyser(message); Console.WriteLine(analyser.AnalyserMethod()); //Creating MoodAnalyser object at run time MoodAnalyserFactory.CreateMoodAnalyserDefaultObject("MoodAnalyzerProblem.MoodAnalyser", "MoodAnalyser"); MoodAnalyserFactory.CreateMoodAnalyserParameterizedObject("MoodAnalyzerProblem.MoodAnalyser", "MoodAnalyser", "HAPPY"); MoodAnalyserFactory.InvokeAnalyserMethod("Happy", "AnalyserMethod"); }
public static string SetField(string message, string fieldName) { try { MoodAnalyser moodAnalyser = new MoodAnalyser(); Type type = typeof(MoodAnalyser); FieldInfo field = type.GetField(fieldName, BindingFlags.Public | BindingFlags.Instance); if (message == null) { throw new MoodAnalysisException(MoodAnalysisException.ExceptionType.EMPTY_MESSAGE, "message should not be null."); } field.SetValue(moodAnalyser, message); return(moodAnalyser.message); } catch (NullReferenceException) { throw new MoodAnalysisException(MoodAnalysisException.ExceptionType.NO_SUCH_FIELD, "no such field found."); } }
static void Main(string[] args) { Console.WriteLine("Welcome to mood analyzer portal!"); Console.WriteLine("Type how you feeling right now: "); string mood = Console.ReadLine(); MoodAnalyser moodAnalyser = new MoodAnalyser(mood); moodAnalyser.AnalyseMood(); try { Console.WriteLine("UC 4-7:"); MoodAnalyserReflector.CreateMoodAnalyserObject("MoodAnalyzerProblem.MoodAnalyser", "MoodAnalyser"); MoodAnalyserReflector.CreateMoodAnalyserObject("MoodAnalyzerProblem.MoodAnalyser", "MoodAnalyser", "happy"); MoodAnalyserReflector.InvokeAnalyseMood("Happy", "AnalyseMood"); Console.WriteLine(MoodAnalyserReflector.SetField("HAPPY", "message")); } catch (MoodAnalyserCustomException exception) { Console.WriteLine(exception.Message); } }