public static IEnumerable<TreeViewItemViewModel> CreateViewModels(ICodeSearchController host, FileEntryViewModel parent, FileSystemEntryData data) {
      var positionsData = data as FilePositionsData;
      if (positionsData != null)
        return positionsData.Positions.Select(x => new FilePositionViewModel(host, parent, x));

      return Enumerable.Empty<TreeViewItemViewModel>();
    }
 public static FileSystemEntryViewModel Create(
   ICodeSearchController host,
   TreeViewItemViewModel parentViewModel,
   FileSystemEntry fileSystemEntry, Action<FileSystemEntryViewModel> postCreate) {
   var fileEntry = fileSystemEntry as FileEntry;
   if (fileEntry != null) {
     var result = new FileEntryViewModel(host, parentViewModel, fileEntry);
     postCreate(result);
     return result;
   }
   else {
     var result = new DirectoryEntryViewModel(host, parentViewModel, (DirectoryEntry) fileSystemEntry, postCreate);
     postCreate(result);
     return result;
   }
 }
 public FilePositionViewModel(ICodeSearchController controller, FileEntryViewModel parentFile, FilePositionSpan matchPosition)
   : base(controller, parentFile, false) {
   _parentFile = parentFile;
   _matchPosition = matchPosition;
 }
Esempio n. 4
0
 public void OpenFileInEditor(FileEntryViewModel fileEntry, int lineNumber, int columnNumber, int length)
 {
     OpenFileInEditorWorker(fileEntry, vsTextView => TranslateLineColumnToSpan(vsTextView, lineNumber, columnNumber, length));
 }
 public void OpenFileInEditorWith(FileEntryViewModel fileEntry, Span?span)
 {
     OpenFileInEditorWithWorker(fileEntry, _ => span);
 }
 public FilePositionViewModel(ICodeSearchController controller, FileEntryViewModel parentFile, FilePositionSpan matchPosition)
     : base(controller, parentFile, false)
 {
     _parentFile    = parentFile;
     _matchPosition = matchPosition;
 }
Esempio n. 7
0
        public static IEnumerable <TreeViewItemViewModel> CreateViewModels(ICodeSearchController host, FileEntryViewModel parent, FileSystemEntryData data)
        {
            var positionsData = data as FilePositionsData;

            if (positionsData != null)
            {
                return(positionsData.Positions.Select(x => new FilePositionViewModel(host, parent, x)));
            }

            return(Enumerable.Empty <TreeViewItemViewModel>());
        }