Exemplo n.º 1
0
        /// <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;
            }
        }
Exemplo n.º 2
0
 /// <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;
 }