public void RestoreState() { // TODO: Read last state from memory. State is a subset of all settings, so values are hard-coded just for demo. Volume.Restore(new Volume(15)); ChannelSwitcher.TrySwitchingTo(0); if (!(ChannelSwitcher is IParentalControl parentalControl)) { throw new ApplicationException("Parental control is expected to be integrated within Channel Switcher!"); } parentalControl.Add(new List <Channel> { new Channel(41), new Channel(69), new Channel(111) }); const string lastPassword = "******"; parentalControl.Set(lastPassword); // TODO: It will already have changed state like (Brightness == 50, Subtitle of FR language etc.) var savedSettings = new Settings(); Settings = savedSettings; }
public override void ToFactorySettings() { Software.Downgrade(); Settings.Reset(); base.ToFactorySettings(); }