/// <summary> /// Returns the file upload destination context string for the specified blog based on its upload settings. /// (used for persisting upload information in the ISupportingFile). /// </summary> /// <param name="blogId"></param> /// <returns></returns> public static string GetFileUploadDestinationContext(string blogId) { using (BlogSettings blogSettings = BlogSettings.ForBlogId(blogId)) { IBlogFileUploadSettings uploadSettings = blogSettings.FileUploadSettings; FileUploadSupport fileUploadSupport = blogSettings.FileUploadSupport; return(GetFileUploadDestinationContext(blogId, fileUploadSupport, uploadSettings)); } }
public static void Copy(IBlogFileUploadSettings source, IBlogFileUploadSettings destination) { // create typesafe wrappers for source and destination FtpUploaderSettings sourceSettings = new FtpUploaderSettings(source); FtpUploaderSettings destinationSettings = new FtpUploaderSettings(destination); // copy the values destinationSettings.FtpServer = sourceSettings.FtpServer; destinationSettings.PublishPath = sourceSettings.PublishPath; destinationSettings.UrlMapping = sourceSettings.UrlMapping; destinationSettings.Username = sourceSettings.Username; destinationSettings.Password = sourceSettings.Password; }
public FtpUploaderSettings(IBlogFileUploadSettings settings) { _settings = settings; }
static string GetFileUploadDestinationContext(string blogId, FileUploadSupport fileUploadSupport, IBlogFileUploadSettings uploadSettings) { switch (fileUploadSupport) { case FileUploadSupport.Weblog: return blogId; case FileUploadSupport.FTP: FtpUploaderSettings ftpSettings = new FtpUploaderSettings(uploadSettings); return String.Format(CultureInfo.InvariantCulture, "ftp://{0}@{1}{2}", ftpSettings.Username, ftpSettings.FtpServer, ftpSettings.PublishPath); default: Trace.Fail("Unexpected value for fileUploadSupport: " + fileUploadSupport.ToString()); goto case FileUploadSupport.Weblog; } }
static string GetFileUploadDestinationContext(string blogId, FileUploadSupport fileUploadSupport, IBlogFileUploadSettings uploadSettings) { switch (fileUploadSupport) { case FileUploadSupport.Weblog: return(blogId); case FileUploadSupport.FTP: FtpUploaderSettings ftpSettings = new FtpUploaderSettings(uploadSettings); return(String.Format(CultureInfo.InvariantCulture, "ftp://{0}@{1}{2}", ftpSettings.Username, ftpSettings.FtpServer, ftpSettings.PublishPath)); default: Trace.Fail("Unexpected value for fileUploadSupport: " + fileUploadSupport.ToString()); goto case FileUploadSupport.Weblog; } }