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); }
/// <summary> /// Конструктор. /// </summary> /// <param name="adUser">Хранилище пользователей AD</param> public ADUserStorage(IADUser adUser) => ADUser = adUser;
public ADUserGenericWrapper(IADUser adUser) { ArgumentValidator.ThrowIfNull("adUser", adUser); this.adUser = adUser; }
/// <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); }