Exemplo n.º 1
0
 public FileEntryViewModel(ICodeSearchController controller, TreeViewItemViewModel parentViewModel, FileEntry fileEntry)
     : base(controller, parentViewModel, fileEntry.Data != null)
 {
     _fileEntry = fileEntry;
       _children = new Lazy<IList<TreeViewItemViewModel>>(CreateChildren);
 }
Exemplo n.º 2
0
 public FileEntryViewModel(ISourceExplorerViewModelHost host, TreeViewItemViewModel parentViewModel, FileEntry fileEntry)
     : base(host, parentViewModel, fileEntry.Data != null)
 {
     _fileEntry = fileEntry;
       _children = new Lazy<IList<TreeViewItemViewModel>>(CreateChildren);
 }
Exemplo n.º 3
0
            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;
            }