Exemplo n.º 1
0
        /// <inheritdoc/>
        public override Dictionary <string, string> GetPublicConfigurationValues(Dictionary <string, string> privateConfigurationValues, ConfigurationValueUsage usage, string privateValue)
        {
            var publicConfigurationValues = base.GetPublicConfigurationValues(privateConfigurationValues, usage, privateValue);

            if (publicConfigurationValues.ContainsKey(VALUES_KEY))
            {
                if (usage == ConfigurationValueUsage.Configure)
                {
                    // customValues contains the actual raw string that comprises the values.
                    // is used while editing the configuration values only.
                    publicConfigurationValues[CUSTOM_VALUES_PUBLIC_KEY] = publicConfigurationValues[VALUES_KEY];
                }

                var options = Helper.GetConfiguredValues(privateConfigurationValues)
                              .Select(kvp => new
                {
                    value = kvp.Key,
                    text  = kvp.Value
                });

                if (usage == ConfigurationValueUsage.View)
                {
                    var selectedValues = privateValue.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).ToList();
                    options = options.Where(o => selectedValues.Contains(o.value));
                }

                publicConfigurationValues[VALUES_KEY] = options.ToCamelCaseJson(false, true);
            }
            else
            {
                publicConfigurationValues[VALUES_KEY] = "[]";
            }

            return(publicConfigurationValues);
        }
Exemplo n.º 2
0
        /// <inheritdoc/>
        public override Dictionary <string, string> GetPublicConfigurationValues(Dictionary <string, string> privateConfigurationValues, ConfigurationValueUsage usage, string privateValue)
        {
            var publicConfigurationValues = base.GetPublicConfigurationValues(privateConfigurationValues, usage, privateValue);
            var definedTypeGuid           = publicConfigurationValues.ContainsKey(DEFINED_TYPE_KEY) ? publicConfigurationValues[DEFINED_TYPE_KEY].AsGuidOrNull() : null;

            if (definedTypeGuid.HasValue)
            {
                var definedType = DefinedTypeCache.Get(definedTypeGuid.Value);

                publicConfigurationValues[PUBLIC_VALUES] = definedType.DefinedValues
                                                           .OrderBy(v => v.Order)
                                                           .Select(v => new
                {
                    Value = v.Guid,
                    Text  = v.Value,
                    v.Description
                })
                                                           .ToCamelCaseJson(false, true);
            }
            else
            {
                publicConfigurationValues[PUBLIC_VALUES] = "[]";
            }

            if (usage != ConfigurationValueUsage.Configure)
            {
                publicConfigurationValues.Remove(DEFINED_TYPE_KEY);
            }

            return(publicConfigurationValues);
        }
Exemplo n.º 3
0
        /// <inheritdoc/>
        public override Dictionary <string, string> GetPublicConfigurationValues(Dictionary <string, string> privateConfigurationValues, ConfigurationValueUsage usage, string privateValue)
        {
            var clientValues = base.GetPublicConfigurationValues(privateConfigurationValues, usage, privateValue);

            var repeatColumns = privateConfigurationValues.GetValueOrNull(REPEAT_COLUMNS)?.AsIntegerOrNull() ?? 0;

            if (repeatColumns == 0)
            {
                repeatColumns = 4;
            }

            var values = GetListSource(privateConfigurationValues.ToDictionary(k => k.Key, k => new ConfigurationValue(k.Value)))
                         .Select(kvp => new ListItemViewModel
            {
                Value = kvp.Key,
                Text  = kvp.Value
            })
                         .ToList()
                         .ToCamelCaseJson(false, true);

            clientValues.AddOrReplace(CLIENT_VALUES, values);

            return(clientValues);
        }
