コード例 #1
0
        /// <summary>
        /// Returns the list of SharedCriterion that match the query.
        ///
        /// @param query The SQL-like AWQL query string.
        /// @return A list of SharedCriterion.
        /// @throws ApiException
        /// </summary>
        public async Task <SharedCriterionPage> QueryAsync(string query)
        {
            var binding = new SharedCriterionServiceSoapBinding("https://adwords.google.com/api/adwords/cm/v201609/SharedCriterionService", _config.AccessToken, _config.Timeout, _config.EnableGzipCompression, _netUtil, _logger);
            var inData  = new SoapData <SharedCriterionServiceRequestHeader, SharedCriterionServiceQuery>();

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

            return(outData.Body.Rval);
        }
コード例 #2
0
        /// <summary>
        /// Adds, removes criteria in a shared set.
        ///
        /// @param operations A list of unique operations
        /// @return The list of updated SharedCriterion, returned in the same order as the
        /// {@code operations} array.
        /// @throws ApiException
        /// </summary>
        public async Task <SharedCriterionReturnValue> MutateAsync(IEnumerable <SharedCriterionOperation> operations)
        {
            var binding = new SharedCriterionServiceSoapBinding("https://adwords.google.com/api/adwords/cm/v201609/SharedCriterionService", _config.AccessToken, _config.Timeout, _config.EnableGzipCompression, _netUtil, _logger);
            var inData  = new SoapData <SharedCriterionServiceRequestHeader, SharedCriterionServiceMutate>();

            inData.Header = new SharedCriterionServiceRequestHeader();
            AssignHeaderValues(inData.Header);
            inData.Body            = new SharedCriterionServiceMutate();
            inData.Body.Operations = new List <SharedCriterionOperation>(operations);
            var outData = await binding.MutateAsync(inData).ConfigureAwait(false);

            return(outData.Body.Rval);
        }