private EditorDiffViewModel GetDiffViewModelToMoveTo(uint commandId, DiffMarginViewModelBase viewModel) { var lineNumber = _textView.Caret.Position.BufferPosition.GetContainingLine().LineNumber; return((GitDiffMarginCommand)commandId == GitDiffMarginCommand.NextChange ? viewModel.DiffViewModels.OfType <EditorDiffViewModel>().FirstOrDefault(model => model.LineNumber > lineNumber) : viewModel.DiffViewModels.OfType <EditorDiffViewModel>().LastOrDefault(model => model.LineNumber < lineNumber)); }
private EditorDiffViewModel GetCurrentDiffViewModel(DiffMarginViewModelBase viewModel) { var caretLineNumber = _textView.Caret.Position.BufferPosition.GetContainingLine().LineNumber; return(viewModel.DiffViewModels.OfType <EditorDiffViewModel>().FirstOrDefault(diff => diff.IsLineNumberBetweenDiff(caretLineNumber))); }
private EditorDiffViewModel GetCurrentDiffViewModel(DiffMarginViewModelBase viewModel) { var lineNumber = _textView.Caret.Position.BufferPosition.GetContainingLine().LineNumber; return(viewModel.DiffViewModels.OfType <EditorDiffViewModel>().FirstOrDefault(model => model.LineNumber == lineNumber)); }