Example #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="DetectedChanges"/> class.
        /// </summary>
        /// <param name="side">The side.</param>
        /// <param name="token">The token.</param>
        public DetectedChanges(MissedSide side, JToken token)
        {
            Side = side;
            Type = DifferenceType.Missing;

            Path = token.Path;

            if (side == MissedSide.Target)
            {
                SourceValue          = string.Empty;
                var(hasValue, value) = token.HasValueTuple();
                TargetValue          = value;
                HasValues            = hasValue;
            }
            else
            {
                var(_, value) = token.HasValueTuple();
                SourceValue   = value;
                TargetValue   = string.Empty;
                HasValues     = token.HasValues;
            }
        }
Example #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DetectedChanges"/> class.
 /// </summary>
 /// <param name="side">The side.</param>
 /// <param name="type">The type.</param>
 public DetectedChanges(MissedSide side, DifferenceType type)
 {
     Side = side;
     Type = type;
 }