public static RegistrySerialiser CreateRegistrySerialiser(OemManager mcm) { RegistrySerialiser registrySerialiser = new RegistrySerialiser(); registrySerialiser.Context[(object)"mcm"] = (object)mcm; return(registrySerialiser); }
private void BuildStripInfo(bool isAllUsers, ICollection <OemMenuStrip> strips) { if (strips == null) { return; } using (RegistryKey registryKey = OemManager.GetRegistryKey(isAllUsers).OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Media Center\\Start Menu\\Applications")) { if (registryKey == null) { return; } foreach (string name in registryKey.GetSubKeyNames()) { using (RegistryKey key = registryKey.OpenSubKey(name)) { OemMenuStrip oemMenuStrip = (OemMenuStrip)this.managerRs.Deserialise(this.MenuStripType, key); OemMenuStrip oemStrip = this.GetOemStrip(oemMenuStrip.Application, (IEnumerable <OemMenuStrip>)strips); if (oemStrip != null) { this.managerRs.Deserialise((object)oemStrip, key); } else if (oemMenuStrip.Application != null) { if (!string.IsNullOrEmpty(oemMenuStrip.Category)) { strips.Add(oemMenuStrip); } } } } } }
private void BuildApplicationInfo(bool isAllUsers) { using (RegistryKey registryKey = OemManager.GetRegistryKey(isAllUsers).OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Media Center\\Extensibility\\Applications", false)) { if (registryKey == null) { return; } foreach (string name in registryKey.GetSubKeyNames()) { using (RegistryKey key = registryKey.OpenSubKey(name, false)) { Application application1 = (Application)this.managerRs.Deserialise(this.ApplicationType, key); Application application2 = this.Applications[application1.ID]; if (application2 != null) { this.managerRs.Deserialise((object)application2, key); } else { this.Applications.Add(application1); } } } } }
protected OemObjectCollection(OemManager manager) { if (manager == null) { throw new ArgumentNullException(); } this.manager = manager; this.deletedItems = new Dictionary <string, T>(); }
protected virtual OemManager GetMediaCenterManager(RegistrySerialiser rs) { OemManager oemManager = rs.Context[(object)"mcm"] as OemManager; if (oemManager == null) { throw new ArgumentException("The registry serialiser must contain a MediaCenterManager."); } else { return(oemManager); } }
private void BuildCategoryInfo(bool isAllUsers) { using (RegistryKey registryKey = OemManager.GetRegistryKey(isAllUsers).OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Media Center\\Extensibility\\Categories", false)) { if (registryKey == null) { return; } foreach (string name in registryKey.GetSubKeyNames()) { using (RegistryKey key = registryKey.OpenSubKey(name)) this.AddCategories(key); } } }
private void BuildEntryPointInfo(bool isAllUsers) { using (RegistryKey key = OemManager.GetRegistryKey(isAllUsers).OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Media Center\\Extensibility\\Entry Points", false)) { if (key != null) { this.AddEntryPoints(key); } } using (RegistryKey key = OemManager.GetRegistryKey(isAllUsers).OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Media Center\\Extensibility\\Categories", false)) { if (key == null) { return; } this.AddEntryPoints(key); } }
private static void RawTitleChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args) { sender.SetValue(Advent.MediaCenter.StartMenu.OEM.Application.TitleProperty, (object)OemManager.ResolveString((string)args.NewValue)); }
public OemQuickLink(OemManager manager) : this() { this.Manager = manager; }
private static void RawTitleChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args) { sender.SetValue(EntryPoint.TitleProperty, (object)OemManager.ResolveString((string)args.NewValue)); }
public ApplicationCollection(OemManager manager) : base(manager) { }
public EntryPointCollection(OemManager manager) : base(manager) { }
public CategoryCollection(OemManager manager) : base(manager) { }