Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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('\\', '/'));
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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));
        }
Esempio n. 7
0
 public string ConvertToAbsolutePaths(string htmlDocument)
 {
     return(SiteContextHelper.ConvertToAbsolutePaths(htmlDocument, SiteBasePath));
 }
Esempio n. 8
0
 public override string ConvertToAbsolutePaths(string htmlDocument)
 {
     return(SiteContextHelper.ConvertToAbsolutePaths(htmlDocument, siteContext.WorkingDirectory));
 }
Esempio n. 9
0
 public override string ConvertToAbsolutePaths(string htmlDocument)
 {
     return(SiteContextHelper.ConvertToAbsolutePaths(htmlDocument, Path.GetDirectoryName(FileName)));
 }