using System;
using System.IO;
namespace WebDAVSharp.Server.Stores
{
///
///
public interface IWebDavFileInfo
{
///
///
bool Exists { get; set; }
///
/// File should be archived.
///
bool Archive { get; set; }
///
/// Compress file contents.
///
bool Compressed { get; set; }
///
/// Device file.
///
bool Device { get; set; }
///
///
bool Directory { get; set; }
///
/// Encrypted file.
///
bool Encrypted { get; set; }
///
/// Hidden file.
///
bool Hidden { get; set; }
///
///
bool IntegrityStream { get; set; }
///
/// Normal file.
///
bool Normal { get; set; }
///
///
bool NoScrubData { get; set; }
///
/// File should not be indexed by the content indexing service.
///
bool NotContentIndexed { get; set; }
///
///
bool Offline { get; set; }
///
/// Read-only file.
///
bool ReadOnly { get; set; }
///
/// Reparse point.
///
bool ReparsePoint { get; set; }
///
/// Sparse file.
///
bool SparseFile { get; set; }
///
/// System file.
///
bool System { get; set; }
///
/// File is temporary (should be kept in cache and not
/// written to disk if possible).
///
bool Temporary { get; set; }
///
///
DateTime CreationTime { get; set; }
///
///
DateTime LastAccessTime { get; set; }
///
///
DateTime? LastWriteTime { get; set; }
///
///
void Apply();
///
///
///
FileAttributes GetAttributes();
///
///
///
void ApplyAttributes(FileAttributes fa);
}
}