Exemplo n.º 1
0
        /// <summary>
        /// Compare two <see cref="BorderChars" /> for equality
        /// </summary>
        public static bool operator ==(GridSpanBorderChars gridSpanBorderChars1, GridSpanBorderChars gridSpanBorderChars2)
        {
            if (ReferenceEquals(gridSpanBorderChars1, gridSpanBorderChars2))
            {
                return(true);
            }
            if (ReferenceEquals(gridSpanBorderChars1, null) ||
                ReferenceEquals(gridSpanBorderChars2, null))
            {
                return(false);
            }

            if (GridBorderChars.CompareParams(gridSpanBorderChars1, gridSpanBorderChars2))
            {
                return(gridSpanBorderChars1.CrossSpanTopInner == gridSpanBorderChars2.CrossSpanTopInner &&
                       gridSpanBorderChars1.CrossSpanRightInner == gridSpanBorderChars2.CrossSpanRightInner &&
                       gridSpanBorderChars1.CrossSpanBottomInner == gridSpanBorderChars2.CrossSpanBottomInner &&
                       gridSpanBorderChars1.CrossSpanLeftInner == gridSpanBorderChars2.CrossSpanLeftInner &&
                       gridSpanBorderChars1.CrossSpanCornerTopInner == gridSpanBorderChars2.CrossSpanCornerTopInner &&
                       gridSpanBorderChars1.CrossSpanCornerRightInner == gridSpanBorderChars2.CrossSpanCornerRightInner &&
                       gridSpanBorderChars1.CrossSpanCornerBottomInner == gridSpanBorderChars2.CrossSpanCornerBottomInner &&
                       gridSpanBorderChars1.CrossSpanCornerLeftInner == gridSpanBorderChars2.CrossSpanCornerLeftInner);
            }

            return(false);
        }
Exemplo n.º 2
0
 internal static bool CompareParams(GridBorderChars borderChars1, GridBorderChars borderChars2)
 => borderChars1.GetHashCode() == borderChars2.GetHashCode();