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);
 }
示例#2
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 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);
 }
 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);
 }
 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);
     }
 }
 public BlogProviderButtonDescription(IBlogProviderButtonDescription button)
 {
     Init(button.Id, button.ImageUrl, button.Image, button.Description, button.ClickUrl, button.ContentUrl, button.ContentDisplaySize, button.NotificationUrl);
 }