FileInfoWrap
Represents a class object wrapper for the FileInfo class.
using System;
using System.IO;
namespace Relativity.DataExchange.Io
{
[CLSCompliant(false)]
internal class FileInfoWrap : IFileInfo
{
private readonly FileInfo instance;
private IDirectoryInfo directoryInstance;
public IDirectoryInfo Directory => directoryInstance ?? (directoryInstance = new DirectoryInfoWrap(instance.Directory));
public bool Exists => instance.Exists;
public string FullName => instance.FullName;
public long Length => instance.Length;
public string Name => instance.Name;
internal FileInfoWrap(string fileName)
{
instance = new FileInfo(fileName);
}
public void Refresh()
{
instance.Refresh();
}
}
}