public FileEntryViewModel(ICodeSearchController controller, TreeViewItemViewModel parentViewModel, FileEntry fileEntry) : base(controller, parentViewModel, fileEntry.Data != null) { _fileEntry = fileEntry; _children = new Lazy<IList<TreeViewItemViewModel>>(CreateChildren); }
public FileEntryViewModel(ISourceExplorerViewModelHost host, TreeViewItemViewModel parentViewModel, FileEntry fileEntry) : base(host, parentViewModel, fileEntry.Data != null) { _fileEntry = fileEntry; _children = new Lazy<IList<TreeViewItemViewModel>>(CreateChildren); }
private void ProcessFile(string parentPath, FileEntry entry) { if (entry.Name == null) return; Assert.AreNotEqual("", entry.Name); var fullName = Path.Combine(parentPath, entry.Name); var fileInfo = new FileInfo(fullName); if (!fileInfo.Exists) return; var fileLength = fileInfo.Length; { FileCount++; TotalSize += fileLength; } { var ext = Path.GetExtension(entry.Name); if (!Extensions.ContainsKey(ext)) { Extensions.Add(ext, new FileExtensionStats { Extension = ext }); } var stats = Extensions[ext]; stats.FileCount++; stats.TotalSize += fileLength; stats.Files.Add(fileInfo.FullName); } return; }