コード例 #1
0
        public static ContentCompareResult CompareByteArrays(string ext, byte[] array1, byte[] array2, bool withDetails = false)
        {
            bool supportExtension = FileOperations.SupportsWebResourceTextType(ext);

            if (!supportExtension)
            {
                return(new ContentCompareResult(false, null));
            }

            List <string> list1 = GetListString(array1, true);
            List <string> list2 = GetListString(array2, true);

            bool textEqual = ListsHasEquals(list1, list2);

            if (textEqual)
            {
                return(new ContentCompareResult(true, null));
            }

            if (withDetails)
            {
                //list1 = GetListString(array1, false);
                //list2 = GetListString(array2, false);

                List <Diff> minimalDifference = GetMinimalDifferences(list1, list2);

                return(new ContentCompareResult(false, minimalDifference));
            }
            else
            {
                return(new ContentCompareResult(false, null));
            }
        }