FubarDev.FtpServer.FileSystem.OneDrive.OneDriveFileSystem.ConvertToUnixFileSystemEntryLocked C# (CSharp) Method

ConvertToUnixFileSystemEntryLocked() private method

private ConvertToUnixFileSystemEntryLocked ( Item item ) : IUnixFileSystemEntry
item Item
return IUnixFileSystemEntry
        private IUnixFileSystemEntry ConvertToUnixFileSystemEntryLocked(Item item)
        {
            if (item.Folder != null)
            {
                return new OneDriveDirectoryEntry(this, item, false);
            }

            var id = GetFileId(item);
            long? fileSize;
            BackgroundUpload uploader;
            if (_uploads.TryGetValue(id, out uploader))
            {
                fileSize = uploader.FileSize;
            }
            else
            {
                fileSize = null;
            }

            return new OneDriveFileEntry(this, item, fileSize);
        }