Example #1
0
 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);
 }
Example #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;
                                }
                            }
                        }
                    }
                }
            }
        }
        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;
                        }
                    }
                }
            }
        }
Example #4
0
        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);
        }