Пример #1
0
        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);
        }
Пример #2
0
        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;
                                }
                            }
                        }
                    }
                } 
            }
        }
Пример #3
0
        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;
                        }
                    }
                }
            }
        }
Пример #5
0
 private void setDefalutSecurity(ControlPropertyBag propertyBag)
 {
     propertyBag.Enabled = true;
     propertyBag.ReadOnly = false;
     propertyBag.Visibility = true;
 }
Пример #6
0
        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;
        }
Пример #7
0
 private void setDefalutSecurity(ControlPropertyBag propertyBag)
 {
     propertyBag.Enabled    = true;
     propertyBag.ReadOnly   = false;
     propertyBag.Visibility = true;
 }
Пример #8
0
 public virtual void Fill(ControlPropertyBag propertyBag) { }
Пример #9
0
 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;
                        }
                    }
                }
            }
        }