public IScalarValidationErrors Add(ScalarValidationError value)
            {
                value.VerifyNotNull(nameof(value));

                if (!IsSealed)
                {
                    _list.Add(value);
                    return(this);
                }

                if (Count == 0)
                {
                    return(value);
                }
                else
                {
                    var result = new ListGroup();
                    for (int i = 0; i < Count; i++)
                    {
                        result.Add(this[i]);
                    }
                    result.Add(value);
                    return(result);
                }
            }
示例#2
0
 IScalarValidationErrors IScalarValidationErrors.Add(ScalarValidationError value)
 {
     value.VerifyNotNull(nameof(value));
     return(ScalarValidationErrors.New(this, value));
 }
 public IScalarValidationErrors Add(ScalarValidationError value)
 {
     return(value.VerifyNotNull(nameof(value)));
 }
 public ListGroup(ScalarValidationError value1, ScalarValidationError value2)
 {
     Debug.Assert(value1 != null && value2 != null);
     Add(value1);
     Add(value2);
 }
 internal static IScalarValidationErrors New(ScalarValidationError value1, ScalarValidationError value2)
 {
     Debug.Assert(value1 != null && value2 != null && value1 != value2);
     return(new ListGroup(value1, value2));
 }