public async stt::Task MutateMediaFilesAsync()
        {
            moq::Mock <MediaFileService.MediaFileServiceClient> mockGrpcClient = new moq::Mock <MediaFileService.MediaFileServiceClient>(moq::MockBehavior.Strict);
            MutateMediaFilesRequest request = new MutateMediaFilesRequest
            {
                CustomerId = "customer_id3b3724cb",
                Operations =
                {
                    new MediaFileOperation(),
                },
            };
            MutateMediaFilesResponse expectedResponse = new MutateMediaFilesResponse
            {
                Results =
                {
                    new MutateMediaFileResult(),
                },
                PartialFailureError = new gr::Status(),
            };

            mockGrpcClient.Setup(x => x.MutateMediaFilesAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <MutateMediaFilesResponse>(stt::Task.FromResult(expectedResponse), null, null, null, null));
            MediaFileServiceClient   client = new MediaFileServiceClientImpl(mockGrpcClient.Object, null);
            MutateMediaFilesResponse responseCallSettings = await client.MutateMediaFilesAsync(request.CustomerId, request.Operations, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None));

            Assert.AreEqual(expectedResponse, responseCallSettings);
            MutateMediaFilesResponse responseCancellationToken = await client.MutateMediaFilesAsync(request.CustomerId, request.Operations, st::CancellationToken.None);

            Assert.AreEqual(expectedResponse, responseCancellationToken);
            mockGrpcClient.VerifyAll();
        }
