PowerTCP Mail for .NET
Response Property
See Also  Send comments on this topic.
Dart.PowerTCP.Mail Namespace > ImapResponseEventArgs Class : Response Property




Gets an ImapResponse object representing a single line response from the IMAP server.

Syntax

Visual Basic (Declaration) 
Public ReadOnly Property Response As ImapResponse
Visual Basic (Usage)Copy Code
Dim instance As ImapResponseEventArgs
Dim value As ImapResponse
 
value = instance.Response
C# 
public ImapResponse Response {get;}
Managed Extensions for C++ 
public: __property ImapResponse* get_Response();
C++/CLI 
public:
property ImapResponse^ Response {
   ImapResponse^ get();
}

Property Value

Returns an ImapResponse object representing a single line response from the server.

Example

The following example demonstrates using the LineReceived event to detect Status responses.
Visual BasicCopy Code
Private Sub DoSomething()
   ' Log in. The Imap.LineReceived event will be raised when data is received
   Imap1.Login(Server, User, Pass)

   ' Send a NOOP
   Imap1.Noop()

   ' Log out
   Imap1.Logout()
End Sub

Private Sub Imap1_LineReceived(ByVal sender As Object, ByVal e As Dart.PowerTCP.Mail.ImapResponseEventArgs) Handles Imap1.LineReceived
   Dim Response As ImapResponse
   ' Iterate through all responses.
   For Each Response In e.Responses
      ' Check if it is a status response. 
      If Response.ResponseType = ImapResponseType.Status Then 
         Debug.WriteLine("The server has returned a status response")
         Debug.WriteLine("Status: " + Response.Status)
         Debug.WriteLine("Explanation: " + Response.Explanation)
      End If
   Next
End Sub
C#Copy Code
private void DoSomething()
{
   // Log in. The Imap.LineReceived event will be raised when data is received
   imap1.Login(Server, User, Pass);

   // Send a NOOP
   imap1.Noop();

   // Log out
   imap1.Logout();
}

private void imap1_LineReceived(object sender, Dart.PowerTCP.Mail.ImapResponseEventArgs e)
{
   // Iterate through all responses.
   foreach(ImapResponse response in e.Responses)
   {
      // Check if it is a status response.
      if(response.ResponseType == ImapResponseType.Status)
      {
         Debug.WriteLine("The server has returned a status response");
         Debug.WriteLine("Status: " + response.Status);
         Debug.WriteLine("Explanation: " + response.Explanation);
      }
   }
}

Remarks

The ImapResponseEventArgs.Response property returns the first response (Responses[0]). If a multiline response is expected, use the ImapResponseEventArgs.Responses property.

Requirements

Target Platforms: Microsoft .NET Framework 2.0

See Also

Documentation Version 3.2
© 2010 Dart Communications. All Rights Reserved.