private DiffLineViewModel TranslateLineContext(DiffViewLine item, int lineIndex) { DiffContext lineContext = DiffContext.Blank; switch (item.EditType) { case AehnlichLib.Enums.EditType.Delete: lineContext = DiffContext.Deleted; break; case AehnlichLib.Enums.EditType.Insert: lineContext = DiffContext.Added; break; case AehnlichLib.Enums.EditType.Change: lineContext = DiffContext.Context; break; case AehnlichLib.Enums.EditType.None: default: break; } return(new DiffLineViewModel(lineContext, item, lineIndex)); }
/// <summary> /// Adds another line in into the inherited Items collection. /// </summary> /// <param name="line"></param> /// <param name="items"></param> private void AddLine(DiffViewLine line, List <DiffLineViewModel> items) { if (line.Number.HasValue && line.Number.Value > _maxImaginaryLineNumber) { _maxImaginaryLineNumber = line.Number.Value; } items.Add(TranslateLineContext(line, items.Count)); }