public void WriteName(StateContext context, string name) { Console.WriteLine(name.ToUpper()); if (++_count > 1) { context.State = new LowerCaseState(); } }
public void WriteName(StateContext stateContext, string name) { Console.WriteLine(name.ToUpper()); if (++this._count > 1) { stateContext.SetState(new StateA()); } }
static void Main() { var context = new StateContext(); context.SaySomething(); context.SaySomething(); context.SaySomething(); context.SaySomething(); }
static void Main(string[] args) { var sc = new StateContext(); sc.WriteName("Monday"); sc.WriteName("Tuesday"); sc.WriteName("Wednesday"); sc.WriteName("Thursday"); sc.WriteName("Saturday"); sc.WriteName("Sunday"); Console.ReadKey(); }
static void Main(string[] args) { StateContext stateContext = new StateContext(); stateContext.WriteName("Monday"); stateContext.WriteName("Tuesday"); stateContext.WriteName("Wednesday"); stateContext.WriteName("Thursday"); stateContext.WriteName("Friday"); stateContext.WriteName("Saturday"); stateContext.WriteName("Sunday"); }
public void WriteName(StateContext stateContext, string name) { Console.WriteLine(name.ToLower()); stateContext.SetState(new StateB()); }
public void WriteName(StateContext context, String name) { Console.WriteLine(name.ToLower()); context.SetState(new UpperCaseState()); }
public void WriteName(StateContext context, string name) { Console.WriteLine(name.ToLower()); context.State = new MultipleUpperCaseState(); }