private void buttonUpdateStyle_Click(object sender, System.EventArgs e)
 {
     try
     {
         using (Blog blog = new Blog(TemporaryBlogSettings))
         {
             if (blog.VerifyCredentials())
             {
                 BlogClientUIContextImpl uiContext = new BlogClientUIContextImpl(FindForm());
                 Color?backgroundColor;
                 BlogEditingTemplateFile[] editingTemplates = BlogEditingTemplateDetector.DetectTemplate(
                     uiContext,
                     panelBrowserParent,
                     TemporaryBlogSettings,
                     !BlogIsAutoUpdatable(blog),
                     out backgroundColor); // only probe for manifest if blog is not auto-updatable
                 if (editingTemplates.Length != 0)
                 {
                     TemporaryBlogSettings.TemplateFiles = editingTemplates;
                     if (backgroundColor != null)
                     {
                         TemporaryBlogSettings.UpdatePostBodyBackgroundColor(backgroundColor.Value);
                     }
                     TemporaryBlogSettingsModified = true;
                 }
             }
         }
     }
     catch (Exception ex)
     {
         UnexpectedErrorMessage.Show(FindForm(), ex, "Unexpected Error Updating Style");
     }
 }
Exemple #2
0
        public OpenLiveWriter.CoreServices.AsyncOperation CreateOperation(IBlogClientUIContext uiContext, Control hiddenBrowserParentControl, TemporaryBlogSettings temporarySettings)
        {
            // save references
            _uiContext         = uiContext;
            _temporarySettings = temporarySettings;

            // create operation
            _hostOperation = new MultipartAsyncOperation(uiContext);
            _hostOperation.AddProgressOperation(new ProgressOperation(DetectWeblogSettings), 50);
            _blogEditingTemplateDetector = new BlogEditingTemplateDetector(_uiContext, hiddenBrowserParentControl, temporarySettings, false);
            _hostOperation.AddProgressOperation(new ProgressOperation(_blogEditingTemplateDetector.DetectTemplate), 50);
            return(_hostOperation);
        }
Exemple #3
0
            protected override void OnClick(EventArgs e)
            {
                base.OnClick(e);

                try
                {
                    BlogEditingTemplateDetector detector = new BlogEditingTemplateDetector(this);
                    detector.SetContext("http://localhost/test/editingTemplate.htm", @"C:\Program Files\Apache Group\Apache\htdocs\test\blogtemplates");
                    detector.DetectTemplate(SilentProgressHost.Instance);

                    Trace.WriteLine(detector.BlogTemplateFile);
                }
                catch (Exception ex)
                {
                    UnexpectedErrorMessage.Show(ex);
                }
            }