internal static object CharacterSetGetter(IPropertyBag propertyBag) { string text = (string)propertyBag[DomainContentConfigSchema.ADCharacterSet]; if (!DomainContentConfig.IsValidCharset(text)) { text = DomainContentConfig.MapCharset(text); } return(text.ToLower(CultureInfo.InvariantCulture)); }
private static void ThrowOnInvalidCharset(string inputCharset, PropertyDefinition propertyDefinition) { if (!DomainContentConfig.IsValidCharset(inputCharset)) { StringBuilder stringBuilder = new StringBuilder(512); for (int i = 0; i < DomainContentConfig.CharacterSetList.Length; i++) { if (!string.IsNullOrEmpty(DomainContentConfig.CharacterSetList[i].CharsetName)) { stringBuilder.Append(DomainContentConfig.CharacterSetList[i].CharsetName); stringBuilder.Append(", "); } } stringBuilder.Remove(stringBuilder.Length - 2, 2); throw new DataValidationException(new PropertyValidationError(DirectoryStrings.InvalidCharacterSet(inputCharset, stringBuilder.ToString()), propertyDefinition, inputCharset)); } }