public string ApplyPatches(string patches, string text, CheckingTypeEnum checkingType) { var differ = _differenceServicesFactory.Create(checkingType); var result = differ.CreatePatch(patches, text); return(result); }
public string GetPatches(string html1, string html2, CheckingTypeEnum checkingType) { var differ = _differenceServicesFactory.Create(checkingType); var difference = differ.GetDifference(html1, html2); return(differ.GetPatchText(html1, difference)); }
public string Prettyfy(string patches, string text, CheckingTypeEnum checkingType) { var differ = _differenceServicesFactory.Create(checkingType); var secondText = differ.CreatePatch(patches, text); var listOfDiffs = differ.GetDifference(text, secondText); return(differ.Prettyfy(listOfDiffs)); }
public static bool Compare(string html1, string html2, CheckingTypeEnum type) { switch (type) { case CheckingTypeEnum.Full: return(FullCompare(html1, html2)); case CheckingTypeEnum.Text: return(TextCompare(html1, html2)); default: return(FullCompare(html1, html2)); } }
public IDifferenceService Create(CheckingTypeEnum type) { switch (type) { case CheckingTypeEnum.Text: return(new TextDifferenceService(_differ)); case CheckingTypeEnum.Full: case CheckingTypeEnum.Element: return(new FullDifferenceService(_differ)); default: throw new InvalidEnumArgumentException(); } }