Exemplo n.º 4
0
        /// <inheritdoc/>
        public override Dictionary <string, string> GetPublicConfigurationValues(Dictionary <string, string> privateConfigurationValues, ConfigurationValueUsage usage, string privateValue)
        {
            var publicConfigurationValues = base.GetPublicConfigurationValues(privateConfigurationValues, usage, privateValue);

            if (publicConfigurationValues.ContainsKey(VALUES_KEY))
            {
                if (usage == ConfigurationValueUsage.Configure)
                {
                    // customValues contains the actual raw string that comprises the values.
                    // is used while editing the configuration values only.
                    publicConfigurationValues[CUSTOM_VALUES_PUBLIC_KEY] = publicConfigurationValues[VALUES_KEY];
                }

                var options = Helper.GetConfiguredValues(privateConfigurationValues)
                              .Select(kvp => new
                {
                    value = kvp.Key,
                    text  = kvp.Value
                });

                publicConfigurationValues[VALUES_KEY] = options.ToCamelCaseJson(false, true);
            }
            else
            {
                publicConfigurationValues[VALUES_KEY] = "[]";
            }

            return(publicConfigurationValues);
        }
Exemplo n.º 5
0
 public virtual Dictionary<string, string> GetPublicConfigurationValues( Dictionary<string, string> privateConfigurationValues, ConfigurationValueUsage usage, string value )
 {
     // Create a new dictionary to protect against the passed dictionary
     // being changed after we are called.
     return new Dictionary<string, string>( privateConfigurationValues );
 }
Exemplo n.º 6
0
        /// <inheritdoc/>
        public override Dictionary <string, string> GetPublicConfigurationValues(Dictionary <string, string> privateConfigurationValues, ConfigurationValueUsage usage, string privateValue)
        {
            var publicConfigurationValues = base.GetPublicConfigurationValues(privateConfigurationValues, usage, privateValue);

            var options = GetCustomValues(privateConfigurationValues.ToDictionary(k => k.Key, k => new ConfigurationValue(k.Value)))
                          .Select(kvp => new
            {
                value = kvp.Key,
                text  = kvp.Value
            })
                          .ToCamelCaseJson(false, true);

            publicConfigurationValues[VALUES_KEY] = options;

            if (usage != ConfigurationValueUsage.Configure)
            {
                publicConfigurationValues.Remove("definedtype");
                publicConfigurationValues.Remove("customvalues");
            }

            if (publicConfigurationValues.ContainsKey("definedtype"))
            {
                var definedTypeId = publicConfigurationValues["definedtype"].AsIntegerOrNull();

                if (definedTypeId.HasValue)
                {
                    publicConfigurationValues["definedtype"] = DefinedTypeCache.Get(definedTypeId.Value)?.Guid.ToString() ?? "";
                }
                else
                {
                    publicConfigurationValues["definedtype"] = "";
                }
            }

            return(publicConfigurationValues);
        }
