/// <summary> /// Program entry point. Demonstrates the process of migrating a batch /// of email messages using the Google Apps Email Migration API. /// </summary> /// <param name="args">Authentication parameters, as explained in /// the <code>ShowUsage</code> method.</param> public static void Main(string[] args) { if ((args.Length < 3) || (args.Length > 0 && args[0].Equals("--help"))) { ShowUsage(); return; } Initialize(args); try { // Insert several emails in a batch. MailItemFeed batchResults = BatchInsertMailItems(10); } catch (GDataRequestException e) { Console.WriteLine("Operation failed ({0}): {1}", e.Message, e.ResponseString); } }
/// <summary> /// Demonstrates inserting several mail items in a batch. /// </summary> /// <param name="numToInsert">the number of entries to insert</param> /// <returns>a <code>MailItemFeed</code> with the results of the insertions</returns> private static MailItemFeed BatchInsertMailItems(int numToInsert) { MailItemEntry[] entries = new MailItemEntry[numToInsert]; // Set up the mail item entries to insert. for (int i = 0; i < numToInsert; i++) { entries[i] = SetupMailItemEntry(i.ToString()); } // Execute the batch request and print the results. MailItemFeed batchResult = mailItemService.Batch(domain, destinationUser, entries); foreach (AtomEntry entry in batchResult.Entries) { GDataBatchEntryData batchData = entry.BatchData; Console.WriteLine("Mail message {0}: {1} {2}", batchData.Id, batchData.Status.Code, batchData.Status.Reason); } return(batchResult); }