public virtual void LocalizeFile(Site site, string fileRelativePath) { FileEntry targetFileEntry = GetFile(site, fileRelativePath); if (!targetFileEntry.Exists()) { FileEntry fileEntry = null; Site recursiveSite = site; while (fileEntry == null && recursiveSite != null) { fileEntry = GetFile(recursiveSite, fileRelativePath); if (!fileEntry.Exists()) { fileEntry = null; } recursiveSite = recursiveSite.Parent; } if (fileEntry != null) { Kooboo.IO.IOUtility.EnsureDirectoryExists(Path.GetDirectoryName(targetFileEntry.PhysicalPath)); File.Copy(fileEntry.PhysicalPath, targetFileEntry.PhysicalPath, true); } } }
public virtual FileEntry GetFile(Site site, string relativePath) { FileEntry entry = new FileEntry(GetRootDir(site), relativePath); if (entry.Exists()) { var fi = new FileInfo(entry.PhysicalPath); entry.Name = fi.Name; entry.FileName = fi.FullName; entry.FileExtension = fi.Extension; entry.Read(); } return(entry); }
public virtual void LocalizeFile(Site site, string fileRelativePath) { FileEntry targetFileEntry = GetFile(site, fileRelativePath); if (!targetFileEntry.Exists()) { FileEntry fileEntry = null; Site recursiveSite = site; while (fileEntry == null && recursiveSite != null) { fileEntry = GetFile(recursiveSite, fileRelativePath); if (!fileEntry.Exists()) { fileEntry = null; } recursiveSite = recursiveSite.Parent; } if (fileEntry != null) { File.Copy(fileEntry.PhysicalPath, targetFileEntry.PhysicalPath, true); } } }
public virtual FileEntry GetFile(Site site, string relativePath) { FileEntry entry = new FileEntry(GetRootDir(site), relativePath); if (entry.Exists()) { var fi = new FileInfo(entry.PhysicalPath); entry.Name = fi.Name; entry.FileName = fi.FullName; entry.FileExtension = fi.Extension; entry.Read(); } return entry; }
public virtual bool IsFileExists(Site site, string parentRelativePath, string name) { FileEntry file = new FileEntry(GetRootDir(site), GetRelativePath(parentRelativePath, name)); return(file.Exists()); }
public virtual bool IsFileExists(Site site, string parentRelativePath, string name) { FileEntry file = new FileEntry(GetRootDir(site), GetRelativePath(parentRelativePath, name)); return file.Exists(); }