Ejemplo n.º 2
0
        public void MutateMediaFilesRequestObject()
        {
            moq::Mock <MediaFileService.MediaFileServiceClient> mockGrpcClient = new moq::Mock <MediaFileService.MediaFileServiceClient>(moq::MockBehavior.Strict);
            MutateMediaFilesRequest request = new MutateMediaFilesRequest
            {
                CustomerId = "customer_id3b3724cb",
                Operations =
                {
                    new MediaFileOperation(),
                },
                PartialFailure      = false,
                ValidateOnly        = true,
                ResponseContentType = gagve::ResponseContentTypeEnum.Types.ResponseContentType.ResourceNameOnly,
            };
            MutateMediaFilesResponse expectedResponse = new MutateMediaFilesResponse
            {
                Results =
                {
                    new MutateMediaFileResult(),
                },
                PartialFailureError = new gr::Status(),
            };

            mockGrpcClient.Setup(x => x.MutateMediaFiles(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            MediaFileServiceClient   client   = new MediaFileServiceClientImpl(mockGrpcClient.Object, null);
            MutateMediaFilesResponse response = client.MutateMediaFiles(request);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
        public void MutateMediaFiles()
        {
            moq::Mock <MediaFileService.MediaFileServiceClient> mockGrpcClient = new moq::Mock <MediaFileService.MediaFileServiceClient>(moq::MockBehavior.Strict);
            MutateMediaFilesRequest request = new MutateMediaFilesRequest
            {
                CustomerId = "customer_id3b3724cb",
                Operations =
                {
                    new MediaFileOperation(),
                },
            };
            MutateMediaFilesResponse expectedResponse = new MutateMediaFilesResponse
            {
                Results =
                {
                    new MutateMediaFileResult(),
                },
                PartialFailureError = new gr::Status(),
            };

            mockGrpcClient.Setup(x => x.MutateMediaFiles(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            MediaFileServiceClient   client   = new MediaFileServiceClientImpl(mockGrpcClient.Object, null);
            MutateMediaFilesResponse response = client.MutateMediaFiles(request.CustomerId, request.Operations);

            Assert.AreEqual(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
Ejemplo n.º 4
0
 /// <summary>Snippet for MutateMediaFiles</summary>
 /// <remarks>
 /// This snippet has been automatically generated for illustrative purposes only.
 /// It may require modifications to work in your environment.
 /// </remarks>
 public void MutateMediaFiles()
 {
     // Create client
     MediaFileServiceClient mediaFileServiceClient = MediaFileServiceClient.Create();
     // Initialize request argument(s)
     string customerId = "";
     IEnumerable <MediaFileOperation> operations = new MediaFileOperation[]
     {
         new MediaFileOperation(),
     };
     // Make the request
     MutateMediaFilesResponse response = mediaFileServiceClient.MutateMediaFiles(customerId, operations);
 }
Ejemplo n.º 5
0
        /// <summary>
        /// Runs the code example.
        /// </summary>
        /// <param name="client">The Google Ads client.</param>
        /// <param name="customerId">The customer ID for which the call is made.</param>
        public void Run(GoogleAdsClient client, long customerId)
        {
            // Get the MediaFileServiceClient.
            MediaFileServiceClient mediaFileService = client.GetService(
                Services.V10.MediaFileService);

            // Creates an HTML5 zip file media bundle content.
            byte[] bundleContent = MediaUtilities.GetAssetDataFromUrl(BUNDLE_URL, client.Config);

            // Creates a media file.
            MediaFile mediaFile = new MediaFile()
            {
                Name        = "Ad Media Bundle",
                Type        = MediaType.MediaBundle,
                MediaBundle = new MediaBundle()
                {
                    Data = ByteString.CopyFrom(bundleContent),
                }
            };

            // Creates a media file operation.
            MediaFileOperation operation = new MediaFileOperation()
            {
                Create = mediaFile
            };

            try
            {
                // Issues a mutate request to add the media file.
                MutateMediaFilesResponse response =
                    mediaFileService.MutateMediaFiles(customerId.ToString(), new[] { operation });

                // Displays the result.
                Console.WriteLine($"The media bundle with resource name " +
                                  $"'{response.Results.First().ResourceName}' is created.");
            }
            catch (GoogleAdsException e)
            {
                Console.WriteLine("Failure:");
                Console.WriteLine($"Message: {e.Message}");
                Console.WriteLine($"Failure: {e.Failure}");
                Console.WriteLine($"Request ID: {e.RequestId}");
                throw;
            }
        }
        /// <summary>Snippet for MutateMediaFilesAsync</summary>
        public async Task MutateMediaFilesAsync()
        {
            // Snippet: MutateMediaFilesAsync(string, IEnumerable<MediaFileOperation>, CallSettings)
            // Additional: MutateMediaFilesAsync(string, IEnumerable<MediaFileOperation>, CancellationToken)
            // Create client
            MediaFileServiceClient mediaFileServiceClient = await MediaFileServiceClient.CreateAsync();

            // Initialize request argument(s)
            string customerId = "";
            IEnumerable <MediaFileOperation> operations = new MediaFileOperation[]
            {
                new MediaFileOperation(),
            };
            // Make the request
            MutateMediaFilesResponse response = await mediaFileServiceClient.MutateMediaFilesAsync(customerId, operations);

            // End snippet
        }
        public async Task MutateMediaFilesAsync2()
        {
            Mock <MediaFileService.MediaFileServiceClient> mockGrpcClient = new Mock <MediaFileService.MediaFileServiceClient>(MockBehavior.Strict);
            MutateMediaFilesRequest request = new MutateMediaFilesRequest
            {
                CustomerId = "customerId-1772061412",
                Operations = { },
            };
            MutateMediaFilesResponse expectedResponse = new MutateMediaFilesResponse();

            mockGrpcClient.Setup(x => x.MutateMediaFilesAsync(request, It.IsAny <CallOptions>()))
            .Returns(new Grpc.Core.AsyncUnaryCall <MutateMediaFilesResponse>(Task.FromResult(expectedResponse), null, null, null, null));
            MediaFileServiceClient   client   = new MediaFileServiceClientImpl(mockGrpcClient.Object, null);
            MutateMediaFilesResponse response = await client.MutateMediaFilesAsync(request);

            Assert.AreEqual(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
        public void MutateMediaFiles2()
        {
            Mock <MediaFileService.MediaFileServiceClient> mockGrpcClient = new Mock <MediaFileService.MediaFileServiceClient>(MockBehavior.Strict);
            MutateMediaFilesRequest request = new MutateMediaFilesRequest
            {
                CustomerId = "customerId-1772061412",
                Operations = { },
            };
            MutateMediaFilesResponse expectedResponse = new MutateMediaFilesResponse();

            mockGrpcClient.Setup(x => x.MutateMediaFiles(request, It.IsAny <CallOptions>()))
            .Returns(expectedResponse);
            MediaFileServiceClient   client   = new MediaFileServiceClientImpl(mockGrpcClient.Object, null);
            MutateMediaFilesResponse response = client.MutateMediaFiles(request);

            Assert.AreEqual(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
Ejemplo n.º 9
0
 /// <summary>Snippet for MutateMediaFiles</summary>
 /// <remarks>
 /// This snippet has been automatically generated for illustrative purposes only.
 /// It may require modifications to work in your environment.
 /// </remarks>
 public void MutateMediaFilesRequestObject()
 {
     // Create client
     MediaFileServiceClient mediaFileServiceClient = MediaFileServiceClient.Create();
     // Initialize request argument(s)
     MutateMediaFilesRequest request = new MutateMediaFilesRequest
     {
         CustomerId = "",
         Operations =
         {
             new MediaFileOperation(),
         },
         PartialFailure = false,
         ValidateOnly   = false,
     };
     // Make the request
     MutateMediaFilesResponse response = mediaFileServiceClient.MutateMediaFiles(request);
 }
Ejemplo n.º 10
0
        /// <summary>
        /// Runs the code example.
        /// </summary>
        /// <param name="client">The Google Ads client.</param>
        /// <param name="customerId">The customer ID for which the call is made.</param>
        public void Run(GoogleAdsClient client, long customerId)
        {
            // Get the MediaFileServiceClient.
            MediaFileServiceClient mediaFileService =
                client.GetService(Services.V10.MediaFileService);

            const string URL = "https://gaagl.page.link/Eit5";

            MediaFile file = new MediaFile()
            {
                Name      = "Ad Image",
                Type      = MediaType.Image,
                SourceUrl = URL,
                Image     = new MediaImage()
                {
                    Data = ByteString.CopyFrom(MediaUtilities.GetAssetDataFromUrl(
                                                   URL, client.Config))
                }
            };
            MediaFileOperation operation = new MediaFileOperation()
            {
                Create = file
            };

            try
            {
                MutateMediaFilesResponse response =
                    mediaFileService.MutateMediaFiles(customerId.ToString(), new[] { operation });
                Console.WriteLine($"Added {response.Results} images:");
                foreach (MutateMediaFileResult result in response.Results)
                {
                    Console.WriteLine(result.ResourceName);
                }
            }
            catch (GoogleAdsException e)
            {
                Console.WriteLine("Failure:");
                Console.WriteLine($"Message: {e.Message}");
                Console.WriteLine($"Failure: {e.Failure}");
                Console.WriteLine($"Request ID: {e.RequestId}");
                throw;
            }
        }
        /// <summary>Snippet for MutateMediaFilesAsync</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 MutateMediaFilesRequestObjectAsync()
        {
            // Create client
            MediaFileServiceClient mediaFileServiceClient = await MediaFileServiceClient.CreateAsync();

            // Initialize request argument(s)
            MutateMediaFilesRequest request = new MutateMediaFilesRequest
            {
                CustomerId = "",
                Operations =
                {
                    new MediaFileOperation(),
                },
                PartialFailure      = false,
                ValidateOnly        = false,
                ResponseContentType = ResponseContentTypeEnum.Types.ResponseContentType.Unspecified,
            };
            // Make the request
            MutateMediaFilesResponse response = await mediaFileServiceClient.MutateMediaFilesAsync(request);
        }
 /// <summary>Snippet for MutateMediaFiles</summary>
 public void MutateMediaFilesRequestObject()
 {
     // Snippet: MutateMediaFiles(MutateMediaFilesRequest, CallSettings)
     // Create client
     MediaFileServiceClient mediaFileServiceClient = MediaFileServiceClient.Create();
     // Initialize request argument(s)
     MutateMediaFilesRequest request = new MutateMediaFilesRequest
     {
         CustomerId = "",
         Operations =
         {
             new MediaFileOperation(),
         },
         PartialFailure      = false,
         ValidateOnly        = false,
         ResponseContentType = ResponseContentTypeEnum.Types.ResponseContentType.Unspecified,
     };
     // Make the request
     MutateMediaFilesResponse response = mediaFileServiceClient.MutateMediaFiles(request);
     // End snippet
 }
        /// <summary>Snippet for MutateMediaFilesAsync</summary>
        public async Task MutateMediaFilesRequestObjectAsync()
        {
            // Snippet: MutateMediaFilesAsync(MutateMediaFilesRequest, CallSettings)
            // Additional: MutateMediaFilesAsync(MutateMediaFilesRequest, CancellationToken)
            // Create client
            MediaFileServiceClient mediaFileServiceClient = await MediaFileServiceClient.CreateAsync();

            // Initialize request argument(s)
            MutateMediaFilesRequest request = new MutateMediaFilesRequest
            {
                CustomerId = "",
                Operations =
                {
                    new MediaFileOperation(),
                },
                PartialFailure = false,
                ValidateOnly   = false,
            };
            // Make the request
            MutateMediaFilesResponse response = await mediaFileServiceClient.MutateMediaFilesAsync(request);

            // End snippet
        }
        public async Task MutateMediaFilesAsync()
        {
            Mock <MediaFileService.MediaFileServiceClient> mockGrpcClient = new Mock <MediaFileService.MediaFileServiceClient>(MockBehavior.Strict);
            MutateMediaFilesRequest expectedRequest = new MutateMediaFilesRequest
            {
                CustomerId     = "customerId-1772061412",
                Operations     = { },
                PartialFailure = true,
                ValidateOnly   = false,
            };
            MutateMediaFilesResponse expectedResponse = new MutateMediaFilesResponse();

            mockGrpcClient.Setup(x => x.MutateMediaFilesAsync(expectedRequest, It.IsAny <CallOptions>()))
            .Returns(new Grpc.Core.AsyncUnaryCall <MutateMediaFilesResponse>(Task.FromResult(expectedResponse), null, null, null, null));
            MediaFileServiceClient client = new MediaFileServiceClientImpl(mockGrpcClient.Object, null);
            string customerId             = "customerId-1772061412";
            IEnumerable <MediaFileOperation> operations = new List <MediaFileOperation>();
            bool partialFailure = true;
            bool validateOnly   = false;
            MutateMediaFilesResponse response = await client.MutateMediaFilesAsync(customerId, operations, partialFailure, validateOnly);

            Assert.AreEqual(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
Ejemplo n.º 15
0
        /// <summary>
        /// Adds the media files.
        /// </summary>
        /// <param name="client">The Google Ads client.</param>
        /// <param name="customerId">The Google Ads customer ID for which the call is made.</param>
        /// <returns>A map with key as image name, and value as image bytes.</returns>
        private Dictionary <string, string> AddMediaFiles(GoogleAdsClient client, long customerId)
        {
            // Get the MediaFileService.
            MediaFileServiceClient mediaFileService =
                client.GetService(Services.V2.MediaFileService);

            // Creates a bytes array from the logo image data.
            byte[] logoImageData = MediaUtilities.GetAssetDataFromUrl(
                "https://goo.gl/mtt54n", client.Config);

            // Creates the logo image.
            MediaFile mediaFileLogo = new MediaFile()
            {
                Type  = MediaType.Image,
                Image = new MediaImage()
                {
                    Data = ByteString.CopyFrom(logoImageData)
                },
                MimeType = MimeType.ImagePng
            };

            // Creates the operation for the logo image.
            MediaFileOperation mediaFileLogoOperation = new MediaFileOperation()
            {
                Create = mediaFileLogo
            };

            // Creates a bytes array from the marketing image data.
            byte[] marketingImageData = MediaUtilities.GetAssetDataFromUrl(
                "https://goo.gl/3b9Wfh", client.Config);

            // Creates the marketing image.
            MediaFile mediaFileMarketing = new MediaFile()
            {
                Type  = MediaType.Image,
                Image = new MediaImage()
                {
                    Data = ByteString.CopyFrom(marketingImageData)
                },
                MimeType = MimeType.ImageJpeg
            };

            // Creates the operation for the marketing image.
            MediaFileOperation mediaFileMarketingOperation = new MediaFileOperation()
            {
                Create = mediaFileMarketing
            };

            // Adds the media files.
            MutateMediaFilesResponse response =
                mediaFileService.MutateMediaFiles(customerId.ToString(),
                                                  new[] { mediaFileLogoOperation, mediaFileMarketingOperation });

            // Display the results.
            foreach (MutateMediaFileResult result in response.Results)
            {
                Console.WriteLine($"Created media file with resource name " +
                                  $"'{result.ResourceName}'.");
            }

            return(new Dictionary <string, string>()
            {
                { "logoResourceName", response.Results[0].ResourceName },
                { "marketingImageResourceName", response.Results[1].ResourceName },
            });
        }