Пример #1
0
        public virtual void DeleteCachedImages()
        {
            for (int i = 0; i < 10; i++)
            {
                try
                {
                    foreach (var file in _fileSystem.ListFiles(_thumbsRootDir))
                    {
                        if (!file.Name.IsCaseInsensitiveEqual("placeholder") && !file.Name.IsCaseInsensitiveEqual("placeholder.txt"))
                        {
                            _fileSystem.DeleteFile(file.Path);
                        }
                    }
                    foreach (var dir in _fileSystem.ListFolders(_thumbsRootDir))
                    {
                        _fileSystem.DeleteFolder(dir.Path);
                    }

                    return;
                }
                catch (Exception ex)
                {
                    Logger.Error(ex);
                }
            }
        }
        private List <RoxyFolder> ListDirs(string path)
        {
            var result = new List <RoxyFolder>();

            _fileSystem.ListFolders(path).Each(x =>
            {
                var subFolders = ListDirs(x.Path);

                result.Add(new RoxyFolder
                {
                    Folder     = x,
                    SubFolders = subFolders.Count
                });

                result.AddRange(subFolders);
            });

            return(result);
        }
Пример #3
0
        public void CacheStatistics(out long fileCount, out long totalSize)
        {
            fileCount = 0;
            totalSize = 0;

            if (!_fileSystem.FolderExists(_thumbsRootDir))
            {
                return;
            }

            fileCount = _fileSystem.SearchFiles(_thumbsRootDir, "*.*").Count();
            totalSize = _fileSystem.ListFolders(_thumbsRootDir).Sum(x => x.Size);
        }