예제 #1
0
        public ManagedFileSystem(ILogger logger, IEnvironmentInfo environmentInfo, string tempPath)
        {
            Logger = logger;
            _supportsAsyncFileStreams = true;
            _tempPath = tempPath;

            // On Linux, this needs to be true or symbolic links are ignored
            EnableFileSystemRequestConcat = environmentInfo.OperatingSystem != MediaBrowser.Model.System.OperatingSystem.Windows &&
                                            environmentInfo.OperatingSystem != MediaBrowser.Model.System.OperatingSystem.OSX;

            SetInvalidFileNameChars(environmentInfo.OperatingSystem == MediaBrowser.Model.System.OperatingSystem.Windows);

            _sharpCifsFileSystem = new SharpCifsFileSystem(environmentInfo.OperatingSystem);
        }
예제 #2
0
        public ManagedFileSystem(ILogger logger, IEnvironmentInfo environmentInfo, string tempPath)
        {
            Logger = logger;
            _supportsAsyncFileStreams = true;
            _tempPath        = tempPath;
            _environmentInfo = environmentInfo;

            // On Linux, this needs to be true or symbolic links are ignored
            // TODO: See if still needed under .NET Core
            EnableSeparateFileAndDirectoryQueries = environmentInfo.OperatingSystem != MediaBrowser.Model.System.OperatingSystem.Windows &&
                                                    environmentInfo.OperatingSystem != MediaBrowser.Model.System.OperatingSystem.OSX;

            SetInvalidFileNameChars(environmentInfo.OperatingSystem == MediaBrowser.Model.System.OperatingSystem.Windows);

            _sharpCifsFileSystem = new SharpCifsFileSystem(environmentInfo.OperatingSystem);
        }
예제 #3
0
        public ManagedFileSystem(ILogger logger, IEnvironmentInfo environmentInfo, string defaultDirectory, string tempPath, bool enableSeparateFileAndDirectoryQueries)
        {
            Logger = logger;
            _supportsAsyncFileStreams = true;
            _tempPath         = tempPath;
            _environmentInfo  = environmentInfo;
            _defaultDirectory = defaultDirectory;

            // On Linux with mono, this needs to be true or symbolic links are ignored
            EnableSeparateFileAndDirectoryQueries = enableSeparateFileAndDirectoryQueries;

            SetInvalidFileNameChars(environmentInfo.OperatingSystem == MediaBrowser.Model.System.OperatingSystem.Windows);

            _sharpCifsFileSystem = new SharpCifsFileSystem(environmentInfo.OperatingSystem);

            _isEnvironmentCaseInsensitive = environmentInfo.OperatingSystem == MediaBrowser.Model.System.OperatingSystem.Windows;
        }