public DeployDialog(ManagedWebPage page)
 {
     if (page == null)
     {
         throw new ArgumentNullException(nameof(page));
     }
     InitializeComponent();
     DeployPages = new ObservableCollection <ManagedWebPage>()
     {
         page
     };
     Opened += async(s, args) => { await Deploy(); };
 }
示例#2
0
        /// <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));
        }
示例#3
0
        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;
        }
示例#4
0
        /// <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));
            }
        }
示例#5
0
 /// <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;
 }