Validation(Seq<FAIL> fail) { if (isnull(fail)) throw new ValueIsNullException(); this.success = default(SUCCESS); this.fail = fail; this.state = Validation.StateType.Fail; }
Validation(SUCCESS success) { if (isnull(success)) throw new ValueIsNullException(); this.success = success; this.fail = Seq<FAIL>.Empty; this.state = Validation.StateType.Success; }
Validation(SUCCESS success) { if (isnull(success)) { throw new ValueIsNullException(); } this.success = success; this.fail = default(FAIL); this.state = Validation.StateType.Success; }
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; } }
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(); } }
public ValidationData(Validation.StateType state, SUCCESS success, Lst <FAIL> fail) { State = state; Success = success; Fail = fail; }