public static IOResource From(string value, bool strict = true) { var resource = FileResource.From(value, strict: false) ?? FolderResource.From(value, strict: false) as IOResource; ExpectNot(strict && resource == null, "Value is not an I/O resource"); return(resource); }
public void Delete(FileName file, bool strict = true) { Delete(FileResource.From(file), strict); }
public static FileLink From(FolderLink folder, string file, bool strict = true) { var parsedFile = FileResource.From(file, strict); return(parsedFile == null ? null : From(folder, parsedFile)); }
public FileResource RelativeTo(FolderLink folder) => FileResource.From(Folder.RelativeTo(folder), Name);
public FileResource Then(FileName file) => FileResource.From(this, file);
public FileResource RelativeTo(FolderLink folder) { return(FileResource.From(Folder.RelativeTo(folder), Name)); }
public FileResource Then(FileResource file) => FileResource.From(Then(file.Folder), file.Name);
public FileLink Then(FileName file) => FileLink.From(this, FileResource.From(file));
public FileLink Then(FileName file) { return(FileLink.From(this, FileResource.From(file))); }
public FileResource Then(FileName file) { return(FileResource.From(this, file)); }
public FileResource Then(FileResource file) { return(FileResource.From(Then(file.Folder), file.Name)); }