Occurs when an asynchronous FlagAsync operation completes.

      Syntax

      public event AsyncCompletedEventHandler FlagCompleted

      Examples

      Demonstrates how to use Imap class to connect to an IMAP server and asynchronously set message flags.

      using System;
      using ComponentPro;
      using ComponentPro.Net.Mail;
      
      ...
      
      // Create a new instance of the Imap class.
      Imap client = new Imap();
      
      // Connect to the server.
      client.Connect("myserver");
      
      // Or you can specify the IMAP port with 
      // client.Connect("myserver", 143); 
       
      // Login to the server.
      client.Authenticate("user", "password");
      
      // ... 
       
      // Select 'INBOX' mailbox.
      client.Select("INBOX");
      
      ImapMessageIdCollection set = new ImapMessageIdCollection(1, 2, 3);
      
      // Add SEEN flag to mail messages with sequence numbers 1, 2, and 3. 
      await client.FlagAsync(set, ImapFlagModifier.Add, ImapMessageFlags.Seen);
      
      // ...
      
      Console.WriteLine("Messages updated successfully.");
      
      // Disconnect.
      client.Disconnect();

      Demonstrates how to use Imap class to connect to an IMAP server and asynchronously set message flags (Event-based asynchronous approach).

      using System;
      using System.ComponentModel;
      using ComponentPro;
      using ComponentPro.Net.Mail;
      
      ...
      
      public void DoFlagAsync()
      {
          // Create a new instance of the Imap class. 
          Imap client = new Imap();
      
          // Connect to the server. 
          client.Connect("myserver");
      
          // Or you can specify the IMAP port with 
          // client.Connect("myserver", 143); 
       
          // Login to the server. 
          client.Authenticate("user", "password");
      
          // ... 
       
          // Register an event handler. 
          client.FlagCompleted += client_FlagCompleted;
      
          // Select 'INBOX' mailbox. 
          client.Select("INBOX");
      
          ImapMessageIdCollection set = new ImapMessageIdCollection(1, 2, 3);
      
          // Add SEEN flag to mail messages with sequence numbers 1, 2, and 3. 
          client.FlagAsync(set, ImapFlagModifier.Add, ImapMessageFlags.Seen);
      
          // ... 
       
          // Disconnect. 
          client.Disconnect();
      }
      
      void client_FlagCompleted(object sender, AsyncCompletedEventArgs e)
      {
          // Imap client = (Imap)sender; 
       
          if (e.Error != null)
              Console.WriteLine("Error: " + e.Error.ToString());
          else 
          {
              Console.WriteLine("Messages updated successfully.");
          }
      }

      Framework

      .NET Compact Framework.NET Compact Framework

      Supported version: 2.0, 3.5, and 3.9
      Assembly: ComponentPro.Mail.CF (in ComponentPro.Mail.CF.dll)

      .NET Framework.NET Framework

      Supported version: 2.0, 3.0, 3.5, 4.0, 4.5.x, 4.6.x and later
      Assembly: ComponentPro.Mail (in ComponentPro.Mail.dll)

      Xamarin AndroidXamarin Android

      Supported version: 2.3 and later
      Assembly: ComponentPro.Mail.Android (in ComponentPro.Mail.Android.dll)

      Xamarin MacXamarin Mac

      Supported version: 2.0.x and later
      Assembly: ComponentPro.Mail.Mac (in ComponentPro.Mail.Mac.dll)

      Xamarin iOSXamarin iOS

      Supported version: 5.1.x and later
      Assembly: ComponentPro.Mail.iOS (in ComponentPro.Mail.iOS.dll)

      See Also