/// <summary>
        /// Runs the code example.
        /// </summary>
        /// <param name="client">The Google Ads client.</param>
        /// <param name="customerId">The Google Ads customer ID for which the call is made.</param>
        public void Run(GoogleAdsClient client, long customerId)
        {
            // Get the GoogleAdsServiceClient.
            GoogleAdsServiceClient googleAdsService = client.GetService(
                Services.V3.GoogleAdsService);

            // Construct a GAQL query which will retrieve AccountBudgetProposals.
            String searchQuery =
                @"SELECT account_budget_proposal.id,
                     account_budget_proposal.account_budget,
                     account_budget_proposal.billing_setup,
                     account_budget_proposal.status,
                     account_budget_proposal.proposed_name,
                     account_budget_proposal.proposed_notes,
                     account_budget_proposal.proposed_purchase_order_number,
                     account_budget_proposal.proposal_type,
                     account_budget_proposal.approval_date_time,
                     account_budget_proposal.creation_date_time
                 FROM 
                     account_budget_proposal";

            // Creates a request that will retrieve all account budget proposals using pages of the
            // specified page size.
            SearchGoogleAdsRequest request = new SearchGoogleAdsRequest()
            {
                PageSize   = PAGE_SIZE,
                Query      = searchQuery,
                CustomerId = customerId.ToString()
            };

            try
            {
                // Issues the search request.
                PagedEnumerable <SearchGoogleAdsResponse, GoogleAdsRow> searchPagedResponse =
                    googleAdsService.Search(request);

                // Iterates over all rows in all pages and prints the requested field values for
                // the account budget in each row.
                foreach (GoogleAdsRow googleAdsRow in searchPagedResponse)
                {
                    AccountBudgetProposal proposal = googleAdsRow.AccountBudgetProposal;
                    Console.WriteLine($"Account budget proposal with ID '{proposal.Id}' " +
                                      $"status '{proposal.Status}', account_budget '{proposal.AccountBudget}' " +
                                      $"billing_setup '{proposal.BillingSetup}', " +
                                      $"proposed_name '{proposal.ProposedName}', " +
                                      $"proposed_notes '{proposal.ProposedNotes}', " +
                                      $"proposed_po_number '{proposal.ProposedPurchaseOrderNumber}', " +
                                      $"proposal_type '{proposal.ProposalType}', " +
                                      $"approval_date_time '{proposal.ApprovalDateTime}', " +
                                      $"creation_date_time '{proposal.CreationDateTime}'.");
                }
            }
            catch (GoogleAdsException e)
            {
                Console.WriteLine("Failure:");
                Console.WriteLine($"Message: {e.Message}");
                Console.WriteLine($"Failure: {e.Failure}");
                Console.WriteLine($"Request ID: {e.RequestId}");
            }
        }
Esempio n. 2
0
 /// <summary>Snippet for GetAccountBudgetProposal</summary>
 /// <remarks>
 /// This snippet has been automatically generated for illustrative purposes only.
 /// It may require modifications to work in your environment.
 /// </remarks>
 public void GetAccountBudgetProposalResourceNames()
 {
     // Create client
     AccountBudgetProposalServiceClient accountBudgetProposalServiceClient = AccountBudgetProposalServiceClient.Create();
     // Initialize request argument(s)
     AccountBudgetProposalName resourceName = AccountBudgetProposalName.FromCustomerAccountBudgetProposal("[CUSTOMER_ID]", "[ACCOUNT_BUDGET_PROPOSAL_ID]");
     // Make the request
     AccountBudgetProposal response = accountBudgetProposalServiceClient.GetAccountBudgetProposal(resourceName);
 }
Esempio n. 3
0
 /// <summary>Snippet for GetAccountBudgetProposal</summary>
 /// <remarks>
 /// This snippet has been automatically generated for illustrative purposes only.
 /// It may require modifications to work in your environment.
 /// </remarks>
 public void GetAccountBudgetProposal()
 {
     // Create client
     AccountBudgetProposalServiceClient accountBudgetProposalServiceClient = AccountBudgetProposalServiceClient.Create();
     // Initialize request argument(s)
     string resourceName = "customers/[CUSTOMER]/accountBudgetProposals/[ACCOUNT_BUDGET_PROPOSAL]";
     // Make the request
     AccountBudgetProposal response = accountBudgetProposalServiceClient.GetAccountBudgetProposal(resourceName);
 }
        /// <summary>Snippet for GetAccountBudgetProposalAsync</summary>
        /// <remarks>
        /// This snippet has been automatically generated for illustrative purposes only.
        /// It may require modifications to work in your environment.
        /// </remarks>
        public async Task GetAccountBudgetProposalResourceNamesAsync()
        {
            // Create client
            AccountBudgetProposalServiceClient accountBudgetProposalServiceClient = await AccountBudgetProposalServiceClient.CreateAsync();

            // Initialize request argument(s)
            AccountBudgetProposalName resourceName = AccountBudgetProposalName.FromCustomerAccountBudgetProposal("[CUSTOMER]", "[ACCOUNT_BUDGET_PROPOSAL]");
            // Make the request
            AccountBudgetProposal response = await accountBudgetProposalServiceClient.GetAccountBudgetProposalAsync(resourceName);
        }
Esempio n. 5
0
        /// <summary>Snippet for GetAccountBudgetProposalAsync</summary>
        /// <remarks>
        /// This snippet has been automatically generated for illustrative purposes only.
        /// It may require modifications to work in your environment.
        /// </remarks>
        public async Task GetAccountBudgetProposalAsync()
        {
            // Create client
            AccountBudgetProposalServiceClient accountBudgetProposalServiceClient = await AccountBudgetProposalServiceClient.CreateAsync();

            // Initialize request argument(s)
            string resourceName = "customers/[CUSTOMER_ID]/accountBudgetProposals/[ACCOUNT_BUDGET_PROPOSAL_ID]";
            // Make the request
            AccountBudgetProposal response = await accountBudgetProposalServiceClient.GetAccountBudgetProposalAsync(resourceName);
        }
