public static void SaveFrameButtonDescriptionToSettings(IBlogProviderButtonDescription button, SettingsPersisterHelper settingsKey) { settingsKey.SetString(ID, button.Id); settingsKey.SetString(IMAGE_URL, button.ImageUrl); settingsKey.SetByteArray(IMAGE, ImageHelper.GetBitmapBytes(button.Image, new Size(24, 24))); settingsKey.SetString(DESCRIPTION, button.Description); settingsKey.SetString(CLICK_URL, button.ClickUrl); settingsKey.SetString(CONTENT_URL, button.ContentUrl); settingsKey.SetSize(CONTENT_DISPLAY_SIZE, button.ContentDisplaySize); settingsKey.SetString(NOTIFICATION_URL, button.NotificationUrl); }
public void SetBlogInfo(BlogInfo blogInfo) { if (blogInfo.Id != _hostBlogId) { _blogName = blogInfo.Name; _hostBlogId = blogInfo.Id; _homePageUrl = blogInfo.HomepageUrl; if (!UrlHelper.IsUrl(_homePageUrl)) { Trace.Assert(!string.IsNullOrEmpty(_homePageUrl), "Homepage URL was null or empty"); string baseUrl = UrlHelper.GetBaseUrl(_postApiUrl); _homePageUrl = UrlHelper.UrlCombineIfRelative(baseUrl, _homePageUrl); } // reset categories, authors, and pages Categories = new BlogPostCategory[] {}; Keywords = new BlogPostKeyword[] {}; Authors = new AuthorInfo[] {}; Pages = new PageInfo[] {}; // reset option overrides if (OptionOverrides != null) { OptionOverrides.Clear(); } if (UserOptionOverrides != null) { UserOptionOverrides.Clear(); } if (HomePageOverrides != null) { HomePageOverrides.Clear(); } // reset provider buttons if (ButtonDescriptions != null) { ButtonDescriptions = new IBlogProviderButtonDescription[0]; } // reset template TemplateFiles = new BlogEditingTemplateFile[0]; } }
public void SetBlogInfo(BlogInfo blogInfo) { if (blogInfo.Id != _hostBlogId) { _blogName = blogInfo.Name; _hostBlogId = blogInfo.Id; _homePageUrl = blogInfo.HomepageUrl; if (!UrlHelper.IsUrl(_homePageUrl)) { Trace.Assert(!string.IsNullOrEmpty(_homePageUrl), "Homepage URL was null or empty"); string baseUrl = UrlHelper.GetBaseUrl(_postApiUrl); _homePageUrl = UrlHelper.UrlCombineIfRelative(baseUrl, _homePageUrl); } // reset categories, authors, and pages Categories = new BlogPostCategory[] { }; Keywords = new BlogPostKeyword[] { }; Authors = new AuthorInfo[] { }; Pages = new PageInfo[] { }; // reset option overrides if (OptionOverrides != null) OptionOverrides.Clear(); if (UserOptionOverrides != null) UserOptionOverrides.Clear(); if (HomePageOverrides != null) HomePageOverrides.Clear(); // reset provider buttons if (ButtonDescriptions != null) ButtonDescriptions = new IBlogProviderButtonDescription[0]; // reset template TemplateFiles = new BlogEditingTemplateFile[0]; } }
public BlogProviderButtonDescription(IBlogProviderButtonDescription button) { Init(button.Id, button.ImageUrl, button.Image, button.Description, button.ClickUrl, button.ContentUrl, button.ContentDisplaySize, button.NotificationUrl); }
private void AppendButtons(IBlogProviderButtonDescription[] buttons, StringBuilder settingsContents) { if (buttons != null) { Array.Sort(buttons, new SortButtonsComparer()); foreach (IBlogProviderButtonDescription button in buttons) settingsContents.AppendFormat(CultureInfo.InvariantCulture, "Button:{0}/{1}/{2}/{3}/{4}/{5}/{6}", button.Id, button.Description, button.ImageUrl, button.ClickUrl, button.ContentUrl, button.ContentDisplaySize, button.NotificationUrl); } }