GetDelegateType Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
O GetDelegateType classe representa uma solicitação para obter configurações de representante para uma caixa de correio no banco de dados do Exchange.
public ref class GetDelegateType : ExchangeWebServices::BaseDelegateType
public class GetDelegateType : ExchangeWebServices.BaseDelegateType
Public Class GetDelegateType
Inherits BaseDelegateType
- Herança
Exemplos
O exemplo a seguir mostra como recuperar as configurações de representante para todos os representantes são definidos na caixa de correio do user1. Todas as permissões para cada usuário são retornadas na resposta.
static void GetDelegate()
{
// Set the version, credentials, and the Client Access server on ExchangeServiceBinding.
ExchangeServiceBinding esb = new ExchangeServiceBinding();
esb.RequestServerVersionValue = new RequestServerVersion();
esb.RequestServerVersionValue.Version = ExchangeVersionType.Exchange2007_SP1;
esb.Credentials = new NetworkCredential("username", "password", "domain");
esb.Url = "https://FQDN/ews/exchange.asmx";
// Create the request.
GetDelegateType request = new GetDelegateType();
// Identify the mailbox for which to retrieve delegate settings.
request.Mailbox = new EmailAddressType();
request.Mailbox.EmailAddress = "user1@example.com";
request.IncludePermissions = true;
try
{
// Send the GetDelegate request and get the response.
GetDelegateResponseMessageType response = esb.GetDelegate(request);
DelegateUserResponseMessageType[] durmt = new DelegateUserResponseMessageType[] { };
if (response.ResponseMessages != null)
{
durmt = response.ResponseMessages;
}
else
{
Console.WriteLine("There are no delegates for " + request.Mailbox.EmailAddress);
}
// Check each response message.
foreach (DelegateUserResponseMessageType resp in durmt)
{
if (resp.ResponseClass == ResponseClassType.Success)
{
DelegateUserType dut = resp.DelegateUser;
Console.WriteLine("=====================");
Console.WriteLine("Delegate user's display name: " + dut.UserId.DisplayName);
Console.WriteLine("Primary SMTP address: " + dut.UserId.PrimarySmtpAddress);
Console.WriteLine("Calendar folder permission level: " + dut.DelegatePermissions.CalendarFolderPermissionLevel.ToString());
Console.WriteLine("Contacts folder permission level: " + dut.DelegatePermissions.ContactsFolderPermissionLevel.ToString());
Console.WriteLine("Journal folder permission level: " + dut.DelegatePermissions.JournalFolderPermissionLevel.ToString());
Console.WriteLine("Delegate user receives copies of meeting messages? " + dut.ReceiveCopiesOfMeetingMessages.ToString());
Console.WriteLine("Delegate user can view private items? " + dut.ViewPrivateItems);
}
else if (resp.ResponseClass == ResponseClassType.Error)
{
Console.WriteLine("Error: " + resp.MessageText);
}
else
Console.WriteLine("Warning: " + resp.MessageText);
}
//Identify who receives meeting requests.
Console.WriteLine("=====================");
Console.WriteLine("Meeting requests are delivered to: " + response.DeliverMeetingRequests.ToString());
Console.ReadLine();
}
catch (Exception e)
{
Console.WriteLine(e.Message);
Console.ReadLine();
}
}
Construtores
| GetDelegateType() |
O GetDelegateType construtor inicializa uma nova instância do GetDelegateType classe. |
Propriedades
| IncludePermissions |
O IncludePermissions propriedade obtém ou define um valor Boolean que especifica se as configurações de permissão para delegados são incluídas na resposta. |
| Mailbox |
O Mailbox propriedade obtém ou define um EmailAddressType object que representa um objeto de serviço de diretório do Active Directory habilitado para email. (Herdado de BaseDelegateType) |
| UserIds |
O UserIds propriedade obtém ou define um UserIdType matriz que represente os representantes para fazer a partir de uma caixa de correio. |