Esempio n. 6
0
 /// <summary>Snippet for GetAccountBudgetProposal</summary>
 /// <remarks>
 /// This snippet has been automatically generated for illustrative purposes only.
 /// It may require modifications to work in your environment.
 /// </remarks>
 public void GetAccountBudgetProposalRequestObject()
 {
     // Create client
     AccountBudgetProposalServiceClient accountBudgetProposalServiceClient = AccountBudgetProposalServiceClient.Create();
     // Initialize request argument(s)
     GetAccountBudgetProposalRequest request = new GetAccountBudgetProposalRequest
     {
         ResourceNameAsAccountBudgetProposalName = AccountBudgetProposalName.FromCustomerAccountBudgetProposal("[CUSTOMER]", "[ACCOUNT_BUDGET_PROPOSAL]"),
     };
     // Make the request
     AccountBudgetProposal response = accountBudgetProposalServiceClient.GetAccountBudgetProposal(request);
 }
        /// <summary>Snippet for GetAccountBudgetProposalAsync</summary>
        public async Task GetAccountBudgetProposalAsync()
        {
            // Snippet: GetAccountBudgetProposalAsync(string, CallSettings)
            // Additional: GetAccountBudgetProposalAsync(string, CancellationToken)
            // Create client
            AccountBudgetProposalServiceClient accountBudgetProposalServiceClient = await AccountBudgetProposalServiceClient.CreateAsync();

            // Initialize request argument(s)
            string resourceName = "customers/[CUSTOMER_ID]/accountBudgetProposals/[ACCOUNT_BUDGET_PROPOSAL_ID]";
            // Make the request
            AccountBudgetProposal response = await accountBudgetProposalServiceClient.GetAccountBudgetProposalAsync(resourceName);

            // End snippet
        }
        /// <summary>Snippet for GetAccountBudgetProposalAsync</summary>
        public async Task GetAccountBudgetProposalResourceNamesAsync()
        {
            // Snippet: GetAccountBudgetProposalAsync(AccountBudgetProposalName, CallSettings)
            // Additional: GetAccountBudgetProposalAsync(AccountBudgetProposalName, CancellationToken)
            // Create client
            AccountBudgetProposalServiceClient accountBudgetProposalServiceClient = await AccountBudgetProposalServiceClient.CreateAsync();

            // Initialize request argument(s)
            AccountBudgetProposalName resourceName = AccountBudgetProposalName.FromCustomerAccountBudgetProposal("[CUSTOMER_ID]", "[ACCOUNT_BUDGET_PROPOSAL_ID]");
            // Make the request
            AccountBudgetProposal response = await accountBudgetProposalServiceClient.GetAccountBudgetProposalAsync(resourceName);

            // End snippet
        }
Esempio n. 9
0
        public void GetAccountBudgetProposal2()
        {
            Mock <AccountBudgetProposalService.AccountBudgetProposalServiceClient> mockGrpcClient = new Mock <AccountBudgetProposalService.AccountBudgetProposalServiceClient>(MockBehavior.Strict);
            GetAccountBudgetProposalRequest request = new GetAccountBudgetProposalRequest
            {
                ResourceName = new AccountBudgetProposalName("[CUSTOMER]", "[ACCOUNT_BUDGET_PROPOSAL]").ToString(),
            };
            AccountBudgetProposal expectedResponse = new AccountBudgetProposal
            {
                ResourceName = "resourceName2625949903",
            };

            mockGrpcClient.Setup(x => x.GetAccountBudgetProposal(request, It.IsAny <CallOptions>()))
            .Returns(expectedResponse);
            AccountBudgetProposalServiceClient client = new AccountBudgetProposalServiceClientImpl(mockGrpcClient.Object, null);
            AccountBudgetProposal response            = client.GetAccountBudgetProposal(request);

            Assert.AreEqual(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
Esempio n. 10
0
        public async Task GetAccountBudgetProposalAsync()
        {
            Mock <AccountBudgetProposalService.AccountBudgetProposalServiceClient> mockGrpcClient = new Mock <AccountBudgetProposalService.AccountBudgetProposalServiceClient>(MockBehavior.Strict);
            GetAccountBudgetProposalRequest expectedRequest = new GetAccountBudgetProposalRequest
            {
                ResourceName = new AccountBudgetProposalName("[CUSTOMER]", "[ACCOUNT_BUDGET_PROPOSAL]").ToString(),
            };
            AccountBudgetProposal expectedResponse = new AccountBudgetProposal
            {
                ResourceName = "resourceName2625949903",
            };

            mockGrpcClient.Setup(x => x.GetAccountBudgetProposalAsync(expectedRequest, It.IsAny <CallOptions>()))
            .Returns(new Grpc.Core.AsyncUnaryCall <AccountBudgetProposal>(Task.FromResult(expectedResponse), null, null, null, null));
            AccountBudgetProposalServiceClient client = new AccountBudgetProposalServiceClientImpl(mockGrpcClient.Object, null);
            string formattedResourceName   = new AccountBudgetProposalName("[CUSTOMER]", "[ACCOUNT_BUDGET_PROPOSAL]").ToString();
            AccountBudgetProposal response = await client.GetAccountBudgetProposalAsync(formattedResourceName);

            Assert.AreEqual(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }