public static TemporaryBlogSettings ForBlogId(string blogId) { using (BlogSettings blogSettings = BlogSettings.ForBlogId(blogId)) { TemporaryBlogSettings tempSettings = new TemporaryBlogSettings(blogId); tempSettings.IsNewWeblog = false; tempSettings.IsSpacesBlog = blogSettings.IsSpacesBlog; tempSettings.IsSharePointBlog = blogSettings.IsSharePointBlog; tempSettings.IsGoogleBloggerBlog = blogSettings.IsGoogleBloggerBlog; tempSettings.IsStaticSiteBlog = blogSettings.IsStaticSiteBlog; tempSettings.HostBlogId = blogSettings.HostBlogId; tempSettings.BlogName = blogSettings.BlogName; tempSettings.HomepageUrl = blogSettings.HomepageUrl; tempSettings.ForceManualConfig = blogSettings.ForceManualConfig; tempSettings.ManifestDownloadInfo = blogSettings.ManifestDownloadInfo; tempSettings.SetProvider(blogSettings.ProviderId, blogSettings.ServiceName, blogSettings.PostApiUrl, blogSettings.ClientType); tempSettings.Credentials = blogSettings.Credentials; tempSettings.LastPublishFailed = blogSettings.LastPublishFailed; tempSettings.Categories = blogSettings.Categories; tempSettings.Keywords = blogSettings.Keywords; tempSettings.Authors = blogSettings.Authors; tempSettings.Pages = blogSettings.Pages; tempSettings.FavIcon = blogSettings.FavIcon; tempSettings.Image = blogSettings.Image; tempSettings.WatermarkImage = blogSettings.WatermarkImage; tempSettings.OptionOverrides = blogSettings.OptionOverrides; tempSettings.UserOptionOverrides = blogSettings.UserOptionOverrides; tempSettings.ButtonDescriptions = blogSettings.ButtonDescriptions; tempSettings.HomePageOverrides = blogSettings.HomePageOverrides; //set the save password flag tempSettings.SavePassword = blogSettings.Credentials.Password != null && blogSettings.Credentials.Password != String.Empty; // file upload support tempSettings.FileUploadSupport = blogSettings.FileUploadSupport; // get ftp settings if necessary if (blogSettings.FileUploadSupport == FileUploadSupport.FTP) { FtpUploaderSettings.Copy(blogSettings.FileUploadSettings, tempSettings.FileUploadSettings); } blogSettings.PublishingPluginSettings.CopyTo(tempSettings.PublishingPluginSettings); using (PostHtmlEditingSettings editSettings = new PostHtmlEditingSettings(blogId)) { tempSettings.TemplateFiles = editSettings.EditorTemplateHtmlFiles; } return(tempSettings); } }
public void Save(BlogSettings settings) { settings.HostBlogId = this.HostBlogId; settings.IsSpacesBlog = this.IsSpacesBlog; settings.IsSharePointBlog = this.IsSharePointBlog; settings.BlogName = this.BlogName; settings.HomepageUrl = this.HomepageUrl; settings.ForceManualConfig = this.ForceManualConfig; settings.ManifestDownloadInfo = this.ManifestDownloadInfo; settings.SetProvider(this.ProviderId, this.ServiceName); settings.ClientType = this.ClientType; settings.PostApiUrl = this.PostApiUrl; if (IsSpacesBlog || !(SavePassword ?? false)) // clear out password so we don't save it { Credentials.Password = ""; } settings.Credentials = this.Credentials; if (Categories != null) { settings.Categories = this.Categories; } if (Keywords != null) { settings.Keywords = this.Keywords; } settings.Authors = this.Authors; settings.Pages = this.Pages; settings.FavIcon = this.FavIcon; settings.Image = this.Image; settings.WatermarkImage = this.WatermarkImage; if (OptionOverrides != null) { settings.OptionOverrides = this.OptionOverrides; } if (UserOptionOverrides != null) { settings.UserOptionOverrides = this.UserOptionOverrides; } if (HomePageOverrides != null) { settings.HomePageOverrides = this.HomePageOverrides; } settings.ButtonDescriptions = this.ButtonDescriptions; // file upload support settings.FileUploadSupport = this.FileUploadSupport; // save ftp settings if necessary if (FileUploadSupport == FileUploadSupport.FTP) { FtpUploaderSettings.Copy(FileUploadSettings, settings.FileUploadSettings); } PublishingPluginSettings.CopyTo(settings.PublishingPluginSettings); using (PostHtmlEditingSettings editSettings = new PostHtmlEditingSettings(settings.Id)) { editSettings.EditorTemplateHtmlFiles = TemplateFiles; } }