Ejemplo n.º 1
0
 Validation(Seq<FAIL> fail)
 {
     if (isnull(fail)) throw new ValueIsNullException();
     this.success = default(SUCCESS);
     this.fail = fail;
     this.state = Validation.StateType.Fail;
 }
Ejemplo n.º 2
0
 Validation(SUCCESS success)
 {
     if (isnull(success)) throw new ValueIsNullException();
     this.success = success;
     this.fail = Seq<FAIL>.Empty;
     this.state = Validation.StateType.Success;
 }
Ejemplo n.º 3
0
 Validation(SUCCESS success)
 {
     if (isnull(success))
     {
         throw new ValueIsNullException();
     }
     this.success = success;
     this.fail    = default(FAIL);
     this.state   = Validation.StateType.Success;
 }
Ejemplo n.º 4
0
 public Validation(IEnumerable<ValidationData<FAIL, SUCCESS>> validationData)
 {
     var seq = Seq(validationData);
     if (seq.IsEmpty)
     {
         this.state = Validation.StateType.Fail;
         this.fail = Seq<FAIL>.Empty;
         this.success = default(SUCCESS);
     }
     else
     {
         this.fail = seq.Head.Fail.ToSeq();
         this.success = seq.Head.Success;
         this.state = seq.Head.State;
     }
 }
Ejemplo n.º 5
0
        Validation(SerializationInfo info, StreamingContext context)
        {
            state = (Validation.StateType)info.GetValue("State", typeof(Validation.StateType));
            switch (state)
            {
                case Validation.StateType.Success:
                    success = (SUCCESS)info.GetValue("Success", typeof(SUCCESS));
                    fail = Seq<FAIL>.Empty;
                    break;
                case Validation.StateType.Fail:
                    fail = (Seq<FAIL>)info.GetValue("Fail", typeof(Seq<FAIL>));
                    success = default(SUCCESS);
                    break;

                default:
                    throw new NotSupportedException();
            }
        }
Ejemplo n.º 6
0
 public ValidationData(Validation.StateType state, SUCCESS success, Lst <FAIL> fail)
 {
     State   = state;
     Success = success;
     Fail    = fail;
 }