示例#1
0
        /// <summary>
        /// Returns the list of Feed that match the query.
        ///
        /// @param query The SQL-like AWQL query string.
        /// @returns A list of Feed.
        /// @throws ApiException if problems occur while parsing the query or fetching Feed.
        /// </summary>
        public async Task <FeedPage> QueryAsync(string query)
        {
            var binding = new FeedServiceSoapBinding("https://adwords.google.com/api/adwords/cm/v201609/FeedService", _config.AccessToken, _config.Timeout, _config.EnableGzipCompression, _netUtil, _logger);
            var inData  = new SoapData <FeedServiceRequestHeader, FeedServiceQuery>();

            inData.Header = new FeedServiceRequestHeader();
            AssignHeaderValues(inData.Header);
            inData.Body       = new FeedServiceQuery();
            inData.Body.Query = query;
            var outData = await binding.QueryAsync(inData).ConfigureAwait(false);

            return(outData.Body.Rval);
        }
示例#2
0
        /// <summary>
        /// Add, remove, and set Feeds.
        ///
        /// @param operations The operations to apply.
        /// @return The resulting Feeds.
        /// @throws ApiException Indicates a problem with the request.
        /// </summary>
        public async Task <FeedReturnValue> MutateAsync(IEnumerable <FeedOperation> operations)
        {
            var binding = new FeedServiceSoapBinding("https://adwords.google.com/api/adwords/cm/v201609/FeedService", _config.AccessToken, _config.Timeout, _config.EnableGzipCompression, _netUtil, _logger);
            var inData  = new SoapData <FeedServiceRequestHeader, FeedServiceMutate>();

            inData.Header = new FeedServiceRequestHeader();
            AssignHeaderValues(inData.Header);
            inData.Body            = new FeedServiceMutate();
            inData.Body.Operations = new List <FeedOperation>(operations);
            var outData = await binding.MutateAsync(inData).ConfigureAwait(false);

            return(outData.Body.Rval);
        }