public IExchangePrincipal FromADMailboxRecipient(IADMailboxRecipient mailbox, DatabaseLocationInfo databaseLocationInfo, RemotingOptions remotingOptions) { Util.ThrowOnNullArgument(mailbox, "mailbox"); IADUser iaduser = mailbox as IADUser; if (iaduser != null) { return(this.InternalFromADUser(new ADUserGenericWrapper(iaduser), null, databaseLocationInfo, remotingOptions, false, false, null)); } IADGroup iadgroup = mailbox as IADGroup; if (iadgroup != null) { return(this.InternalFromADUser(new ADGroupGenericWrapper(iadgroup), null, databaseLocationInfo, remotingOptions, false, false, null)); } throw new InvalidOperationException("ExchangePrincipal.FromADMailboxRecipient doesn't support type " + mailbox.GetType().Name); }
public ADGroupGenericWrapper(IADGroup adGroup) { ArgumentValidator.ThrowIfNull("adGroup", adGroup); this.adGroup = adGroup; }