private bool?GetSiteConfigValue(List <SiteConfig> siteConfigList, SiteConfigType configType) { if (siteConfigList != null && siteConfigList.Count > 0) { var siteConfig = siteConfigList.Find(o => o.SiteConfigType == configType); if (siteConfig != null) { ISiteConfigSetting siteConfigSetting = ControlLibraryConfig.SiteConfigProvider.Current.GetSiteConfig(siteConfig.ConfigKey); if (siteConfigSetting != null) { return(siteConfigSetting.ConfigValue); } } } return(null); }
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 bool MandatoryCheck() { bool mandatory = true; IModelPropertyConfiguration propertyConfig = ReadPropertyConfiguration(_propertyBag._fillerParams.ModelName, _propertyBag._fillerParams.PropertyName, _propertyBag._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.Mandatory); if (siteConfig != null) { ISiteConfigSetting siteConfigSetting = ControlLibraryConfig.SiteConfigProvider.Current.GetSiteConfig(siteConfig.ConfigKey); if (siteConfigSetting != null) { if (siteConfigSetting.ConfigValue == false) { mandatory = false; } } } } return(mandatory); }