private static int GetAddressListEphemeralId(NspiRpcClientConnection nspiRpcClientConnection, Guid addressListObjectGuid) { string text = LegacyDN.FormatLegacyDnFromGuid(Guid.Empty, addressListObjectGuid); int[] array; int num = nspiRpcClientConnection.RpcClient.DNToEph(new string[] { text }, out array); if (num != 0) { throw new NspiFailureException(num); } return(array[0]); }
private NspiPrincipal(ADUser adUser) { this.LegacyDistinguishedName = adUser.LegacyExchangeDN; if (string.IsNullOrEmpty(this.LegacyDistinguishedName)) { this.LegacyDistinguishedName = LegacyDN.FormatLegacyDnFromGuid(Guid.Empty, adUser.Guid); } this.AddressBookPolicy = adUser.AddressBookPolicy; this.OrganizationId = adUser.OrganizationId; this.DirectorySearchRoot = adUser.QueryBaseDN; this.PrimarySmtpAddress = adUser.PrimarySmtpAddress; this.ExchangeGuid = adUser.ExchangeGuid; this.MAPIEnabled = adUser.MAPIEnabled; this.Database = adUser.Database; this.ExchangeVersion = adUser.ExchangeVersion; if (adUser.Languages != null && adUser.Languages.Count > 0) { this.PreferredCulture = adUser.Languages[0]; } }
private NspiPrincipal(MiniRecipient miniRecipient) { this.LegacyDistinguishedName = miniRecipient.LegacyExchangeDN; if (string.IsNullOrEmpty(this.LegacyDistinguishedName)) { this.LegacyDistinguishedName = LegacyDN.FormatLegacyDnFromGuid(Guid.Empty, (Guid)miniRecipient[ADObjectSchema.Guid]); } this.AddressBookPolicy = miniRecipient.AddressBookPolicy; this.OrganizationId = miniRecipient.OrganizationId; this.DirectorySearchRoot = miniRecipient.QueryBaseDN; this.PrimarySmtpAddress = miniRecipient.PrimarySmtpAddress; this.ExchangeGuid = miniRecipient.ExchangeGuid; this.MAPIEnabled = miniRecipient.MAPIEnabled; this.Database = miniRecipient.Database; this.ExchangeVersion = miniRecipient.ExchangeVersion; if (miniRecipient.Languages != null && miniRecipient.Languages.Count > 0) { this.PreferredCulture = miniRecipient.Languages[0]; } }