Example #1
0
 /// <summary>
 /// Invoked when the scalar data value is changed.
 /// </summary>
 /// <param name="scalars">The scalar data.</param>
 /// <remarks>The default implementation does nothing.</remarks>
 protected virtual void OnValueChanged(IScalars scalars)
 {
 }
Example #2
0
 public ScalarAsyncValidator this[IScalars sourceScalars]
 {
     get { return(null); }
 }
Example #3
0
 public void OnValueChanged(IScalars scalars)
 {
     _onValueChanged?.Invoke(scalars);
 }
Example #4
0
 private void UpdateAsyncErrors(IScalars changedScalars)
 {
     _asyncErrors = Remove(_asyncErrors, x => x.Source.Overlaps(changedScalars));
 }
Example #5
0
 public ScalarAsyncValidator this[IScalars sourceScalars]
 {
     get { return(_list.Contains(sourceScalars) ? _list[sourceScalars] : null); }
 }
Example #6
0
 private ScalarAsyncValidator(string displayName, IScalars sourceScalars)
     : base(displayName)
 {
     Debug.Assert(sourceScalars != null && sourceScalars.Count > 0);
     _sourceScalars = sourceScalars.Seal();
 }
Example #7
0
 /// <summary>
 /// Ends the input implementation.
 /// </summary>
 /// <returns>The scalar binding for fluent coding.</returns>
 public ScalarBinding <T> EndInput()
 {
     _target = _target.Seal();
     return(ScalarBinding);
 }
Example #8
0
 public SingleErrorValidator(string displayName, IScalars scalars, Func <Task <string> > validator)
     : base(displayName, scalars)
 {
     _validator = validator;
 }
Example #9
0
 public MultipleErrorsValidator(string displayName, IScalars scalars, Func <Task <IEnumerable <string> > > validator)
     : base(displayName, scalars)
 {
     _validator = validator;
 }
Example #10
0
 internal static ScalarAsyncValidator Create(string displayName, IScalars sourceScalars, Func <Task <IEnumerable <string> > > validator)
 {
     return(new MultipleErrorsValidator(displayName, sourceScalars, validator));
 }
Example #11
0
 internal AsyncValidationFault GetFault(IScalars container)
 {
     return(Fault != null && (container == null || container.IsSupersetOf(SourceScalars)) ? Fault : null);
 }
Example #12
0
 internal static ScalarAsyncValidator Create(string displayName, IScalars sourceScalars, Func <Task <string> > validator)
 {
     return(new SingleErrorValidator(displayName, sourceScalars, validator));
 }
Example #13
0
 ScalarAsyncValidator IScalarAsyncValidators.this[IScalars sourceScalars]
 {
     get { return(SourceScalars.SetEquals(sourceScalars) ? this : null); }
 }
Example #14
0
 private void NotifyValueChanged(IScalars scalars)
 {
     _owner.OnValueChanged(scalars);
 }