示例#1
0
        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));
        }
示例#2
0
 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));
     }
 }