Exemplo n.º 1
0
        /// <summary>
        /// Compare position and size from a comparison request.
        /// </summary>
        /// <param name="comparisonRequest">hashs object</param>
        /// <returns>Return objetct with compasion results</returns>
        private DiffResultDTO Diff(ComparisonRequest comparisonRequest)
        {
            var result = new DiffResultDTO
            {
                Id    = comparisonRequest.Id,
                Right = comparisonRequest.Right,
                Left  = comparisonRequest.Left
            };

            // Comparing positions
            if (comparisonRequest.Left.Equals(comparisonRequest.Right))
            {
                result.Equal = true;
            }

            // Comparing sizes
            result.SameSize = comparisonRequest.Right.Length == comparisonRequest.Left.Length;

            if (!result.SameSize)
            {
                return(result);
            }

            // Collecting Differences between both hashs
            result.DiffInsights = GetDiffInsights(result.Left, result.Right);

            return(result);
        }
Exemplo n.º 2
0
 public static DiffResultModel BuildFromDTO(DiffResultDTO diffResultDTO)
 {
     return(new DiffResultModel
     {
         Id = diffResultDTO.Id,
         Equal = diffResultDTO.Equal,
         SameSize = diffResultDTO.SameSize,
         DiffInsights = diffResultDTO.DiffInsights,
         Left = diffResultDTO.Left,
         Right = diffResultDTO.Right
     });
 }