/// <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) { }
public ScalarAsyncValidator this[IScalars sourceScalars] { get { return(null); } }
public void OnValueChanged(IScalars scalars) { _onValueChanged?.Invoke(scalars); }
private void UpdateAsyncErrors(IScalars changedScalars) { _asyncErrors = Remove(_asyncErrors, x => x.Source.Overlaps(changedScalars)); }
public ScalarAsyncValidator this[IScalars sourceScalars] { get { return(_list.Contains(sourceScalars) ? _list[sourceScalars] : null); } }
private ScalarAsyncValidator(string displayName, IScalars sourceScalars) : base(displayName) { Debug.Assert(sourceScalars != null && sourceScalars.Count > 0); _sourceScalars = sourceScalars.Seal(); }
/// <summary> /// Ends the input implementation. /// </summary> /// <returns>The scalar binding for fluent coding.</returns> public ScalarBinding <T> EndInput() { _target = _target.Seal(); return(ScalarBinding); }
public SingleErrorValidator(string displayName, IScalars scalars, Func <Task <string> > validator) : base(displayName, scalars) { _validator = validator; }
public MultipleErrorsValidator(string displayName, IScalars scalars, Func <Task <IEnumerable <string> > > validator) : base(displayName, scalars) { _validator = validator; }
internal static ScalarAsyncValidator Create(string displayName, IScalars sourceScalars, Func <Task <IEnumerable <string> > > validator) { return(new MultipleErrorsValidator(displayName, sourceScalars, validator)); }
internal AsyncValidationFault GetFault(IScalars container) { return(Fault != null && (container == null || container.IsSupersetOf(SourceScalars)) ? Fault : null); }
internal static ScalarAsyncValidator Create(string displayName, IScalars sourceScalars, Func <Task <string> > validator) { return(new SingleErrorValidator(displayName, sourceScalars, validator)); }
ScalarAsyncValidator IScalarAsyncValidators.this[IScalars sourceScalars] { get { return(SourceScalars.SetEquals(sourceScalars) ? this : null); } }
private void NotifyValueChanged(IScalars scalars) { _owner.OnValueChanged(scalars); }