示例#1
0
        /// <summary>
        /// Loads a TrialPage containing a list of {@link Trial} objects matching the query.
        ///
        /// @param query defines which subset of all available trials to return, the sort order, and
        /// which fields to include
        ///
        /// @return Returns a page of matching trial objects.
        /// @throws com.google.ads.api.services.common.error.ApiException if errors occurred while
        /// retrieving the results.
        /// </summary>
        public async Task <TrialPage> QueryAsync(string query)
        {
            var binding = new TrialServiceSoapBinding("https://adwords.google.com/api/adwords/cm/v201609/TrialService", _config.AccessToken, _config.Timeout, _config.EnableGzipCompression, _netUtil, _logger);
            var inData  = new SoapData <TrialServiceRequestHeader, TrialServiceQuery>();

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

            return(outData.Body.Rval);
        }
示例#2
0
        /// <summary>
        /// Creates new trials, updates properties and controls the life cycle of existing trials.
        /// See {@link TrialService} for details on the trial life cycle.
        ///
        /// @return Returns the list of updated Trials, in the same order as the {@code operations} list.
        /// @throws com.google.ads.api.services.common.error.ApiException if errors occurred while
        /// processing the request.
        /// </summary>
        public async Task <TrialReturnValue> MutateAsync(IEnumerable <TrialOperation> operations)
        {
            var binding = new TrialServiceSoapBinding("https://adwords.google.com/api/adwords/cm/v201609/TrialService", _config.AccessToken, _config.Timeout, _config.EnableGzipCompression, _netUtil, _logger);
            var inData  = new SoapData <TrialServiceRequestHeader, TrialServiceMutate>();

            inData.Header = new TrialServiceRequestHeader();
            AssignHeaderValues(inData.Header);
            inData.Body            = new TrialServiceMutate();
            inData.Body.Operations = new List <TrialOperation>(operations);
            var outData = await binding.MutateAsync(inData).ConfigureAwait(false);

            return(outData.Body.Rval);
        }