void MoveImagesFolder(string originalFileName, string oldTitle, string newFileName, bool copy = false) { var imageDirectory = GetImageDirectory(Path.GetDirectoryName(originalFileName), oldTitle); var newImageDirectory = GetImageDirectory(Path.GetDirectoryName(newFileName), Title); if (Directory.Exists(imageDirectory)) { if (copy) { CopyDirectory(imageDirectory, newImageDirectory); } else { Directory.Move(imageDirectory, newImageDirectory); } } var oldRelativePath = SiteContextHelper.ToRelativePath(Path.GetDirectoryName(originalFileName), originalFileName, imageDirectory); var newRelativePath = SiteContextHelper.ToRelativePath(Path.GetDirectoryName(newFileName), newFileName, newImageDirectory); MarkdownContent = MarkdownContent .Replace(oldRelativePath, newRelativePath); }
public override string SaveImage(Bitmap image) { var imageFileName = SiteContextHelper.GetFileName(Title, siteContext.WorkingDirectory); image.Save(Path.Combine(siteContext.WorkingDirectory, imageFileName), ImageFormat.Png); ImagesToSaveOnPublish.Add(imageFileName); return(imageFileName); }
public override string SaveImage(Bitmap image) { var imageFileName = SiteContextHelper.GetFileName(Title, siteContext.SiteBasePath); using (var stream = new FileStream(imageFileName, FileMode.Create)) { image.Save(stream, ImageFormat.Png); } return("/" + SiteContextHelper.ToRelativePath(siteContext.SiteBasePath, FileName, imageFileName).TrimStart('\\', '/')); }
public void jekyll_scenario() { // arrange const string basePath = @"c:\Path"; const string documentFileName = @"c:\Path\Folder\File.md"; const string imageFileName = @"c:\Path\img\image.png"; // act var result = SiteContextHelper.ToRelativePath(basePath, documentFileName, imageFileName); // assert Assert.Equal(@"..\img\image.png", result); }
public void new_doc_scenario2() { // arrange const string basePath = @"c:\Temp\"; const string documentFileName = @"c:\Temp\File.md"; const string imageFileName = @"c:\Temp\image.png"; // act var result = SiteContextHelper.ToRelativePath(basePath, documentFileName, imageFileName); // assert Assert.Equal(@"\image.png", result); }
public override string SaveImage(Bitmap image) { var directory = Path.GetDirectoryName(FileName); var absoluteImagePath = GetImageDirectory(directory, Title); if (!Directory.Exists(absoluteImagePath)) { Directory.CreateDirectory(absoluteImagePath); } var imageFileName = SiteContextHelper.GetFileName(Title, absoluteImagePath); using (var stream = new FileStream(imageFileName, FileMode.Create)) { image.Save(stream, ImageFormat.Png); } return(SiteContextHelper.ToRelativePath(directory, FileName, imageFileName)); }
public string ConvertToAbsolutePaths(string htmlDocument) { return(SiteContextHelper.ConvertToAbsolutePaths(htmlDocument, SiteBasePath)); }
public override string ConvertToAbsolutePaths(string htmlDocument) { return(SiteContextHelper.ConvertToAbsolutePaths(htmlDocument, siteContext.WorkingDirectory)); }
public override string ConvertToAbsolutePaths(string htmlDocument) { return(SiteContextHelper.ConvertToAbsolutePaths(htmlDocument, Path.GetDirectoryName(FileName))); }