public LcsMatrixStrategy(TSource[] sourceLines, TSource[] targetLines, int preSkip, int postSkip, IEqualityComparer <TSource> equalityComparer, IDiffResultReportBuilder <TSource, TResult> resultReportBuilder) { _resultReportBuilder = resultReportBuilder; _sourceLines = sourceLines; _targetLines = targetLines; _preSkip = preSkip; _postSkip = postSkip; _totalSkip = _preSkip + _postSkip; _comparer = equalityComparer; }
public ShowAllInLineRangeStyleResultOption() { _diffResultPresenter = new UnixStyleDiffResultPresenter(); _diffResultFilter = new NullDiffResultFilter(); _diffResultBuilder = DiffResultBuilderFactory.Instance.GetBuilder <string>(typeof(LinesRangeDiffResult), this); }
public ShowOnlyDifferencesInPerLineStyleResultOption() { _diffResultPresenter = new PerLineStyleDiffResultPresenter(); _diffResultBuilder = DiffResultBuilderFactory.Instance.GetBuilder <string>(typeof(PerLineDiffResult), this); }
public DefaultDiffResultOption() { _diffResultFilter = new ShowOnlyDifferencesResultFilter(); _diffResultPresenter = new UnixStyleDiffResultPresenter(); _diffResultBuilder = DiffResultBuilderFactory.Instance.GetBuilder <string>(typeof(LinesRangeDiffResult), this); }