/// <summary>Constructs the <see cref="FileItemBase"/> with a <see cref="IScanFileInfo"/>.</summary> /// /// <param name="info">The file information.</param> /// <param name="type">The type of the item.</param> /// <param name="flags">The flags for the item (except <see cref="FileAttributes"/>).</param> private protected FileItemBase(IScanFileInfo info, FileItemType type, FileItemFlags flags) : this(info.Name, type, flags) { LastWriteTimeUtc = info.LastWriteTimeUtc; Attributes = info.Attributes; if (!info.IsDirectory && !info.IsSymbolicLink) { Size = info.Size; } }
/// <summary>Constructs the <see cref="FileItem"/> with a <see cref="IScanFileInfo"/>.</summary> /// /// <param name="info">The file information.</param> /// <param name="extension">The extension information.</param> public FileItem(IScanFileInfo info, ExtensionItem extension) : base(info, FileItemType.File, FileItemFlags.FileType) { Debug.Assert(extension != null); ExtensionItem = extension; }