internal string GetErrorLabel(ControlPropertyBag propertyBag) { string resultHtml = string.Empty; if (propertyBag != null) { TagBuilder errorLabel = new TagBuilder(TAG_LABEL); string id = string.Empty; this.SetID(errorLabel, ERROR_LBL_PREFIX + propertyBag.ControlName, out id); SetCssClass(errorLabel, propertyBag.ValidationErrorCssClass); errorLabel.InnerHtml = string.IsNullOrEmpty(propertyBag.ErrorMessage) ? " " : propertyBag.ErrorMessage; resultHtml = errorLabel.ToString(); } return(resultHtml); }
private void fillValidators(ControlPropertyBag propertyBag, FillerParams fillerParams) { if (fillerParams.SkipValidationFill == false) { IModelPropertyConfiguration propertyConfig = ReadPropertyConfiguration(fillerParams.ModelName, fillerParams.PropertyName, fillerParams.ConfigKey); if (propertyConfig != null) { propertyBag.Mandatory = false; var isHavingConfigKey = false; if (propertyConfig.PropertyConfiguration != null && propertyConfig.PropertyConfiguration.Validators != null) { propertyBag.Validators = propertyConfig.PropertyConfiguration.Validators; if (propertyConfig.PropertyConfiguration.SiteConfig != null && propertyConfig.PropertyConfiguration.SiteConfig.Count > 0) { var siteConfig = propertyConfig.PropertyConfiguration.SiteConfig.Find(o => o.SiteConfigType == SiteConfigType.Mandatory); if (siteConfig != null) { ISiteConfigSetting siteConfigSetting = this.GetSiteConfigSetting(siteConfig.ConfigKey); if (siteConfigSetting != null) { if (siteConfigSetting.ConfigValue == true) { propertyBag.Mandatory = true; } isHavingConfigKey = true; } } } if (!isHavingConfigKey && propertyBag.Mandatory == false) { if (propertyBag.Validators != null && propertyBag.Validators.Count > 0) { var requiredValidation = propertyBag.Validators.Find(o => o.Type == ValidatorsType.Required); if (requiredValidation != null) { propertyBag.Mandatory = true; } } } } } } }
private void SetVisibility(ControlPropertyBag propertyBag, FillerParams fillerParams) { IModelPropertyConfiguration propertyConfig = ReadPropertyConfiguration(fillerParams.ModelName, fillerParams.PropertyName, fillerParams.ConfigKey); if (propertyConfig != null && propertyConfig.PropertyConfiguration != null && propertyConfig.PropertyConfiguration.SiteConfig != null && propertyConfig.PropertyConfiguration.SiteConfig.Count > 0) { var siteConfig = propertyConfig.PropertyConfiguration.SiteConfig.Find(o => o.SiteConfigType == SiteConfigType.Visible); if (siteConfig != null) { ISiteConfigSetting siteConfigSetting = this.GetSiteConfigSetting(siteConfig.ConfigKey); if (siteConfigSetting != null) { if (siteConfigSetting.ConfigValue == false) { propertyBag.Visibility = false; } } } } }
private void setDefalutSecurity(ControlPropertyBag propertyBag) { propertyBag.Enabled = true; propertyBag.ReadOnly = false; propertyBag.Visibility = true; }
internal string GetErrorLabel(ControlPropertyBag propertyBag) { string resultHtml = string.Empty; if (propertyBag != null) { TagBuilder errorLabel = new TagBuilder(TAG_LABEL); string id = string.Empty; this.SetID(errorLabel, ERROR_LBL_PREFIX + propertyBag.ControlName, out id); SetCssClass(errorLabel, propertyBag.ValidationErrorCssClass); errorLabel.InnerHtml = string.IsNullOrEmpty(propertyBag.ErrorMessage) ? " " : propertyBag.ErrorMessage; resultHtml = errorLabel.ToString(); } return resultHtml; }
public virtual void Fill(ControlPropertyBag propertyBag) { }
private void SetVisibility(ControlPropertyBag propertyBag, FillerParams fillerParams) { IModelPropertyConfiguration propertyConfig = ReadPropertyConfiguration(fillerParams.ModelName, fillerParams.PropertyName, fillerParams.ConfigKey); if (propertyConfig != null && propertyConfig.PropertyConfiguration != null && propertyConfig.PropertyConfiguration.SiteConfig != null && propertyConfig.PropertyConfiguration.SiteConfig.Count > 0) { var siteConfig = propertyConfig.PropertyConfiguration.SiteConfig.Find(o => o.SiteConfigType == SiteConfigType.Visible); if (siteConfig != null) { ISiteConfigSetting siteConfigSetting =this.GetSiteConfigSetting(siteConfig.ConfigKey); if (siteConfigSetting != null) { if (siteConfigSetting.ConfigValue == false) { propertyBag.Visibility = false; } } } } }