Example #1
0
        private IEnumerable <DiskSpace> GetSeriesFreeSpace()
        {
            var seriesRootPaths = _seriesService.GetAllSeries()
                                  .Where(s => _diskProvider.FolderExists(s.Path))
                                  .Select(s => _diskProvider.GetPathRoot(s.Path))
                                  .Distinct();

            return(GetDiskSpace(seriesRootPaths));
        }
Example #2
0
 private IEnumerable <string> GetSeriesRootPaths()
 {
     return(_seriesService.GetAllSeries()
            .Where(s => _diskProvider.FolderExists(s.Path))
            .Select(s => _diskProvider.GetPathRoot(s.Path))
            .Distinct());
 }
Example #3
0
        public Dictionary <string, long?> FreeSpaceOnDrives()
        {
            var freeSpace = new Dictionary <string, long?>();

            var rootDirs = All();

            foreach (var rootDir in rootDirs)
            {
                var pathRoot = _diskProvider.GetPathRoot(rootDir.Path);

                if (!freeSpace.ContainsKey(pathRoot))
                {
                    try
                    {
                        freeSpace.Add(pathRoot, _diskProvider.GetAvailableSpace(rootDir.Path));
                    }
                    catch (Exception ex)
                    {
                        Logger.WarnException("Error getting disk space for: " + pathRoot, ex);
                    }
                }
            }

            return(freeSpace);
        }
Example #4
0
 private IEnumerable <string> GetMoviesRootPaths()
 {
     return(_movieService.AllMoviePaths()
            .Where(s => _diskProvider.FolderExists(s))
            .Select(s => _diskProvider.GetPathRoot(s))
            .Distinct());
 }
Example #5
0
        private IEnumerable <DiskSpace> GetMovieFreeSpace()
        {
            var movieRootPaths = _movieService.GetAllMovies().Select(s => _diskProvider.GetPathRoot(s.Path)).Distinct();

            return(GetDiskSpace(movieRootPaths));
        }