/// <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); }
/// <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); }
/// <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); }
/// <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); }
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 ); }
/// <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); }
/// <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); }
/// <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); }