/// <summary> /// Adds an item for the error messages from the specified validation. If there aren't any error messages, the control getter is not called and no item is /// added. /// </summary> public void AddModificationErrorItem(EwfValidation validation, ErrorDisplayStyle displayStyle) { items.Add( Tuple.Create( new Func <ControlListItem>( () => { var errors = EwfPage.Instance.AddModificationErrorDisplayAndGetErrors(this, modErrorDisplayKeySuffix++.ToString(), validation); return(new ControlListItem(displayStyle.GetControls(errors))); }), true)); }
/// <summary> /// Adds an item for the error messages from the specified validation. If there aren't any error messages, the control getter is not called and no item is /// added. /// </summary> public void AddModificationErrorItem(EwfValidation validation, Func <IEnumerable <string>, IEnumerable <Control> > controlGetter) { items.Add( Tuple.Create( new Func <ControlListItem>( () => { var errors = EwfPage.Instance.AddModificationErrorDisplayAndGetErrors(this, modErrorDisplayKeySuffix++.ToString(), validation); return(new ControlListItem(errors.Any() ? controlGetter(errors) : new Control[0])); }), true)); }
/// <summary> /// Adds an item for the error messages from the specified validation. If there aren't any error messages, the control getter is not called and no item is /// added. /// </summary> public void AddModificationErrorItem(EwfValidation validation, ErrorDisplayStyle <FlowComponent> displayStyle) { items.Add( Tuple.Create( new Func <ControlListItem>( () => { var errors = EwfPage.Instance.AddModificationErrorDisplayAndGetErrors(this, modErrorDisplayKeySuffix++.ToString(), validation); if (errors.Any()) { EwfPage.Instance.ValidationsWithErrors.Add(validation); } return(new ControlListItem( errors.Any() ? new PlaceHolder().AddControlsReturnThis( displayStyle.GetComponents( new ErrorSourceSet(validations: validation.ToCollection()), errors.Select(i => new TrustedHtmlString(HttpUtility.HtmlEncode(i))), true) .GetControls()) .ToCollection() : Enumerable.Empty <Control>())); }), true)); }
internal LabeledControl(Control label, Control control, EwfValidation validation) { this.label = label; wrappedControls.Add(control); this.validation = validation; }
internal LabeledControl( Control label, Control control, EwfValidation validation ) { this.label = label; wrappedControls.Add( control ); this.validation = validation; }
/// <summary> /// Adds an item for the error messages from the specified validation. If there aren't any error messages, the control getter is not called and no item is /// added. /// </summary> public void AddModificationErrorItem( EwfValidation validation, ErrorDisplayStyle displayStyle ) { items.Add( Tuple.Create( new Func<ControlListItem>( () => { var errors = EwfPage.Instance.AddModificationErrorDisplayAndGetErrors( this, modErrorDisplayKeySuffix++.ToString(), validation ); return new ControlListItem( displayStyle.GetControls( errors ) ); } ), true ) ); }
/// <summary> /// Adds an item for the error messages from the specified validation. If there aren't any error messages, the control getter is not called and no item is /// added. /// </summary> public void AddModificationErrorItem( EwfValidation validation, Func<IEnumerable<string>, IEnumerable<Control>> controlGetter ) { items.Add( Tuple.Create( new Func<ControlListItem>( () => { var errors = EwfPage.Instance.AddModificationErrorDisplayAndGetErrors( this, modErrorDisplayKeySuffix++.ToString(), validation ); return new ControlListItem( errors.Any() ? controlGetter( errors ) : new Control[ 0 ] ); } ), true ) ); }