Files
behavioral-patterns/src/StatePattern/TVExample/TVOnState.cs
2016-07-14 12:22:58 +03:00

27 lines
554 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace StatePattern.TVExample
{
/// <summary>
/// Concrete state
/// </summary>
public class TVOnState : ITVState
{
TVContext context;
public TVOnState(TVContext context)
{
this.context = context;
}
public void OnPowerButtonPresed()
{
Console.WriteLine("TV turning off");
context.State = context.TvOffState;
}
}
}