/// <summary>
    /// Runs the code example.
    /// </summary>
    /// <param name="user">The AdWords user.</param>
    /// <param name="reportType">The report type to be run.</param>
    public void Run(AdWordsUser user, ReportDefinitionReportType reportType) {
      // Get the ReportDefinitionService.
      ReportDefinitionService reportDefinitionService = (ReportDefinitionService) user.GetService(
          AdWordsService.v201509.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 e) {
        throw new System.ApplicationException("Failed to retrieve fields for report type.", e);
      }
    }
        /// <summary>
        /// Runs the code example.
        /// </summary>
        /// <param name="user">The AdWords user.</param>
        /// <param name="reportType">The report type to be run.</param>
        public void Run(AdWordsUser user, ReportDefinitionReportType reportType)
        {
            using (ReportDefinitionService reportDefinitionService =
                       (ReportDefinitionService)user.GetService(
                           AdWordsService.v201802.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 e) {
                    throw new System.ApplicationException("Failed to retrieve fields for report type.", e);
                }
            }
        }
Пример #3
0
        private void GetReportFields_Click(object sender, EventArgs e)
        {
            Dictionary <string, string> headers = new Dictionary <string, string>()
            {
                { "DeveloperToken", this.DeveloperToken.Text },
                { "UserAgent", String.Format("Edge File Manager (version {0})", System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString()) },
                { "EnableGzipCompression", this.EnableGzipCompression.Text },
                { "ClientCustomerId", this.ClientCustomerId.Text },
                { "Email", this.Email.Text }
            };


            User = new AdWordsUser(headers);
            try
            {
                //Getting AuthToken
                (User.Config as AdWordsAppConfig).AuthToken = AdwordsUtill.GetAuthToken(User);
                ReportDefinitionReportType reportType = (ReportDefinitionReportType)Enum.Parse(typeof(ReportDefinitionReportType), ReportNamesListBox.SelectedItem.ToString());
                ReportDefinitionService    reportDefinitionService = (ReportDefinitionService)User.GetService(AdWordsService.v201302.ReportDefinitionService);

                // Get the report fields.
                ReportDefinitionField[] reportDefinitionFields = reportDefinitionService.getReportFields(reportType);
                foreach (ReportDefinitionField reportDefinitionField in reportDefinitionFields)
                {
                    this.AvailableReportFields.AppendText(reportDefinitionField.fieldName + ",");
                    List <object> rowObjects = new List <object>();

                    this.dataGridView.Rows.Add(
                        reportDefinitionField.fieldName,
                        reportDefinitionField.displayFieldName,
                        reportDefinitionField.fieldType,
                        reportDefinitionField.isBeta,
                        reportDefinitionField.canFilterSpecified,
                        reportDefinitionField.canSelect,
                        reportDefinitionField.canSelectSpecified,
                        reportDefinitionField.enumValuePairs,
                        reportDefinitionField.enumValues,
                        reportDefinitionField.isBetaSpecified,
                        reportDefinitionField.isEnumType,
                        reportDefinitionField.isEnumTypeSpecified,
                        reportDefinitionField.xmlAttributeName,
                        reportDefinitionField.canFilter);
                }

                this.AvailableReportFields.Text.Remove(this.AvailableReportFields.Text.Length - 1, 1);
            }
            catch (Exception ex)
            {
                this.response.Text = string.Format("{0} Inner: {1}", ex.Message, ex.InnerException.Message);
            }
        }
        /// <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 e) {
                Console.WriteLine("An exception occurred while running this code example. {0}",
                                  ExampleUtilities.FormatException(e));
            }
        }
        private void GetFieldsList(ReportDefinitionReportType ReportType)
        {
            AdWordsAppConfig config = new AdWordsAppConfig()
            {
                Email            = this.MccEmail.Text,
                Password         = this.MccPassword.Text,
                DeveloperToken   = "5eCsvAOU06Fs4j5qHWKTCA",
                ApplicationToken = "5eCsvAOU06Fs4j5qHWKTCA",
                //ClientEmail = "*****@*****.**",
                UserAgent             = "Edge.BI",
                EnableGzipCompression = true
            };

            GoogleUserEntity userEntity = new GoogleUserEntity(this.MccEmail.Text, this.validEmail.Text, true, this.connectionString.Text);
            //AdWordsUser user = new AdWordsUser(new AdWordsServiceFactory().ReadHeadersFromConfig(config));
            var reportService = (ReportDefinitionService)userEntity.adwordsUser.GetService(AdWordsService.v201101.ReportDefinitionService);

            //AdwordsReport _googleReport = new AdwordsReport(95, txt_mcc.Text, validEmail.Text, "", "");
            ReportDefinitionField[] reportFields = reportService.getReportFields(ReportType);
            foreach (ReportDefinitionField field in reportFields)
            {
                this.dataGridView1.Rows.Add(field.fieldName, field.fieldType, field.canSelect, field.canFilter, field.displayFieldName);
            }
        }
Пример #6
0
 public void Init()
 {
     outputFolderPath = Path.GetTempPath();
     reportType       = ReportDefinitionReportType.CRITERIA_PERFORMANCE_REPORT;
 }
Пример #7
0
 public void Init()
 {
     outputFileName = Path.GetFileName(Path.GetTempFileName());
     reportType     = ReportDefinitionReportType.CRITERIA_PERFORMANCE_REPORT;
 }
 public void Init() {
   outputFileName = Path.GetFileName(Path.GetTempFileName());
   reportType = ReportDefinitionReportType.CRITERIA_PERFORMANCE_REPORT;
 }
 public void Init()
 {
     outputFolderPath = Path.GetTempPath();
     outputFileName   = utils.GetTimeStampAlpha() + ".gz";
     reportType       = ReportDefinitionReportType.CRITERIA_PERFORMANCE_REPORT;
 }
Пример #10
0
    public virtual ReportDefinitionField[] getReportFields(ReportDefinitionReportType reportType) {
      object[] results = this.Invoke("getReportFields", new object[]
				{
					reportType
				});
      return ((ReportDefinitionField[]) (results[0]));
    }
        private void GetFields_btn_Click(object sender, EventArgs e)
        {
            ReportDefinitionReportType type = (ReportDefinitionReportType)Enum.Parse(typeof(ReportDefinitionReportType), this.comboBox1.Text, true);

            GetFieldsList(type);
        }