コード例 #1
0
ファイル: SystemService.cs プロジェクト: stuckj/Emby
        public object Get(GetLogFile request)
        {
            var file = _fileSystem.GetFiles(_appPaths.LogDirectoryPath)
                       .First(i => string.Equals(i.Name, request.Name, StringComparison.OrdinalIgnoreCase));

            return(ResultFactory.GetStaticFileResult(Request, file.FullName, FileShare.ReadWrite));
        }
コード例 #2
0
ファイル: SystemService.cs プロジェクト: jscoys/MediaBrowser
        public object Get(GetLogFile request)
        {
            var file = new DirectoryInfo(_appPaths.LogDirectoryPath)
                       .EnumerateFiles("*", SearchOption.AllDirectories)
                       .First(i => string.Equals(i.Name, request.Name, global::System.StringComparison.OrdinalIgnoreCase));

            return(ResultFactory.GetStaticFileResult(Request, file.FullName, FileShare.ReadWrite));
        }
コード例 #3
0
ファイル: SystemService.cs プロジェクト: zjklee/jellyfin
        public Task <object> Get(GetLogFile request)
        {
            var file = _fileSystem.GetFiles(_appPaths.LogDirectoryPath)
                       .First(i => string.Equals(i.Name, request.Name, StringComparison.OrdinalIgnoreCase));

            // For older files, assume fully static
            var fileShare = file.LastWriteTimeUtc < DateTime.UtcNow.AddHours(-1) ? FileShare.Read : FileShare.ReadWrite;

            return(ResultFactory.GetStaticFileResult(Request, file.FullName, fileShare));
        }