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);
        }
Beispiel #2
0
 public ADGroupGenericWrapper(IADGroup adGroup)
 {
     ArgumentValidator.ThrowIfNull("adGroup", adGroup);
     this.adGroup = adGroup;
 }