public void writeName(StateContext context, String name) { Debug.WriteLine(name.ToUpper()); /* Change state after StateMultipleUpperCase's writeName() gets invoked twice */ if (++count > 1) { context.setState(new StateLowerCase()); } }
public void StateTest() { var sc = new StateContext(); sc.writeName("Monday"); sc.writeName("Tuesday"); sc.writeName("Wednesday"); sc.writeName("Thursday"); sc.writeName("Friday"); sc.writeName("Saturday"); sc.writeName("Sunday"); }
public void writeName(StateContext context, String name) { Debug.WriteLine(name.ToLower()); context.setState(new StateMultipleUpperCase()); }