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; }
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; }
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>()); }