PRJ_FILE_BASIC_INFO BuildFileBasicInfo()

in ProjectedFSLib.Managed.API/DirectoryEnumerationResults.h [269:304]


    PRJ_FILE_BASIC_INFO BuildFileBasicInfo(long long fileSize,
        bool isDirectory,
        System::IO::FileAttributes fileAttributes,
        System::DateTime creationTime,
        System::DateTime lastAccessTime,
        System::DateTime lastWriteTime,
        System::DateTime changeTime)
    {
        PRJ_FILE_BASIC_INFO basicInfo = { 0 };

        if (creationTime != System::DateTime::MinValue)
        {
            basicInfo.CreationTime.QuadPart = creationTime.ToFileTime();
        }

        if (lastAccessTime != System::DateTime::MinValue)
        {
            basicInfo.LastAccessTime.QuadPart = lastAccessTime.ToFileTime();
        }

        if (lastWriteTime != System::DateTime::MinValue)
        {
            basicInfo.LastWriteTime.QuadPart = lastWriteTime.ToFileTime();
        }

        if (changeTime != System::DateTime::MinValue)
        {
            basicInfo.ChangeTime.QuadPart = changeTime.ToFileTime();
        }

        basicInfo.FileAttributes = static_cast<UINT32>(fileAttributes);
        basicInfo.IsDirectory = isDirectory;
        basicInfo.FileSize = fileSize;

        return basicInfo;
    }