Ejemplo n.º 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)
 {
 }
Ejemplo n.º 2
0
 public ScalarAsyncValidator this[IScalars sourceScalars]
 {
     get { return(null); }
 }
Ejemplo n.º 3
0
 public void OnValueChanged(IScalars scalars)
 {
     _onValueChanged?.Invoke(scalars);
 }
Ejemplo n.º 4
0
 private void UpdateAsyncErrors(IScalars changedScalars)
 {
     _asyncErrors = Remove(_asyncErrors, x => x.Source.Overlaps(changedScalars));
 }
Ejemplo n.º 5
0
 public ScalarAsyncValidator this[IScalars sourceScalars]
 {
     get { return(_list.Contains(sourceScalars) ? _list[sourceScalars] : null); }
 }
Ejemplo n.º 6
0
 private ScalarAsyncValidator(string displayName, IScalars sourceScalars)
     : base(displayName)
 {
     Debug.Assert(sourceScalars != null && sourceScalars.Count > 0);
     _sourceScalars = sourceScalars.Seal();
 }
Ejemplo n.º 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);
 }
Ejemplo n.º 8
0
 public SingleErrorValidator(string displayName, IScalars scalars, Func <Task <string> > validator)
     : base(displayName, scalars)
 {
     _validator = validator;
 }
Ejemplo n.º 9
0
 public MultipleErrorsValidator(string displayName, IScalars scalars, Func <Task <IEnumerable <string> > > validator)
     : base(displayName, scalars)
 {
     _validator = validator;
 }
Ejemplo n.º 10
0
 internal static ScalarAsyncValidator Create(string displayName, IScalars sourceScalars, Func <Task <IEnumerable <string> > > validator)
 {
     return(new MultipleErrorsValidator(displayName, sourceScalars, validator));
 }
Ejemplo n.º 11
0
 internal AsyncValidationFault GetFault(IScalars container)
 {
     return(Fault != null && (container == null || container.IsSupersetOf(SourceScalars)) ? Fault : null);
 }
Ejemplo n.º 12
0
 internal static ScalarAsyncValidator Create(string displayName, IScalars sourceScalars, Func <Task <string> > validator)
 {
     return(new SingleErrorValidator(displayName, sourceScalars, validator));
 }
Ejemplo n.º 13
0
 ScalarAsyncValidator IScalarAsyncValidators.this[IScalars sourceScalars]
 {
     get { return(SourceScalars.SetEquals(sourceScalars) ? this : null); }
 }
Ejemplo n.º 14
0
 private void NotifyValueChanged(IScalars scalars)
 {
     _owner.OnValueChanged(scalars);
 }