Freigeben über


GetDelegateType Klasse

Definition

Die GetDelegateType -Klasse stellt eine Anforderung zum Abrufen von Stellvertretungseinstellungen für ein Postfach in der Exchange-Datenbank dar.

public ref class GetDelegateType : ExchangeWebServices::BaseDelegateType
public class GetDelegateType : ExchangeWebServices.BaseDelegateType
Public Class GetDelegateType
Inherits BaseDelegateType
Vererbung

Beispiele

Das folgende Beispiel zeigt, wie Sie die Delegateinstellungen für alle Delegaten abrufen, die für das Postfach von User1 festgelegt sind. Alle Berechtigungen für jeden Benutzer werden in der Antwort zurückgegeben.

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();
    }
}

Konstruktoren

GetDelegateType()

Der GetDelegateType Konstruktor initialisiert eine neue Instanz der GetDelegateType -Klasse.

Eigenschaften

IncludePermissions

Die IncludePermissions -Eigenschaft ruft einen booleschen Wert ab, der angibt, ob Berechtigungseinstellungen für Delegaten in der Antwort enthalten sind, oder legt diesen fest.

Mailbox

Die Mailbox -Eigenschaft ruft ein EmailAddressType Objekt ab, das ein E-Mail-aktiviertes Active Directory-Verzeichnisdienstobjekt darstellt, oder legt es fest.

(Geerbt von BaseDelegateType)
UserIds

Die UserIds -Eigenschaft ruft ein UserIdType Array ab, das die Delegaten darstellt, die aus einem Postfach abgerufen werden sollen, oder legt es fest.

Gilt für: