Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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));
        }