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 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.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;
            }
        }