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"); } }
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); }
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); } }