Mike Phares 4da353d150 Season breakout
DirectoryName to DirectoryFullPath
2024-11-02 14:24:28 -07:00

49 lines
1.9 KiB
C#

namespace View_by_Distance.Shared.Models.Stateless.Methods;
public interface IFileHolder
{
IEnumerable<(string, string[])> TestStatic_GetFiles(string root, string searchPattern) =>
GetFiles(root, searchPattern);
static IEnumerable<(string, string[])> GetFiles(string root, string searchPattern) =>
FileHolder.GetFiles(root, searchPattern);
List<Models.FileHolder> TestStatic_GetFileHolders((string, string[])[] collection) =>
GetFileHolders(collection);
static List<Models.FileHolder> GetFileHolders((string, string[])[] collection) =>
FileHolder.GetFileHolders(collection);
IEnumerable<Models.FileHolder> TestStatic_GetFileHolders(IEnumerable<(string, string)> collection) =>
GetFileHolders(collection);
static IEnumerable<Models.FileHolder> GetFileHolders(IEnumerable<(string, string)> collection) =>
FileHolder.GetFileHolders(collection);
Models.FileHolder TestStatic_Refresh(Models.FileHolder fileHolder) =>
Refresh(fileHolder);
static Models.FileHolder Refresh(Models.FileHolder fileHolder) =>
Get(fileHolder.FullName);
Models.FileHolder TestStatic_Get(string fileName) =>
Get(fileName);
static Models.FileHolder Get(string fileName) =>
Models.FileHolder.Get(new FileInfo(fileName));
Models.FileHolder TestStatic_Get(FileInfo fileInfo) =>
Get(fileInfo);
static Models.FileHolder Get(FileInfo fileInfo) =>
Models.FileHolder.Get(fileInfo);
Models.FileHolder TestStatic_Get(FilePath filePath) =>
Get(filePath);
static Models.FileHolder Get(FilePath filePath) =>
new(new(filePath.CreationTicks),
filePath.DirectoryFullPath,
true,
filePath.ExtensionLowered,
filePath.FullName,
new(filePath.LastWriteTicks),
filePath.Length,
filePath.Name,
filePath.NameWithoutExtension);
}