/// <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); }
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 }); }