public DeployDialog(ManagedWebPage page) { if (page == null) { throw new ArgumentNullException(nameof(page)); } InitializeComponent(); DeployPages = new ObservableCollection <ManagedWebPage>() { page }; Opened += async(s, args) => { await Deploy(); }; }
/// <summary> /// Saves all pages /// </summary> public static async Task Save() { ManagedWebPage[] pages = new ManagedWebPage[Pages.Count]; Pages.CopyTo(pages, 0); if (!await FileManager.GetExists(GlobalString.FILENAME_WEBPAGES)) { Debug.Out("\"" + GlobalString.FILENAME_WEBPAGES + "\" doesn't exist, creating an empty one", "WARNING"); await FileManager.CreateStorageFile(GlobalString.FILENAME_WEBPAGES); } Debug.Out("Saving", "WEB PAGE MANAGER"); await FileManager.WriteToFile(await FileManager.GetStorageFile(GlobalString.FILENAME_WEBPAGES), Newtonsoft.Json.JsonConvert.SerializeObject(pages)); }
private void LoadDetails() { Page = WebPageManager.GetSelectedPage(); TitleTextBox.Text = Page.Title; TitleTextBlock.Text = "Edit \"" + Page.Title + "\" Details"; RelativeURLTextBlock.Text = Page.RelativeURL; // tool tip for when URL is too long to show all of it ToolTipService.SetToolTip(RelativeURLTextBlock, new ToolTip() { Content = Page.RelativeURL }); LastUpdatedTextBlock.Text = Page.GetLastUpdatedAsString(); LastSubmittedTextBlock.Text = Page.GetLastSubmittedAsString(); ContentHTMLTextBox.Text = Page.ContentHTML; HeaderHTMLTextBox.Text = Page.AdditionalHeaderHTML; }
/// <summary> /// Alphabetically sorts all pages by their relative URL /// </summary> public static void Sort() { Debug.Out("Sorting webpages alphabetically", "WEB PAGE MANAGER"); string[] urls = new string[Pages.Count]; ManagedWebPage[] originalPages = new ManagedWebPage[Pages.Count]; Pages.CopyTo(originalPages, 0); for (int i = 0; i < Pages.Count; i++) { urls[i] = Pages[i].RelativeURL; } Array.Sort(urls); Pages.Clear(); foreach (string url in urls) { Pages.Add(GetPage(url, originalPages)); } }
/// <summary> /// Sets the "selected" page, useful for coordinating between Home.xaml and EditWebPage.xaml /// </summary> public static void SetSelected(ManagedWebPage page) { Debug.Out("Setting selected page to \"" + page.RelativeURL + "\"", "WEB PAGE MANAGER"); Pages[SelectedPageIndex] = page; }