Exemplo n.º 7
0
        /// <inheritdoc/>
        public override Dictionary <string, string> GetPublicConfigurationValues(Dictionary <string, string> privateConfigurationValues, ConfigurationValueUsage usage, string privateValue)
        {
            var publicConfigurationValues = base.GetPublicConfigurationValues(privateConfigurationValues, usage, privateValue);

            if (usage == ConfigurationValueUsage.Edit || usage == ConfigurationValueUsage.Configure)
            {
                // Convert the selectable values from integer identifiers into
                // unique identifiers.
                var selectableValues = privateConfigurationValues.GetValueOrDefault(SELECTABLE_CAMPUSES_KEY, string.Empty);
                publicConfigurationValues[SELECTABLE_CAMPUSES_PUBLIC_KEY] = ConvertDelimitedIdsToGuids(selectableValues, v => CampusCache.Get(v)?.Guid);
                publicConfigurationValues.Remove(SELECTABLE_CAMPUSES_KEY);

                // Convert the campus type options from integer identifiers into
                // unique identifiers that can be stored in the database.
                var campusTypes = privateConfigurationValues.GetValueOrDefault(FILTER_CAMPUS_TYPES_KEY, string.Empty);
                publicConfigurationValues[FILTER_CAMPUS_TYPES_KEY] = ConvertDelimitedIdsToGuids(campusTypes, v => DefinedValueCache.Get(v)?.Guid);

                // Convert the campus status options from integer identifiers into
                // unique identifiers that can be stored in the database.
                var campusStatus = privateConfigurationValues.GetValueOrDefault(FILTER_CAMPUS_STATUS_KEY, string.Empty);
                publicConfigurationValues[FILTER_CAMPUS_STATUS_KEY] = ConvertDelimitedIdsToGuids(campusStatus, v => DefinedValueCache.Get(v)?.Guid);
            }

            var publicValues = GetListSource(privateConfigurationValues)
                               .Select(kvp => new ListItemViewModel
            {
                Value = kvp.Key,
                Text  = kvp.Value
            });

            if (usage == ConfigurationValueUsage.View)
            {
                publicValues = publicValues.Where(v => v.Value.AsGuid() == privateValue.AsGuid());
            }

            publicConfigurationValues[VALUES_PUBLIC_KEY] = publicValues.ToCamelCaseJson(false, true);

            if (usage == ConfigurationValueUsage.View)
            {
                publicConfigurationValues.Remove(INCLUDE_INACTIVE_KEY);
                publicConfigurationValues.Remove(FILTER_CAMPUS_TYPES_KEY);
                publicConfigurationValues.Remove(FILTER_CAMPUS_STATUS_KEY);
                publicConfigurationValues.Remove(SELECTABLE_CAMPUSES_KEY);
            }

            return(publicConfigurationValues);
        }
Exemplo n.º 8
0
        /// <inheritdoc/>
        public override Dictionary <string, string> GetPublicConfigurationValues(Dictionary <string, string> privateConfigurationValues, ConfigurationValueUsage usage, string privateValue)
        {
            var publicConfigurationValues = base.GetPublicConfigurationValues(privateConfigurationValues, usage, privateValue);

            if (usage == ConfigurationValueUsage.Edit || usage == ConfigurationValueUsage.Configure)
            {
                // Convert the selectable values from integer identifiers into
                // unique identifiers that can be stored in the database.
                var selectableValues = privateConfigurationValues.GetValueOrDefault(SELECTABLE_CAMPUSES_KEY, string.Empty);
                publicConfigurationValues[SELECTABLE_CAMPUSES_PUBLIC_KEY] = ConvertDelimitedIdsToGuids(selectableValues, v => CampusCache.Get(v)?.Guid);
                publicConfigurationValues.Remove(SELECTABLE_CAMPUSES_KEY);

                // Convert the campus type options from integer identifiers into
                // unique identifiers that can be stored in the database.
                var campusTypes = privateConfigurationValues.GetValueOrDefault(FILTER_CAMPUS_TYPES_KEY, string.Empty);
                publicConfigurationValues[FILTER_CAMPUS_TYPES_KEY] = ConvertDelimitedIdsToGuids(campusTypes, v => DefinedValueCache.Get(v)?.Guid);

                // Convert the campus status options from integer identifiers into
                // unique identifiers that can be stored in the database.
                var campusStatus = privateConfigurationValues.GetValueOrDefault(FILTER_CAMPUS_STATUS_KEY, string.Empty);
                publicConfigurationValues[FILTER_CAMPUS_STATUS_KEY] = ConvertDelimitedIdsToGuids(campusStatus, v => DefinedValueCache.Get(v)?.Guid);
            }

            if (usage == ConfigurationValueUsage.View)
            {
                publicConfigurationValues.Remove(INCLUDE_INACTIVE_KEY);
                publicConfigurationValues.Remove(FILTER_CAMPUS_TYPES_KEY);
                publicConfigurationValues.Remove(FILTER_CAMPUS_STATUS_KEY);
                publicConfigurationValues.Remove(SELECTABLE_CAMPUSES_KEY);
            }

            return(publicConfigurationValues);
        }