public RemoteControl(string tvType) { if (tvType == "SONY") { implementor = new SonyTv(); } else { implementor = new SamsungTv(); } }
public void Initialize() { m_Television = new Television.Models.Television(MAX_CHANNELS); m_RemoteReceiver = new Television.Models.RemoteReceiver(m_Television); m_RemoteControl = new Television.Models.RemoteControl(); m_RemoteControl.Program((result) => { // Verify we are programmed Assert.IsTrue(result); }); System.Threading.Thread.Yield(); // Allow the remote time to be programmed }
static void Main(string[] args) { ITelevision television = FactoryUtil.GetFactory("LedTV"); Console.WriteLine(television.CreateScreen().GetScreenSize()); Console.WriteLine(television.CreateTechnology().GetTechnology()); television = FactoryUtil.GetFactory("OLEDTV"); Console.WriteLine(television.CreateScreen().GetScreenSize()); Console.WriteLine(television.CreateTechnology().GetTechnology()); Console.ReadLine(); }
static void Main(string[] args) { Console.WriteLine("Determining cheapest factory..."); Console.WriteLine(); TechnologyFactory cheapestFactory = ChooseCheapestFactory( new JapanFactory(2300, 1200, 13, CompleteSetType.VIP), new ChinaFactory(2000, 1400, 15, CompleteSetType.Basic) ); ITelevision tv = cheapestFactory.CreateTelevision("Sony"); IComputer comp = cheapestFactory.CreateComputer("Lenovo"); tv.ShowChannels(); comp.StoreInformation(); }
public override bool Test(Sim actor, GameObject target, bool isAutonomous, ref GreyedOutTooltipCallback greyedOutTooltipCallback) { MagicControl control = MagicControl.GetBestControl(actor, this); if (control == null) { greyedOutTooltipCallback = Common.DebugTooltip("No Control"); return(false); } if (target.UpgradableComponent == null) { return(false); } if ((target.Repairable != null) && (target.Repairable.Broken)) { return(false); } switch (SelectedUpgrade) { case Upgrade.Unbreakable: if (!target.Repairable.HasChanceOfBreaking()) { return(false); } break; case Upgrade.BoostedChannelsOnTV: { ITelevision television = target as ITelevision; if ((television != null) && television.HasAllChannels) { greyedOutTooltipCallback = delegate { return(Localization.LocalizeString("Gameplay/Objects/Electronics/TV/UpgradeBoostChannels:HasAllChannels", new object[0x0])); }; return(false); } break; } } return(true); }
public RemoteReceiver(ITelevision television) { m_Television = television; // Register to receive remote control commands with specific CONTROL_CODE Messenger.Default.Register<RemoteControlCommand>(this, CONTROL_CODE, RemoteControlCommandReceived); //, CONTROL_CODE, RemoteControlCommandReceived); // Register to receive all requests to transmit RemoteControlCode Messenger.Default.Register<RemoteControlCommand>(this, (message) => { if (message.Command == RemoteCommandsEnum.REQUEST_CONTROL_CODE) { // Broadcast RemoteControlCode Messenger.Default.Send<RemoteControlCommand>( // This is the return RemoteControlCommand with our static CONTROL_CODE new RemoteControlCommand() { Command = RemoteCommandsEnum.CONTROL_CODE, Value = CONTROL_CODE }); } }); }
public void DoWork(List <IAppliance> appliances) { appliances.ForEach(a => { if (a.GetType().Name.Equals("AirConditioner")) { IAirConditioner aac = (IAirConditioner)a; aac.On(); aac.ChangeWeakAirvolume(); } if (a.GetType().Name.Equals("AirPurifier")) { IAirPurifier aap = (IAirPurifier)a; aap.On(); aap.ChangeWeakPurifier(); } if (a.GetType().Name.Equals("Dehumidifier")) { IDehumidifier ad = (IDehumidifier)a; ad.On(); ad.ChangeWeakDehumidifier(); } if (a.GetType().Name.Equals("Sound")) { ISound @as = (ISound)a; @as.On(); @as.ChangeCDNumber("jojo4-op4"); } if (a.GetType().Name.Equals("Television")) { ITelevision atv = (ITelevision)a; atv.On(); atv.ChangeTVNumber(100); } }); }
static void Main(string[] args) { IUnityContainer container = new UnityContainer(); Container.RegisterElements(container); IAdapter adapter = container.Resolve <IAdapter>(); Console.WriteLine(adapter.Voltage()); TVStand tvStand = container.Resolve <TVStand>(); Console.WriteLine(tvStand.MaxInchesOfTVOnStand()); IRemote remote = container.Resolve <IRemote>(); ITelevision television = container.Resolve <ITelevision> (new ParameterOverride("adapter", adapter), new ParameterOverride("remote", remote), new ParameterOverride("manufacturer", "Visio"), new ParameterOverride("modelNumber", "321asdf")); television.TurnOn(); Console.ReadLine(); ISpeaker cheapSpeaker = container.Resolve <ISpeaker>("Cheap"); ISpeaker priceySpeaker = container.Resolve <ISpeaker>("Expensive"); cheapSpeaker.Start(); priceySpeaker.Start(); Console.ReadLine(); IBox casing = container.Resolve <IBox>(); Console.WriteLine(casing.TypeOfMaterial()); Console.ReadLine(); }
public void SetTelevision(ITelevision television) { Television = television; }
public TvTurnOnCommand(ITelevision tv) { this._tv = tv; }