private static bool GetSettingsBool(IPropertyBag propertyBag, string protocolName, int position, ADPropertyDefinition propertyDefinition)
        {
            string defaultValue   = ((bool)propertyDefinition.DefaultValue) ? "1" : "0";
            string settingsString = CASMailboxHelper.GetSettingsString(propertyBag, protocolName, position, defaultValue);

            return(string.Compare(settingsString, "1", StringComparison.OrdinalIgnoreCase) == 0 || (string.Compare(settingsString, "0", StringComparison.OrdinalIgnoreCase) != 0 && (bool)propertyDefinition.DefaultValue));
        }
        private static int GetSettingsInt(IPropertyBag propertyBag, string protocolName, int position, ADPropertyDefinition propertyDefinition)
        {
            int    result         = (propertyDefinition.DefaultValue != null) ? ((int)propertyDefinition.DefaultValue) : 0;
            string settingsString = CASMailboxHelper.GetSettingsString(propertyBag, protocolName, position, result.ToString());
            int    result2;

            if (!int.TryParse(settingsString, out result2))
            {
                return(result);
            }
            return(result2);
        }
 internal static GetterDelegate MapiHttpEnabledGetterDelegate()
 {
     return(delegate(IPropertyBag propertyBag)
     {
         string settingsString = CASMailboxHelper.GetSettingsString(propertyBag, "MAPI", 9, "U");
         if (settingsString == "U")
         {
             return null;
         }
         return new bool?(settingsString == "Y");
     });
 }
 internal static GetterDelegate MAPIBlockOutlookVersionsGetterDelegate()
 {
     return((IPropertyBag propertyBag) => CASMailboxHelper.GetSettingsString(propertyBag, "MAPI", 4, ADRecipientSchema.MAPIBlockOutlookVersions));
 }
 private static string GetSettingsString(IPropertyBag propertyBag, string protocolName, int position, ADPropertyDefinition propertyDefinition)
 {
     return(CASMailboxHelper.GetSettingsString(propertyBag, protocolName, position, (string)propertyDefinition.DefaultValue));
 }