static ADAMStoreCtx() { bool flag; object[,] objArray = new object[3, 2]; objArray[0, 0] = "ms-DS-UserPasswordNotRequired"; objArray[0, 1] = "FALSE"; objArray[1, 0] = "msDS-UserDontExpirePassword"; objArray[1, 1] = "FALSE"; objArray[2, 0] = "ms-DS-UserEncryptedTextPasswordAllowed"; objArray[2, 1] = "FALSE"; ADAMStoreCtx.PresenceStateTable = objArray; object[,] fromLdapConverterDelegate = new object[39, 4]; fromLdapConverterDelegate[0, 0] = "Principal.Description"; fromLdapConverterDelegate[0, 1] = "description"; fromLdapConverterDelegate[0, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.StringFromLdapConverter); fromLdapConverterDelegate[0, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.StringToLdapConverter); fromLdapConverterDelegate[1, 0] = "Principal.DisplayName"; fromLdapConverterDelegate[1, 1] = "displayName"; fromLdapConverterDelegate[1, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.StringFromLdapConverter); fromLdapConverterDelegate[1, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.StringToLdapConverter); fromLdapConverterDelegate[2, 0] = "Principal.DistinguishedName"; fromLdapConverterDelegate[2, 1] = "distinguishedName"; fromLdapConverterDelegate[2, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.StringFromLdapConverter); fromLdapConverterDelegate[2, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.StringToLdapConverter); fromLdapConverterDelegate[3, 0] = "Principal.Sid"; fromLdapConverterDelegate[3, 1] = "objectSid"; fromLdapConverterDelegate[3, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.SidFromLdapConverter); fromLdapConverterDelegate[4, 0] = "Principal.SamAccountName"; fromLdapConverterDelegate[4, 1] = "name"; fromLdapConverterDelegate[5, 0] = "Principal.UserPrincipalName"; fromLdapConverterDelegate[5, 1] = "userPrincipalName"; fromLdapConverterDelegate[5, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.StringFromLdapConverter); fromLdapConverterDelegate[5, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.StringToLdapConverter); fromLdapConverterDelegate[6, 0] = "Principal.Guid"; fromLdapConverterDelegate[6, 1] = "objectGuid"; fromLdapConverterDelegate[6, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.GuidFromLdapConverter); fromLdapConverterDelegate[7, 0] = "Principal.StructuralObjectClass"; fromLdapConverterDelegate[7, 1] = "objectClass"; fromLdapConverterDelegate[7, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.ObjectClassFromLdapConverter); fromLdapConverterDelegate[8, 0] = "Principal.Name"; fromLdapConverterDelegate[8, 1] = "name"; fromLdapConverterDelegate[8, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.StringFromLdapConverter); fromLdapConverterDelegate[8, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.StringToLdapConverter); fromLdapConverterDelegate[9, 0] = "Principal.ExtensionCache"; fromLdapConverterDelegate[9, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.ExtensionCacheToLdapConverter); fromLdapConverterDelegate[10, 0] = "AuthenticablePrincipal.Enabled"; fromLdapConverterDelegate[10, 1] = "msDS-UserAccountDisabled"; fromLdapConverterDelegate[10, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.AcctDisabledFromLdapConverter); fromLdapConverterDelegate[10, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.AcctDisabledToLdapConverter); fromLdapConverterDelegate[11, 0] = "AuthenticablePrincipal.Certificates"; fromLdapConverterDelegate[11, 1] = "userCertificate"; fromLdapConverterDelegate[11, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.CertFromLdapConverter); fromLdapConverterDelegate[11, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.CertToLdap); fromLdapConverterDelegate[12, 0] = "GroupPrincipal.IsSecurityGroup"; fromLdapConverterDelegate[12, 1] = "groupType"; fromLdapConverterDelegate[12, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.GroupTypeFromLdapConverter); fromLdapConverterDelegate[12, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.GroupTypeToLdapConverter); fromLdapConverterDelegate[13, 0] = "GroupPrincipal.GroupScope"; fromLdapConverterDelegate[13, 1] = "groupType"; fromLdapConverterDelegate[13, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.GroupTypeFromLdapConverter); fromLdapConverterDelegate[13, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.GroupTypeToLdapConverter); fromLdapConverterDelegate[14, 0] = "UserPrincipal.GivenName"; fromLdapConverterDelegate[14, 1] = "givenName"; fromLdapConverterDelegate[14, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.StringFromLdapConverter); fromLdapConverterDelegate[14, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.StringToLdapConverter); fromLdapConverterDelegate[15, 0] = "UserPrincipal.MiddleName"; fromLdapConverterDelegate[15, 1] = "middleName"; fromLdapConverterDelegate[15, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.StringFromLdapConverter); fromLdapConverterDelegate[15, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.StringToLdapConverter); fromLdapConverterDelegate[16, 0] = "UserPrincipal.Surname"; fromLdapConverterDelegate[16, 1] = "sn"; fromLdapConverterDelegate[16, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.StringFromLdapConverter); fromLdapConverterDelegate[16, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.StringToLdapConverter); fromLdapConverterDelegate[17, 0] = "UserPrincipal.EmailAddress"; fromLdapConverterDelegate[17, 1] = "mail"; fromLdapConverterDelegate[17, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.StringFromLdapConverter); fromLdapConverterDelegate[17, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.StringToLdapConverter); fromLdapConverterDelegate[18, 0] = "UserPrincipal.VoiceTelephoneNumber"; fromLdapConverterDelegate[18, 1] = "telephoneNumber"; fromLdapConverterDelegate[18, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.StringFromLdapConverter); fromLdapConverterDelegate[18, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.StringToLdapConverter); fromLdapConverterDelegate[19, 0] = "UserPrincipal.EmployeeId"; fromLdapConverterDelegate[19, 1] = "employeeID"; fromLdapConverterDelegate[19, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.StringFromLdapConverter); fromLdapConverterDelegate[19, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.StringToLdapConverter); fromLdapConverterDelegate[20, 0] = "ComputerPrincipal.ServicePrincipalNames"; fromLdapConverterDelegate[20, 1] = "servicePrincipalName"; fromLdapConverterDelegate[20, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.MultiStringFromLdapConverter); fromLdapConverterDelegate[20, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.MultiStringToLdapConverter); fromLdapConverterDelegate[21, 0] = "AuthenticablePrincipal.AccountInfo.AccountLockoutTime"; fromLdapConverterDelegate[21, 1] = "lockoutTime"; fromLdapConverterDelegate[21, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.GenericDateTimeFromLdapConverter); fromLdapConverterDelegate[22, 0] = "AuthenticablePrincipal.AccountInfo.LastLogon"; fromLdapConverterDelegate[22, 1] = "lastLogon"; fromLdapConverterDelegate[22, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.LastLogonFromLdapConverter); fromLdapConverterDelegate[23, 0] = "AuthenticablePrincipal.AccountInfo.LastLogon"; fromLdapConverterDelegate[23, 1] = "lastLogonTimestamp"; fromLdapConverterDelegate[23, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.LastLogonFromLdapConverter); fromLdapConverterDelegate[24, 0] = "AuthenticablePrincipal.AccountInfo.PermittedWorkstations"; fromLdapConverterDelegate[24, 1] = "userWorkstations"; fromLdapConverterDelegate[25, 0] = "AuthenticablePrincipal.AccountInfo.PermittedLogonTimes"; fromLdapConverterDelegate[25, 1] = "logonHours"; fromLdapConverterDelegate[26, 0] = "AuthenticablePrincipal.AccountInfo.AccountExpirationDate"; fromLdapConverterDelegate[26, 1] = "accountExpires"; fromLdapConverterDelegate[26, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.AcctExpirFromLdapConverter); fromLdapConverterDelegate[26, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.AcctExpirToLdapConverter); fromLdapConverterDelegate[27, 0] = "AuthenticablePrincipal.AccountInfo.SmartcardLogonRequired"; fromLdapConverterDelegate[27, 1] = "userAccountControl"; fromLdapConverterDelegate[28, 0] = "AuthenticablePrincipal.AccountInfo.DelegationPermitted"; fromLdapConverterDelegate[28, 1] = "userAccountControl"; fromLdapConverterDelegate[29, 0] = "AuthenticablePrincipal.AccountInfo.BadLogonCount"; fromLdapConverterDelegate[29, 1] = "badPwdCount"; fromLdapConverterDelegate[29, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.IntFromLdapConverter); fromLdapConverterDelegate[30, 0] = "AuthenticablePrincipal.AccountInfo.HomeDirectory"; fromLdapConverterDelegate[30, 1] = "homeDirectory"; fromLdapConverterDelegate[31, 0] = "AuthenticablePrincipal.AccountInfo.HomeDrive"; fromLdapConverterDelegate[31, 1] = "homeDrive"; fromLdapConverterDelegate[32, 0] = "AuthenticablePrincipal.AccountInfo.ScriptPath"; fromLdapConverterDelegate[32, 1] = "scriptPath"; fromLdapConverterDelegate[33, 0] = "AuthenticablePrincipal.PasswordInfo.LastPasswordSet"; fromLdapConverterDelegate[33, 1] = "pwdLastSet"; fromLdapConverterDelegate[33, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.GenericDateTimeFromLdapConverter); fromLdapConverterDelegate[34, 0] = "AuthenticablePrincipal.PasswordInfo.LastBadPasswordAttempt"; fromLdapConverterDelegate[34, 1] = "badPasswordTime"; fromLdapConverterDelegate[34, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.GenericDateTimeFromLdapConverter); fromLdapConverterDelegate[35, 0] = "AuthenticablePrincipal.PasswordInfo.PasswordNotRequired"; fromLdapConverterDelegate[35, 1] = "ms-DS-UserPasswordNotRequired"; fromLdapConverterDelegate[35, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.BoolFromLdapConverter); fromLdapConverterDelegate[35, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.BoolToLdapConverter); fromLdapConverterDelegate[36, 0] = "AuthenticablePrincipal.PasswordInfo.PasswordNeverExpires"; fromLdapConverterDelegate[36, 1] = "msDS-UserDontExpirePassword"; fromLdapConverterDelegate[36, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.BoolFromLdapConverter); fromLdapConverterDelegate[36, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.BoolToLdapConverter); fromLdapConverterDelegate[37, 0] = "AuthenticablePrincipal.PasswordInfo.UserCannotChangePassword"; fromLdapConverterDelegate[37, 1] = "ntSecurityDescriptor"; fromLdapConverterDelegate[37, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.CannotChangePwdToLdapConverter); fromLdapConverterDelegate[38, 0] = "AuthenticablePrincipal.PasswordInfo.AllowReversiblePasswordEncryption"; fromLdapConverterDelegate[38, 1] = "ms-DS-UserEncryptedTextPasswordAllowed"; fromLdapConverterDelegate[38, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.BoolFromLdapConverter); fromLdapConverterDelegate[38, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.BoolToLdapConverter); ADAMStoreCtx.propertyMappingTableRaw = fromLdapConverterDelegate; object[,] filterConverterDelegate = new object[37, 3]; filterConverterDelegate[0, 0] = typeof(DescriptionFilter); filterConverterDelegate[0, 1] = "description"; filterConverterDelegate[0, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.StringConverter); filterConverterDelegate[1, 0] = typeof(DisplayNameFilter); filterConverterDelegate[1, 1] = "displayName"; filterConverterDelegate[1, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.StringConverter); filterConverterDelegate[2, 0] = typeof(IdentityClaimFilter); filterConverterDelegate[2, 1] = ""; filterConverterDelegate[2, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.IdentityClaimConverter); filterConverterDelegate[3, 0] = typeof(DistinguishedNameFilter); filterConverterDelegate[3, 1] = "distinguishedName"; filterConverterDelegate[3, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.StringConverter); filterConverterDelegate[4, 0] = typeof(GuidFilter); filterConverterDelegate[4, 1] = "objectGuid"; filterConverterDelegate[4, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.GuidConverter); filterConverterDelegate[5, 0] = typeof(UserPrincipalNameFilter); filterConverterDelegate[5, 1] = "userPrincipalName"; filterConverterDelegate[5, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.StringConverter); filterConverterDelegate[6, 0] = typeof(StructuralObjectClassFilter); filterConverterDelegate[6, 1] = "objectClass"; filterConverterDelegate[6, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.StringConverter); filterConverterDelegate[7, 0] = typeof(NameFilter); filterConverterDelegate[7, 1] = "name"; filterConverterDelegate[7, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.StringConverter); filterConverterDelegate[8, 0] = typeof(CertificateFilter); filterConverterDelegate[8, 1] = ""; filterConverterDelegate[8, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.CertificateConverter); filterConverterDelegate[9, 0] = typeof(AuthPrincEnabledFilter); filterConverterDelegate[9, 1] = "msDS-UserAccountDisabled"; filterConverterDelegate[9, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.AcctDisabledConverter); filterConverterDelegate[10, 0] = typeof(PermittedWorkstationFilter); filterConverterDelegate[10, 1] = "userWorkstations"; filterConverterDelegate[10, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.StringConverter); filterConverterDelegate[11, 0] = typeof(PermittedLogonTimesFilter); filterConverterDelegate[11, 1] = "logonHours"; filterConverterDelegate[11, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.BinaryConverter); filterConverterDelegate[12, 0] = typeof(ExpirationDateFilter); filterConverterDelegate[12, 1] = "accountExpires"; filterConverterDelegate[12, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.ExpirationDateConverter); filterConverterDelegate[13, 0] = typeof(SmartcardLogonRequiredFilter); filterConverterDelegate[13, 1] = "userAccountControl"; filterConverterDelegate[13, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.UserAccountControlConverter); filterConverterDelegate[14, 0] = typeof(DelegationPermittedFilter); filterConverterDelegate[14, 1] = "userAccountControl"; filterConverterDelegate[14, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.UserAccountControlConverter); filterConverterDelegate[15, 0] = typeof(HomeDirectoryFilter); filterConverterDelegate[15, 1] = "homeDirectory"; filterConverterDelegate[15, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.StringConverter); filterConverterDelegate[16, 0] = typeof(HomeDriveFilter); filterConverterDelegate[16, 1] = "homeDrive"; filterConverterDelegate[16, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.StringConverter); filterConverterDelegate[17, 0] = typeof(ScriptPathFilter); filterConverterDelegate[17, 1] = "scriptPath"; filterConverterDelegate[17, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.StringConverter); filterConverterDelegate[18, 0] = typeof(PasswordNotRequiredFilter); filterConverterDelegate[18, 1] = "ms-DS-UserPasswordNotRequired"; filterConverterDelegate[18, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.DefaultValueBoolConverter); filterConverterDelegate[19, 0] = typeof(PasswordNeverExpiresFilter); filterConverterDelegate[19, 1] = "msDS-UserDontExpirePassword"; filterConverterDelegate[19, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.DefaultValueBoolConverter); filterConverterDelegate[20, 0] = typeof(CannotChangePasswordFilter); filterConverterDelegate[20, 1] = "userAccountControl"; filterConverterDelegate[20, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.UserAccountControlConverter); filterConverterDelegate[21, 0] = typeof(AllowReversiblePasswordEncryptionFilter); filterConverterDelegate[21, 1] = "ms-DS-UserEncryptedTextPasswordAllowed"; filterConverterDelegate[21, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.DefaultValueBoolConverter); filterConverterDelegate[22, 0] = typeof(GivenNameFilter); filterConverterDelegate[22, 1] = "givenName"; filterConverterDelegate[22, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.StringConverter); filterConverterDelegate[23, 0] = typeof(MiddleNameFilter); filterConverterDelegate[23, 1] = "middleName"; filterConverterDelegate[23, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.StringConverter); filterConverterDelegate[24, 0] = typeof(SurnameFilter); filterConverterDelegate[24, 1] = "sn"; filterConverterDelegate[24, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.StringConverter); filterConverterDelegate[25, 0] = typeof(EmailAddressFilter); filterConverterDelegate[25, 1] = "mail"; filterConverterDelegate[25, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.StringConverter); filterConverterDelegate[26, 0] = typeof(VoiceTelephoneNumberFilter); filterConverterDelegate[26, 1] = "telephoneNumber"; filterConverterDelegate[26, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.StringConverter); filterConverterDelegate[27, 0] = typeof(EmployeeIDFilter); filterConverterDelegate[27, 1] = "employeeID"; filterConverterDelegate[27, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.StringConverter); filterConverterDelegate[28, 0] = typeof(GroupIsSecurityGroupFilter); filterConverterDelegate[28, 1] = "groupType"; filterConverterDelegate[28, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.GroupTypeConverter); filterConverterDelegate[29, 0] = typeof(GroupScopeFilter); filterConverterDelegate[29, 1] = "groupType"; filterConverterDelegate[29, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.GroupTypeConverter); filterConverterDelegate[30, 0] = typeof(ServicePrincipalNameFilter); filterConverterDelegate[30, 1] = "servicePrincipalName"; filterConverterDelegate[30, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.StringConverter); filterConverterDelegate[31, 0] = typeof(ExtensionCacheFilter); filterConverterDelegate[31, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.ExtensionCacheConverter); filterConverterDelegate[32, 0] = typeof(BadPasswordAttemptFilter); filterConverterDelegate[32, 1] = "badPasswordTime"; filterConverterDelegate[32, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.DefaultValutMatchingDateTimeConverter); filterConverterDelegate[33, 0] = typeof(ExpiredAccountFilter); filterConverterDelegate[33, 1] = "accountExpires"; filterConverterDelegate[33, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.MatchingDateTimeConverter); filterConverterDelegate[34, 0] = typeof(LastLogonTimeFilter); filterConverterDelegate[34, 1] = "lastLogonTimestamp"; filterConverterDelegate[34, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.DefaultValutMatchingDateTimeConverter); filterConverterDelegate[35, 0] = typeof(LockoutTimeFilter); filterConverterDelegate[35, 1] = "lockoutTime"; filterConverterDelegate[35, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.DefaultValutMatchingDateTimeConverter); filterConverterDelegate[36, 0] = typeof(PasswordSetTimeFilter); filterConverterDelegate[36, 1] = "pwdLastSet"; filterConverterDelegate[36, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.DefaultValutMatchingDateTimeConverter); ADAMStoreCtx.filterPropertiesTableRaw = filterConverterDelegate; ADStoreCtx.LoadFilterMappingTable(1, ADAMStoreCtx.filterPropertiesTableRaw); ADStoreCtx.LoadPropertyMappingTable(1, ADAMStoreCtx.propertyMappingTableRaw); if (ADStoreCtx.NonPresentAttrDefaultStateMapping == null) { ADStoreCtx.NonPresentAttrDefaultStateMapping = new Dictionary<string, bool>(); } for (int i = 0; i < ADAMStoreCtx.PresenceStateTable.GetLength(0); i++) { string presenceStateTable = ADAMStoreCtx.PresenceStateTable[i, 0] as string; string str = ADAMStoreCtx.PresenceStateTable[i, 1] as string; Dictionary<string, bool> nonPresentAttrDefaultStateMapping = ADStoreCtx.NonPresentAttrDefaultStateMapping; string str1 = presenceStateTable; if (str == "FALSE") { flag = false; } else { flag = true; } nonPresentAttrDefaultStateMapping.Add(str1, flag); } }
static ADAMStoreCtx() { bool flag; object[,] objArray = new object[3, 2]; objArray[0, 0] = "ms-DS-UserPasswordNotRequired"; objArray[0, 1] = "FALSE"; objArray[1, 0] = "msDS-UserDontExpirePassword"; objArray[1, 1] = "FALSE"; objArray[2, 0] = "ms-DS-UserEncryptedTextPasswordAllowed"; objArray[2, 1] = "FALSE"; ADAMStoreCtx.PresenceStateTable = objArray; object[,] fromLdapConverterDelegate = new object[39, 4]; fromLdapConverterDelegate[0, 0] = "Principal.Description"; fromLdapConverterDelegate[0, 1] = "description"; fromLdapConverterDelegate[0, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.StringFromLdapConverter); fromLdapConverterDelegate[0, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.StringToLdapConverter); fromLdapConverterDelegate[1, 0] = "Principal.DisplayName"; fromLdapConverterDelegate[1, 1] = "displayName"; fromLdapConverterDelegate[1, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.StringFromLdapConverter); fromLdapConverterDelegate[1, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.StringToLdapConverter); fromLdapConverterDelegate[2, 0] = "Principal.DistinguishedName"; fromLdapConverterDelegate[2, 1] = "distinguishedName"; fromLdapConverterDelegate[2, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.StringFromLdapConverter); fromLdapConverterDelegate[2, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.StringToLdapConverter); fromLdapConverterDelegate[3, 0] = "Principal.Sid"; fromLdapConverterDelegate[3, 1] = "objectSid"; fromLdapConverterDelegate[3, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.SidFromLdapConverter); fromLdapConverterDelegate[4, 0] = "Principal.SamAccountName"; fromLdapConverterDelegate[4, 1] = "name"; fromLdapConverterDelegate[5, 0] = "Principal.UserPrincipalName"; fromLdapConverterDelegate[5, 1] = "userPrincipalName"; fromLdapConverterDelegate[5, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.StringFromLdapConverter); fromLdapConverterDelegate[5, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.StringToLdapConverter); fromLdapConverterDelegate[6, 0] = "Principal.Guid"; fromLdapConverterDelegate[6, 1] = "objectGuid"; fromLdapConverterDelegate[6, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.GuidFromLdapConverter); fromLdapConverterDelegate[7, 0] = "Principal.StructuralObjectClass"; fromLdapConverterDelegate[7, 1] = "objectClass"; fromLdapConverterDelegate[7, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.ObjectClassFromLdapConverter); fromLdapConverterDelegate[8, 0] = "Principal.Name"; fromLdapConverterDelegate[8, 1] = "name"; fromLdapConverterDelegate[8, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.StringFromLdapConverter); fromLdapConverterDelegate[8, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.StringToLdapConverter); fromLdapConverterDelegate[9, 0] = "Principal.ExtensionCache"; fromLdapConverterDelegate[9, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.ExtensionCacheToLdapConverter); fromLdapConverterDelegate[10, 0] = "AuthenticablePrincipal.Enabled"; fromLdapConverterDelegate[10, 1] = "msDS-UserAccountDisabled"; fromLdapConverterDelegate[10, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.AcctDisabledFromLdapConverter); fromLdapConverterDelegate[10, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.AcctDisabledToLdapConverter); fromLdapConverterDelegate[11, 0] = "AuthenticablePrincipal.Certificates"; fromLdapConverterDelegate[11, 1] = "userCertificate"; fromLdapConverterDelegate[11, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.CertFromLdapConverter); fromLdapConverterDelegate[11, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.CertToLdap); fromLdapConverterDelegate[12, 0] = "GroupPrincipal.IsSecurityGroup"; fromLdapConverterDelegate[12, 1] = "groupType"; fromLdapConverterDelegate[12, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.GroupTypeFromLdapConverter); fromLdapConverterDelegate[12, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.GroupTypeToLdapConverter); fromLdapConverterDelegate[13, 0] = "GroupPrincipal.GroupScope"; fromLdapConverterDelegate[13, 1] = "groupType"; fromLdapConverterDelegate[13, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.GroupTypeFromLdapConverter); fromLdapConverterDelegate[13, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.GroupTypeToLdapConverter); fromLdapConverterDelegate[14, 0] = "UserPrincipal.GivenName"; fromLdapConverterDelegate[14, 1] = "givenName"; fromLdapConverterDelegate[14, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.StringFromLdapConverter); fromLdapConverterDelegate[14, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.StringToLdapConverter); fromLdapConverterDelegate[15, 0] = "UserPrincipal.MiddleName"; fromLdapConverterDelegate[15, 1] = "middleName"; fromLdapConverterDelegate[15, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.StringFromLdapConverter); fromLdapConverterDelegate[15, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.StringToLdapConverter); fromLdapConverterDelegate[16, 0] = "UserPrincipal.Surname"; fromLdapConverterDelegate[16, 1] = "sn"; fromLdapConverterDelegate[16, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.StringFromLdapConverter); fromLdapConverterDelegate[16, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.StringToLdapConverter); fromLdapConverterDelegate[17, 0] = "UserPrincipal.EmailAddress"; fromLdapConverterDelegate[17, 1] = "mail"; fromLdapConverterDelegate[17, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.StringFromLdapConverter); fromLdapConverterDelegate[17, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.StringToLdapConverter); fromLdapConverterDelegate[18, 0] = "UserPrincipal.VoiceTelephoneNumber"; fromLdapConverterDelegate[18, 1] = "telephoneNumber"; fromLdapConverterDelegate[18, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.StringFromLdapConverter); fromLdapConverterDelegate[18, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.StringToLdapConverter); fromLdapConverterDelegate[19, 0] = "UserPrincipal.EmployeeId"; fromLdapConverterDelegate[19, 1] = "employeeID"; fromLdapConverterDelegate[19, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.StringFromLdapConverter); fromLdapConverterDelegate[19, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.StringToLdapConverter); fromLdapConverterDelegate[20, 0] = "ComputerPrincipal.ServicePrincipalNames"; fromLdapConverterDelegate[20, 1] = "servicePrincipalName"; fromLdapConverterDelegate[20, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.MultiStringFromLdapConverter); fromLdapConverterDelegate[20, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.MultiStringToLdapConverter); fromLdapConverterDelegate[21, 0] = "AuthenticablePrincipal.AccountInfo.AccountLockoutTime"; fromLdapConverterDelegate[21, 1] = "lockoutTime"; fromLdapConverterDelegate[21, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.GenericDateTimeFromLdapConverter); fromLdapConverterDelegate[22, 0] = "AuthenticablePrincipal.AccountInfo.LastLogon"; fromLdapConverterDelegate[22, 1] = "lastLogon"; fromLdapConverterDelegate[22, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.LastLogonFromLdapConverter); fromLdapConverterDelegate[23, 0] = "AuthenticablePrincipal.AccountInfo.LastLogon"; fromLdapConverterDelegate[23, 1] = "lastLogonTimestamp"; fromLdapConverterDelegate[23, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.LastLogonFromLdapConverter); fromLdapConverterDelegate[24, 0] = "AuthenticablePrincipal.AccountInfo.PermittedWorkstations"; fromLdapConverterDelegate[24, 1] = "userWorkstations"; fromLdapConverterDelegate[25, 0] = "AuthenticablePrincipal.AccountInfo.PermittedLogonTimes"; fromLdapConverterDelegate[25, 1] = "logonHours"; fromLdapConverterDelegate[26, 0] = "AuthenticablePrincipal.AccountInfo.AccountExpirationDate"; fromLdapConverterDelegate[26, 1] = "accountExpires"; fromLdapConverterDelegate[26, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.AcctExpirFromLdapConverter); fromLdapConverterDelegate[26, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.AcctExpirToLdapConverter); fromLdapConverterDelegate[27, 0] = "AuthenticablePrincipal.AccountInfo.SmartcardLogonRequired"; fromLdapConverterDelegate[27, 1] = "userAccountControl"; fromLdapConverterDelegate[28, 0] = "AuthenticablePrincipal.AccountInfo.DelegationPermitted"; fromLdapConverterDelegate[28, 1] = "userAccountControl"; fromLdapConverterDelegate[29, 0] = "AuthenticablePrincipal.AccountInfo.BadLogonCount"; fromLdapConverterDelegate[29, 1] = "badPwdCount"; fromLdapConverterDelegate[29, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.IntFromLdapConverter); fromLdapConverterDelegate[30, 0] = "AuthenticablePrincipal.AccountInfo.HomeDirectory"; fromLdapConverterDelegate[30, 1] = "homeDirectory"; fromLdapConverterDelegate[31, 0] = "AuthenticablePrincipal.AccountInfo.HomeDrive"; fromLdapConverterDelegate[31, 1] = "homeDrive"; fromLdapConverterDelegate[32, 0] = "AuthenticablePrincipal.AccountInfo.ScriptPath"; fromLdapConverterDelegate[32, 1] = "scriptPath"; fromLdapConverterDelegate[33, 0] = "AuthenticablePrincipal.PasswordInfo.LastPasswordSet"; fromLdapConverterDelegate[33, 1] = "pwdLastSet"; fromLdapConverterDelegate[33, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.GenericDateTimeFromLdapConverter); fromLdapConverterDelegate[34, 0] = "AuthenticablePrincipal.PasswordInfo.LastBadPasswordAttempt"; fromLdapConverterDelegate[34, 1] = "badPasswordTime"; fromLdapConverterDelegate[34, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.GenericDateTimeFromLdapConverter); fromLdapConverterDelegate[35, 0] = "AuthenticablePrincipal.PasswordInfo.PasswordNotRequired"; fromLdapConverterDelegate[35, 1] = "ms-DS-UserPasswordNotRequired"; fromLdapConverterDelegate[35, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.BoolFromLdapConverter); fromLdapConverterDelegate[35, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.BoolToLdapConverter); fromLdapConverterDelegate[36, 0] = "AuthenticablePrincipal.PasswordInfo.PasswordNeverExpires"; fromLdapConverterDelegate[36, 1] = "msDS-UserDontExpirePassword"; fromLdapConverterDelegate[36, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.BoolFromLdapConverter); fromLdapConverterDelegate[36, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.BoolToLdapConverter); fromLdapConverterDelegate[37, 0] = "AuthenticablePrincipal.PasswordInfo.UserCannotChangePassword"; fromLdapConverterDelegate[37, 1] = "ntSecurityDescriptor"; fromLdapConverterDelegate[37, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.CannotChangePwdToLdapConverter); fromLdapConverterDelegate[38, 0] = "AuthenticablePrincipal.PasswordInfo.AllowReversiblePasswordEncryption"; fromLdapConverterDelegate[38, 1] = "ms-DS-UserEncryptedTextPasswordAllowed"; fromLdapConverterDelegate[38, 2] = new ADStoreCtx.FromLdapConverterDelegate(ADStoreCtx.BoolFromLdapConverter); fromLdapConverterDelegate[38, 3] = new ADStoreCtx.ToLdapConverterDelegate(ADStoreCtx.BoolToLdapConverter); ADAMStoreCtx.propertyMappingTableRaw = fromLdapConverterDelegate; object[,] filterConverterDelegate = new object[37, 3]; filterConverterDelegate[0, 0] = typeof(DescriptionFilter); filterConverterDelegate[0, 1] = "description"; filterConverterDelegate[0, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.StringConverter); filterConverterDelegate[1, 0] = typeof(DisplayNameFilter); filterConverterDelegate[1, 1] = "displayName"; filterConverterDelegate[1, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.StringConverter); filterConverterDelegate[2, 0] = typeof(IdentityClaimFilter); filterConverterDelegate[2, 1] = ""; filterConverterDelegate[2, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.IdentityClaimConverter); filterConverterDelegate[3, 0] = typeof(DistinguishedNameFilter); filterConverterDelegate[3, 1] = "distinguishedName"; filterConverterDelegate[3, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.StringConverter); filterConverterDelegate[4, 0] = typeof(GuidFilter); filterConverterDelegate[4, 1] = "objectGuid"; filterConverterDelegate[4, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.GuidConverter); filterConverterDelegate[5, 0] = typeof(UserPrincipalNameFilter); filterConverterDelegate[5, 1] = "userPrincipalName"; filterConverterDelegate[5, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.StringConverter); filterConverterDelegate[6, 0] = typeof(StructuralObjectClassFilter); filterConverterDelegate[6, 1] = "objectClass"; filterConverterDelegate[6, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.StringConverter); filterConverterDelegate[7, 0] = typeof(NameFilter); filterConverterDelegate[7, 1] = "name"; filterConverterDelegate[7, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.StringConverter); filterConverterDelegate[8, 0] = typeof(CertificateFilter); filterConverterDelegate[8, 1] = ""; filterConverterDelegate[8, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.CertificateConverter); filterConverterDelegate[9, 0] = typeof(AuthPrincEnabledFilter); filterConverterDelegate[9, 1] = "msDS-UserAccountDisabled"; filterConverterDelegate[9, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.AcctDisabledConverter); filterConverterDelegate[10, 0] = typeof(PermittedWorkstationFilter); filterConverterDelegate[10, 1] = "userWorkstations"; filterConverterDelegate[10, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.StringConverter); filterConverterDelegate[11, 0] = typeof(PermittedLogonTimesFilter); filterConverterDelegate[11, 1] = "logonHours"; filterConverterDelegate[11, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.BinaryConverter); filterConverterDelegate[12, 0] = typeof(ExpirationDateFilter); filterConverterDelegate[12, 1] = "accountExpires"; filterConverterDelegate[12, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.ExpirationDateConverter); filterConverterDelegate[13, 0] = typeof(SmartcardLogonRequiredFilter); filterConverterDelegate[13, 1] = "userAccountControl"; filterConverterDelegate[13, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.UserAccountControlConverter); filterConverterDelegate[14, 0] = typeof(DelegationPermittedFilter); filterConverterDelegate[14, 1] = "userAccountControl"; filterConverterDelegate[14, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.UserAccountControlConverter); filterConverterDelegate[15, 0] = typeof(HomeDirectoryFilter); filterConverterDelegate[15, 1] = "homeDirectory"; filterConverterDelegate[15, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.StringConverter); filterConverterDelegate[16, 0] = typeof(HomeDriveFilter); filterConverterDelegate[16, 1] = "homeDrive"; filterConverterDelegate[16, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.StringConverter); filterConverterDelegate[17, 0] = typeof(ScriptPathFilter); filterConverterDelegate[17, 1] = "scriptPath"; filterConverterDelegate[17, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.StringConverter); filterConverterDelegate[18, 0] = typeof(PasswordNotRequiredFilter); filterConverterDelegate[18, 1] = "ms-DS-UserPasswordNotRequired"; filterConverterDelegate[18, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.DefaultValueBoolConverter); filterConverterDelegate[19, 0] = typeof(PasswordNeverExpiresFilter); filterConverterDelegate[19, 1] = "msDS-UserDontExpirePassword"; filterConverterDelegate[19, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.DefaultValueBoolConverter); filterConverterDelegate[20, 0] = typeof(CannotChangePasswordFilter); filterConverterDelegate[20, 1] = "userAccountControl"; filterConverterDelegate[20, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.UserAccountControlConverter); filterConverterDelegate[21, 0] = typeof(AllowReversiblePasswordEncryptionFilter); filterConverterDelegate[21, 1] = "ms-DS-UserEncryptedTextPasswordAllowed"; filterConverterDelegate[21, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.DefaultValueBoolConverter); filterConverterDelegate[22, 0] = typeof(GivenNameFilter); filterConverterDelegate[22, 1] = "givenName"; filterConverterDelegate[22, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.StringConverter); filterConverterDelegate[23, 0] = typeof(MiddleNameFilter); filterConverterDelegate[23, 1] = "middleName"; filterConverterDelegate[23, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.StringConverter); filterConverterDelegate[24, 0] = typeof(SurnameFilter); filterConverterDelegate[24, 1] = "sn"; filterConverterDelegate[24, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.StringConverter); filterConverterDelegate[25, 0] = typeof(EmailAddressFilter); filterConverterDelegate[25, 1] = "mail"; filterConverterDelegate[25, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.StringConverter); filterConverterDelegate[26, 0] = typeof(VoiceTelephoneNumberFilter); filterConverterDelegate[26, 1] = "telephoneNumber"; filterConverterDelegate[26, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.StringConverter); filterConverterDelegate[27, 0] = typeof(EmployeeIDFilter); filterConverterDelegate[27, 1] = "employeeID"; filterConverterDelegate[27, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.StringConverter); filterConverterDelegate[28, 0] = typeof(GroupIsSecurityGroupFilter); filterConverterDelegate[28, 1] = "groupType"; filterConverterDelegate[28, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.GroupTypeConverter); filterConverterDelegate[29, 0] = typeof(GroupScopeFilter); filterConverterDelegate[29, 1] = "groupType"; filterConverterDelegate[29, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.GroupTypeConverter); filterConverterDelegate[30, 0] = typeof(ServicePrincipalNameFilter); filterConverterDelegate[30, 1] = "servicePrincipalName"; filterConverterDelegate[30, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.StringConverter); filterConverterDelegate[31, 0] = typeof(ExtensionCacheFilter); filterConverterDelegate[31, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.ExtensionCacheConverter); filterConverterDelegate[32, 0] = typeof(BadPasswordAttemptFilter); filterConverterDelegate[32, 1] = "badPasswordTime"; filterConverterDelegate[32, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.DefaultValutMatchingDateTimeConverter); filterConverterDelegate[33, 0] = typeof(ExpiredAccountFilter); filterConverterDelegate[33, 1] = "accountExpires"; filterConverterDelegate[33, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.MatchingDateTimeConverter); filterConverterDelegate[34, 0] = typeof(LastLogonTimeFilter); filterConverterDelegate[34, 1] = "lastLogonTimestamp"; filterConverterDelegate[34, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.DefaultValutMatchingDateTimeConverter); filterConverterDelegate[35, 0] = typeof(LockoutTimeFilter); filterConverterDelegate[35, 1] = "lockoutTime"; filterConverterDelegate[35, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.DefaultValutMatchingDateTimeConverter); filterConverterDelegate[36, 0] = typeof(PasswordSetTimeFilter); filterConverterDelegate[36, 1] = "pwdLastSet"; filterConverterDelegate[36, 2] = new ADStoreCtx.FilterConverterDelegate(ADStoreCtx.DefaultValutMatchingDateTimeConverter); ADAMStoreCtx.filterPropertiesTableRaw = filterConverterDelegate; ADStoreCtx.LoadFilterMappingTable(1, ADAMStoreCtx.filterPropertiesTableRaw); ADStoreCtx.LoadPropertyMappingTable(1, ADAMStoreCtx.propertyMappingTableRaw); if (ADStoreCtx.NonPresentAttrDefaultStateMapping == null) { ADStoreCtx.NonPresentAttrDefaultStateMapping = new Dictionary <string, bool>(); } for (int i = 0; i < ADAMStoreCtx.PresenceStateTable.GetLength(0); i++) { string presenceStateTable = ADAMStoreCtx.PresenceStateTable[i, 0] as string; string str = ADAMStoreCtx.PresenceStateTable[i, 1] as string; Dictionary <string, bool> nonPresentAttrDefaultStateMapping = ADStoreCtx.NonPresentAttrDefaultStateMapping; string str1 = presenceStateTable; if (str == "FALSE") { flag = false; } else { flag = true; } nonPresentAttrDefaultStateMapping.Add(str1, flag); } }