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);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Конструктор.
 /// </summary>
 /// <param name="adUser">Хранилище пользователей AD</param>
 public ADUserStorage(IADUser adUser) => ADUser = adUser;
Ejemplo n.º 3
0
 public ADUserGenericWrapper(IADUser adUser)
 {
     ArgumentValidator.ThrowIfNull("adUser", adUser);
     this.adUser = adUser;
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Конструктор.
 /// </summary>
 /// <param name="adUser">Хранилище пользователей AD</param>
 /// <param name="region">Хранилище регионов</param>
 public ADUsersController(IADUser adUser, IRegion region)
 {
     _ADUserStorage = new ADUserStorage(adUser);
     _RegionStorage = new RegionStorage(region);
 }