Пример #1
0
 public RemoteControl(string tvType)
 {
     if (tvType == "SONY")
     {
         implementor = new SonyTv();
     }
     else
     {
         implementor = new SamsungTv();
     }
 }
Пример #2
0
        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();
        }
Пример #4
0
        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();
        }
Пример #5
0
            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);
            }
Пример #6
0
        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 });
                }
            });
        }
Пример #7
0
        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);
                }
            });
        }
Пример #8
0
        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();
        }
Пример #9
0
 public void SetTelevision(ITelevision television)
 {
   Television = television;
 }
Пример #10
0
 public TvTurnOnCommand(ITelevision tv)
 {
     this._tv = tv;
 }
Пример #11
0
 public void SetTelevision(ITelevision television)
 {
     Television = television;
 }