Google.Api.Ads.AdWords.Examples.CSharp.v201306.GetReportFields.Run C# (CSharp) Method

Run() public method

Runs the code example.
public Run ( Google.Api.Ads.AdWords.Lib.AdWordsUser user, ReportDefinitionReportType reportType ) : void
user Google.Api.Ads.AdWords.Lib.AdWordsUser The AdWords user.
reportType ReportDefinitionReportType The report type to be run.
return void
        public void Run(AdWordsUser user, ReportDefinitionReportType reportType)
        {
            // Get the ReportDefinitionService.
              ReportDefinitionService reportDefinitionService = (ReportDefinitionService) user.GetService(
              AdWordsService.v201306.ReportDefinitionService);

              try {
            // Get the report fields.
            ReportDefinitionField[] reportDefinitionFields = reportDefinitionService.getReportFields(
            reportType);
            if (reportDefinitionFields != null && reportDefinitionFields.Length > 0) {
              // Display report fields.
              Console.WriteLine("The report type '{0}' contains the following fields:", reportType);

              foreach (ReportDefinitionField reportDefinitionField in reportDefinitionFields) {
            Console.Write("- {0} ({1})", reportDefinitionField.fieldName,
                reportDefinitionField.fieldType);
            if (reportDefinitionField.enumValues != null) {
              Console.Write(" := [{0}]", String.Join(", ", reportDefinitionField.enumValues));
            }
            Console.WriteLine();
              }
            } else {
              Console.WriteLine("This report type has no fields.");
            }
              } catch (Exception ex) {
            throw new System.ApplicationException("Failed to retrieve fields for report type.", ex);
              }
        }

Usage Example

 /// <summary>
 /// Main method, to run this code example as a standalone application.
 /// </summary>
 /// <param name="args">The command line arguments.</param>
 public static void Main(string[] args)
 {
     GetReportFields codeExample = new GetReportFields();
       Console.WriteLine(codeExample.Description);
       try {
     ReportDefinitionReportType reportType = (ReportDefinitionReportType) Enum.Parse(
     typeof(ReportDefinitionReportType), "INSERT_REPORT_TYPE_HERE");
     codeExample.Run(new AdWordsUser(), reportType);
       } catch (Exception ex) {
     Console.WriteLine("An exception occurred while running this code example. {0}",
     ExampleUtilities.FormatException(ex));
       }
 }
GetReportFields