private void LoadApprovedThemes(StorageDirectory root) { var contentFile = new StorageFile(root.GetParentFolder().RelativePathParts.Merge("ApprovedThemes.xml")); if (!contentFile.ExistsLocal()) return; var document = new XmlDocument(); document.Load(contentFile.LocalPath); foreach (var slideNode in document.SelectNodes(@"//Root/Slide").OfType<XmlNode>()) { var slideAttribute = slideNode.Attributes["Name"]; if (slideAttribute == null) continue; var slideType = SlideType.None; switch (slideAttribute.Value) { case "SalesLibrary": slideType = SlideType.SalesDepot; break; } if (slideType == SlideType.None) continue; foreach (var themeNode in slideNode.SelectNodes("Theme").OfType<XmlNode>()) { if (!ApprovedThemes.ContainsKey(slideType)) ApprovedThemes.Add(slideType, new List<string>()); ApprovedThemes[slideType].Add(themeNode.InnerText); } } }
public void RunPowerPointLoader() { KillPowerPoint(); var launcherTemplate = new StorageFile(RemoteResourceManager.Instance.LauncherTemplatesFolder.RelativePathParts.Merge(SlideSettings.LauncherTemplateName)); if (!launcherTemplate.ExistsLocal()) throw new FileNotFoundException(String.Format("There is no {0} found", launcherTemplate.Name)); var process = new Process(); process.StartInfo.FileName = launcherTemplate.LocalPath; process.StartInfo.UseShellExecute = true; process.StartInfo.WindowStyle = ProcessWindowStyle.Maximized; process.Start(); }