Esempio n. 1
0
        public string ApplyPatches(string patches, string text, CheckingTypeEnum checkingType)
        {
            var differ = _differenceServicesFactory.Create(checkingType);

            var result = differ.CreatePatch(patches, text);

            return(result);
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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));
            }
        }
Esempio n. 5
0
        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();
            }
        }