29 lines
1003 B
C#
29 lines
1003 B
C#
using PoweredSoft.Storage.Core;
|
|
using System;
|
|
using System.IO;
|
|
|
|
namespace PoweredSoft.Storage.Physical
|
|
{
|
|
public class PhysicalFileInfo : IFileInfo
|
|
{
|
|
private readonly FileInfo fileInfo;
|
|
|
|
public PhysicalFileInfo(FileInfo fileInfo)
|
|
{
|
|
this.fileInfo = fileInfo;
|
|
}
|
|
|
|
public string Path => fileInfo.FullName;
|
|
public string FileName => fileInfo.Name;
|
|
public string Extension => fileInfo.Extension;
|
|
public long FileSize => fileInfo.Length;
|
|
public DateTimeOffset? CreatedTime => fileInfo.CreationTime;
|
|
public DateTimeOffset? LastModifiedTime => fileInfo.LastWriteTime;
|
|
public DateTimeOffset? LastAccessTime => fileInfo.LastAccessTime;
|
|
public DateTime? CreatedTimeUtc => fileInfo.CreationTimeUtc;
|
|
public DateTime? LastModifiedTimeUtc => fileInfo.LastWriteTimeUtc;
|
|
public DateTime? LastAccessTimeUtc => fileInfo.LastAccessTimeUtc;
|
|
public bool IsDirectory => false;
|
|
}
|
|
}
|