public FileResource RelativeTo(FolderLink folder) => FileResource.From(Folder.RelativeTo(folder), Name);
// // Factory // public static bool TryFrom(FolderLink folder, string file, out FileLink link) { link = FileResource.TryFrom(file, out var parsedFile) ? From(folder, parsedFile) : null; return(link != null); }
public FileResource Then(FileName file) { return(FileResource.From(this, file)); }
public static FileLink From(FolderLink folder, FileResource file) => new FileLink(folder.Then(file.Folder), file.Name);
public static bool ExtensionIsAny(this FileResource file, params LinkText[] extensions) { return(file.Name.ExtensionIsAny(extensions)); }
// // Existence // public bool FileExists(FileResource file) { return(File.Exists(Link.Then(file).ToString())); }
public FileResource Then(FileResource file) => FileResource.From(Then(file.Folder), file.Name);
public static bool ExtensionIs(this FileResource file, LinkText extension) { return(file.Name.ExtensionIs(extension)); }
public FileLink Then(FileName file) => FileLink.From(this, FileResource.From(file));
public static HttpResource From(FileResource file) => From(file.ToString(altSlash: true));
public FileLink Then(FileResource file) => FileLink.From(this, file);
public FileLink Then(FileName file) { return(FileLink.From(this, FileResource.From(file))); }
public FileLink Then(FileResource file) { return(FileLink.From(this, file)); }
public static bool TryFrom(string folder, FileResource file, out FileLink link) { link = FolderLink.TryFrom(folder, out var parsedFolder) ? From(parsedFolder, file) : null; return(link != null); }
public FileResource Then(FileName file) => FileResource.From(this, file);
public static bool ExtensionIs(this FileResource file, LinkText extension) => file.Name.ExtensionIs(extension);
public FileResource RelativeTo(FolderLink folder) { return(FileResource.From(Folder.RelativeTo(folder), Name)); }
public static bool ExtensionIsAny(this FileResource file, IEnumerable <LinkText> extensions) { return(file.Name.ExtensionIsAny(extensions)); }
public static FileLink From(FolderLink folder, string file, bool strict = true) { var parsedFile = FileResource.From(file, strict); return(parsedFile == null ? null : From(folder, parsedFile)); }
// // Move // public void Move(FileResource sourceFile, FileResource destinationFile) { File.Move(Link.Then(sourceFile).ToString(), Link.Then(destinationFile).ToString()); }
public static FileLink From(string folder, FileResource file, bool strict = true) { var parsedFolder = FolderLink.From(folder, strict); return(parsedFolder == null ? null : From(parsedFolder, file)); }
public void Delete(FileName file, bool strict = true) { Delete(FileResource.From(file), strict); }
public FileResource Then(FileResource file) { return(FileResource.From(Then(file.Folder), file.Name)); }