public new static FileResource From(string value, bool strict = true) { var parsedFolder = FolderResource.From(value, strict); if (parsedFolder != null) { var fileSegment = parsedFolder.Path.Segments.LastOrDefault(); if (fileSegment != null) { var parsedName = FileName.From(fileSegment.ToString(), strict); if (parsedName != null) { return(new FileResource(parsedFolder.Up(strict: false), parsedName)); } } } ExpectNot(strict, "Cannot parse file resource"); return(null); }
public static FileLink From(string value, bool strict = true, bool extensionOptional = false) { var parsedFolder = FolderLink.From(value, strict); if (parsedFolder != null) { var fileSegment = parsedFolder.Resource.Path.Segments.LastOrDefault(); if (fileSegment != null) { var parsedName = FileName.From(fileSegment.ToString(), strict, extensionOptional); if (parsedName != null) { return(new FileLink(parsedFolder.Up(strict: false), parsedName)); } } } ExpectNot(strict, "Cannot parse file link"); return(null); }
public static FileResource From(FolderResource folder, string name, bool strict = true) { var parsedName = FileName.From(name, strict); return(parsedName == null ? null : new FileResource(folder, parsedName)); }