Пример #1
0
            /// <summary>
            /// Static constructor to initialize the service constants.
            /// </summary>
            static v201806()
            {
                #region Campaign Management.

                AdGroupAdService =
                    AdWordsService.MakeServiceSignature("v201806", "cm", "AdGroupAdService");
                AdGroupBidModifierService =
                    AdWordsService.MakeServiceSignature("v201806", "cm", "AdGroupBidModifierService");
                AdGroupCriterionService =
                    AdWordsService.MakeServiceSignature("v201806", "cm", "AdGroupCriterionService");
                AdGroupFeedService =
                    AdWordsService.MakeServiceSignature("v201806", "cm", "AdGroupFeedService");
                AdGroupService =
                    AdWordsService.MakeServiceSignature("v201806", "cm", "AdGroupService");
                AssetService =
                    AdWordsService.MakeServiceSignature("v201806", "cm", "AssetService");
                AdService =
                    AdWordsService.MakeServiceSignature("v201806", "cm", "AdService");
                AdParamService =
                    AdWordsService.MakeServiceSignature("v201806", "cm", "AdParamService");
                BatchJobService =
                    AdWordsService.MakeServiceSignature("v201806", "cm", "BatchJobService");
                BiddingStrategyService =
                    AdWordsService.MakeServiceSignature("v201806", "cm", "BiddingStrategyService");
                BudgetService =
                    AdWordsService.MakeServiceSignature("v201806", "cm", "BudgetService");
                CampaignCriterionService =
                    AdWordsService.MakeServiceSignature("v201806", "cm", "CampaignCriterionService");
                CampaignFeedService =
                    AdWordsService.MakeServiceSignature("v201806", "cm", "CampaignFeedService");
                CampaignService =
                    AdWordsService.MakeServiceSignature("v201806", "cm", "CampaignService");
                CampaignBidModifierService =
                    AdWordsService.MakeServiceSignature("v201806", "cm", "CampaignBidModifierService");
                CampaignGroupService =
                    AdWordsService.MakeServiceSignature("v201806", "cm", "CampaignGroupService");
                CampaignGroupPerformanceTargetService =
                    AdWordsService.MakeServiceSignature("v201806", "cm",
                                                        "CampaignGroupPerformanceTargetService");
                CampaignSharedSetService =
                    AdWordsService.MakeServiceSignature("v201806", "cm", "CampaignSharedSetService");
                ConstantDataService =
                    AdWordsService.MakeServiceSignature("v201806", "cm", "ConstantDataService");
                ConversionTrackerService =
                    AdWordsService.MakeServiceSignature("v201806", "cm", "ConversionTrackerService");
                CustomerNegativeCriterionService =
                    AdWordsService.MakeServiceSignature("v201806", "cm",
                                                        "CustomerNegativeCriterionService");
                CustomerFeedService =
                    AdWordsService.MakeServiceSignature("v201806", "cm", "CustomerFeedService");
                DataService =
                    AdWordsService.MakeServiceSignature("v201806", "cm", "DataService");
                FeedItemService =
                    AdWordsService.MakeServiceSignature("v201806", "cm", "FeedItemService");
                FeedMappingService =
                    AdWordsService.MakeServiceSignature("v201806", "cm", "FeedMappingService");
                FeedService =
                    AdWordsService.MakeServiceSignature("v201806", "cm", "FeedService");
                FeedItemTargetService =
                    AdWordsService.MakeServiceSignature("v201806", "cm", "FeedItemTargetService");
                LabelService =
                    AdWordsService.MakeServiceSignature("v201806", "cm", "LabelService");
                LocationCriterionService =
                    AdWordsService.MakeServiceSignature("v201806", "cm", "LocationCriterionService");
                MediaService =
                    AdWordsService.MakeServiceSignature("v201806", "cm", "MediaService");
                OfflineConversionAdjustmentFeedService =
                    AdWordsService.MakeServiceSignature("v201806", "cm",
                                                        "OfflineConversionAdjustmentFeedService");
                OfflineConversionFeedService =
                    AdWordsService.MakeServiceSignature("v201806", "cm", "OfflineConversionFeedService");
                OfflineCallConversionFeedService =
                    AdWordsService.MakeServiceSignature("v201806", "cm",
                                                        "OfflineCallConversionFeedService");
                ReportDefinitionService =
                    AdWordsService.MakeServiceSignature("v201806", "cm", "ReportDefinitionService");
                SharedCriterionService =
                    AdWordsService.MakeServiceSignature("v201806", "cm", "SharedCriterionService");
                SharedSetService =
                    AdWordsService.MakeServiceSignature("v201806", "cm", "SharedSetService");

                DraftService =
                    AdWordsService.MakeServiceSignature("v201806", "cm", "DraftService");
                DraftAsyncErrorService =
                    AdWordsService.MakeServiceSignature("v201806", "cm", "DraftAsyncErrorService");
                TrialService =
                    AdWordsService.MakeServiceSignature("v201806", "cm", "TrialService");
                TrialAsyncErrorService =
                    AdWordsService.MakeServiceSignature("v201806", "cm", "TrialAsyncErrorService");
                #endregion

                #region Blling.

                BudgetOrderService =
                    AdWordsService.MakeServiceSignature("v201806", "billing", "BudgetOrderService");

                #endregion

                #region Remarketing.

                AdwordsUserListService =
                    AdWordsService.MakeServiceSignature("v201806", "rm", "AdwordsUserListService");

                OfflineDataUploadService =
                    AdWordsService.MakeServiceSignature("v201806", "rm", "OfflineDataUploadService");

                CustomAffinityService =
                    AdWordsService.MakeServiceSignature("v201806", "rm", "CustomAffinityService");

                #endregion

                #region Optimization.

                TargetingIdeaService =
                    AdWordsService.MakeServiceSignature("v201806", "o", "TargetingIdeaService");
                TrafficEstimatorService =
                    AdWordsService.MakeServiceSignature("v201806", "o", "TrafficEstimatorService");

                #endregion

                #region Change History.

                CustomerSyncService =
                    AdWordsService.MakeServiceSignature("v201806", "ch", "CustomerSyncService");

                #endregion

                #region Account Management.

                AccountLabelService =
                    AdWordsService.MakeServiceSignature("v201806", "mcm", "AccountLabelService");

                CustomerService =
                    AdWordsService.MakeServiceSignature("v201806", "mcm", "CustomerService");
                ManagedCustomerService =
                    AdWordsService.MakeServiceSignature("v201806", "mcm", "ManagedCustomerService");

                #endregion

                #region Extension setting

                AdCustomizerFeedService =
                    AdWordsService.MakeServiceSignature("v201806", "cm", "AdCustomizerFeedService");
                AdGroupExtensionSettingService =
                    AdWordsService.MakeServiceSignature("v201806", "cm", "AdGroupExtensionSettingService");

                CampaignExtensionSettingService =
                    AdWordsService.MakeServiceSignature("v201806", "cm",
                                                        "CampaignExtensionSettingService");
                CustomerExtensionSettingService =
                    AdWordsService.MakeServiceSignature("v201806", "cm",
                                                        "CustomerExtensionSettingService");

                #endregion
            }
        internal static String SigInternal(String source, String accessKeyId, String accessKey)
        {
            ServiceSignature signAlthm = ServiceSignature.Create();

            return(LogConsts.PREFIX_VALUE_HEADER_AUTH + accessKeyId + ":" + signAlthm.ComputeSignature(accessKey, source));
        }
Пример #3
0
 /// <summary>
 /// Static constructor to initialize the service constants.
 /// </summary>
 static v201411()
 {
     ActivityGroupService   = DfpService.MakeServiceSignature("v201411", "ActivityGroupService");
     ActivityService        = DfpService.MakeServiceSignature("v201411", "ActivityService");
     AdExclusionRuleService = DfpService.MakeServiceSignature("v201411", "AdExclusionRuleService");
     AdRuleService          = DfpService.MakeServiceSignature("v201411", "AdRuleService");
     BaseRateService        = DfpService.MakeServiceSignature("v201411", "BaseRateService");
     ContactService         = DfpService.MakeServiceSignature("v201411", "ContactService");
     AudienceSegmentService = DfpService.MakeServiceSignature("v201411",
                                                              "AudienceSegmentService");
     CompanyService = DfpService.MakeServiceSignature("v201411", "CompanyService");
     ContentService = DfpService.MakeServiceSignature("v201411", "ContentService");
     ContentMetadataKeyHierarchyService = DfpService.MakeServiceSignature("v201411",
                                                                          "ContentMetadataKeyHierarchyService");
     CreativeService         = DfpService.MakeServiceSignature("v201411", "CreativeService");
     CreativeSetService      = DfpService.MakeServiceSignature("v201411", "CreativeSetService");
     CreativeTemplateService = DfpService.MakeServiceSignature("v201411",
                                                               "CreativeTemplateService");
     CreativeWrapperService = DfpService.MakeServiceSignature("v201411",
                                                              "CreativeWrapperService");
     CustomTargetingService = DfpService.MakeServiceSignature("v201411",
                                                              "CustomTargetingService");
     CustomFieldService = DfpService.MakeServiceSignature("v201411",
                                                          "CustomFieldService");
     ExchangeRateService     = DfpService.MakeServiceSignature("v201411", "ExchangeRateService");
     ForecastService         = DfpService.MakeServiceSignature("v201411", "ForecastService");
     InventoryService        = DfpService.MakeServiceSignature("v201411", "InventoryService");
     LabelService            = DfpService.MakeServiceSignature("v201411", "LabelService");
     LineItemTemplateService = DfpService.MakeServiceSignature("v201411",
                                                               "LineItemTemplateService");
     LineItemService = DfpService.MakeServiceSignature("v201411", "LineItemService");
     LineItemCreativeAssociationService =
         DfpService.MakeServiceSignature("v201411", "LineItemCreativeAssociationService");
     LiveStreamEventService = DfpService.MakeServiceSignature("v201411",
                                                              "LiveStreamEventService");
     NetworkService         = DfpService.MakeServiceSignature("v201411", "NetworkService");
     OrderService           = DfpService.MakeServiceSignature("v201411", "OrderService");
     PlacementService       = DfpService.MakeServiceSignature("v201411", "PlacementService");
     PremiumRateService     = DfpService.MakeServiceSignature("v201411", "PremiumRateService");
     ProductService         = DfpService.MakeServiceSignature("v201411", "ProductService");
     ProductTemplateService = DfpService.MakeServiceSignature("v201411",
                                                              "ProductTemplateService");
     ProposalService         = DfpService.MakeServiceSignature("v201411", "ProposalService");
     ProposalLineItemService = DfpService.MakeServiceSignature("v201411",
                                                               "ProposalLineItemService");
     PublisherQueryLanguageService = DfpService.MakeServiceSignature("v201411",
                                                                     "PublisherQueryLanguageService");
     RateCardService = DfpService.MakeServiceSignature("v201411", "RateCardService");
     ReconciliationOrderReportService = DfpService.MakeServiceSignature("v201411",
                                                                        "ReconciliationOrderReportService");
     ReconciliationReportService = DfpService.MakeServiceSignature("v201411",
                                                                   "ReconciliationReportService");
     ReconciliationReportRowService = DfpService.MakeServiceSignature("v201411",
                                                                      "ReconciliationReportRowService");
     ReportService       = DfpService.MakeServiceSignature("v201411", "ReportService");
     SharedAdUnitService = DfpService.MakeServiceSignature("v201411",
                                                           "SharedAdUnitService");
     SuggestedAdUnitService = DfpService.MakeServiceSignature("v201411",
                                                              "SuggestedAdUnitService");
     TeamService = DfpService.MakeServiceSignature("v201411", "TeamService");
     UserService = DfpService.MakeServiceSignature("v201411", "UserService");
     UserTeamAssociationService = DfpService.MakeServiceSignature("v201411",
                                                                  "UserTeamAssociationService");
     WorkflowRequestService = DfpService.MakeServiceSignature("v201411",
                                                              "WorkflowRequestService");
 }
Пример #4
0
 public void TestCreateService()
 {
     serviceSignature = new AdWordsServiceSignature(TEST_API_VERSION,
                                                    TEST_SERVICE, TEST_GROUP_NAME);
     serviceFactory.CreateService(serviceSignature, new AdWordsUser(), testUri);
 }
        /// <summary>
        /// Create a service object.
        /// </summary>
        /// <param name="signature">Signature of the service being created.</param>
        /// <param name="user">The user for which the service is being created.
        /// <param name="serverUrl">The server to which the API calls should be
        /// made.</param>
        /// </param>
        /// <returns>An object of the desired service type.</returns>
        public override AdsClient CreateService(ServiceSignature signature, AdsUser user,
                                                Uri serverUrl)
        {
            DfpAppConfig dfpConfig = (DfpAppConfig)Config;

            if (serverUrl == null)
            {
                serverUrl = new Uri(dfpConfig.DfpApiServer);
            }

            if (user == null)
            {
                throw new ArgumentNullException("user");
            }

            CheckServicePreconditions(signature);

            DfpServiceSignature dfpapiSignature = signature as DfpServiceSignature;
            EndpointAddress     endpoint        = new EndpointAddress(string.Format(ENDPOINT_TEMPLATE,
                                                                                    serverUrl, dfpapiSignature.Version, dfpapiSignature.ServiceName));

            // Create the binding for the service
            BasicHttpBinding binding = new BasicHttpBinding();

            binding.Security.Mode = BasicHttpSecurityMode.Transport;
            binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.None;
            binding.MaxReceivedMessageSize = int.MaxValue;
            binding.TextEncoding           = Encoding.UTF8;

            AdsClient service = (AdsClient)Activator.CreateInstance(
                dfpapiSignature.ServiceType,
                new object[] { binding, endpoint });

            ServiceEndpoint serviceEndpoint =
                (ServiceEndpoint)service.GetType().GetProperty("Endpoint").GetValue(service, null);

            AdsServiceInspectorBehavior inspectorBehavior = new AdsServiceInspectorBehavior();

            inspectorBehavior.Add(new OAuth2ClientMessageInspector(user.OAuthProvider));

            RequestHeader clonedHeader = (RequestHeader)requestHeader.Clone();

            clonedHeader.Version = dfpapiSignature.Version;
            inspectorBehavior.Add(new DfpSoapHeaderInspector()
            {
                RequestHeader = clonedHeader,
                Config        = dfpConfig
            });
            inspectorBehavior.Add(new SoapListenerInspector(user, dfpapiSignature.ServiceName));
            inspectorBehavior.Add(new SoapFaultInspector <DfpApiException>()
            {
                ErrorType = dfpapiSignature.ServiceType.Assembly.GetType(
                    dfpapiSignature.ServiceType.Namespace + ".ApiException"),
            });
#if NET452
            serviceEndpoint.Behaviors.Add(inspectorBehavior);
#else
            serviceEndpoint.EndpointBehaviors.Add(inspectorBehavior);
#endif

            if (dfpConfig.Proxy != null)
            {
                service.Proxy = dfpConfig.Proxy;
            }
            service.EnableDecompression = dfpConfig.EnableGzipCompression;
            service.Timeout             = dfpConfig.Timeout;
            service.UserAgent           = dfpConfig.GetUserAgent();

            service.Signature = signature;
            service.User      = user;
            return(service);
        }
Пример #6
0
        /// <inheritdoc/>
        public Uri GeneratePresignedUri(GeneratePresignedUriRequest generatePresignedUriRequest)
        {
            ThrowIfNullRequest(generatePresignedUriRequest);

            var creds         = _credsProvider.GetCredentials();
            var accessId      = creds.AccessId;
            var accessKey     = creds.AccessKey;
            var securityToken = creds.SecurityToken;
            var useToken      = creds.UseToken;
            var bucketName    = generatePresignedUriRequest.BucketName;
            var key           = generatePresignedUriRequest.Key;

            const long ticksOf1970 = 621355968000000000;
            var        expires     = ((generatePresignedUriRequest.Expiration.ToUniversalTime().Ticks - ticksOf1970) / 10000000L)
                                     .ToString(CultureInfo.InvariantCulture);
            var resourcePath = OssUtils.MakeResourcePath(key);

            var request = new ServiceRequest();
            var conf    = OssUtils.GetClientConfiguration(_serviceClient);

            request.Endpoint     = OssUtils.MakeBucketEndpoint(_endpoint, bucketName, conf);
            request.ResourcePath = resourcePath;

            switch (generatePresignedUriRequest.Method)
            {
            case SignHttpMethod.Get:
                request.Method = HttpMethod.Get;
                break;

            case SignHttpMethod.Put:
                request.Method = HttpMethod.Put;
                break;

            default:
                throw new ArgumentException("Unsupported http method.");
            }

            request.Headers.Add(HttpHeaders.Date, expires);
            if (!string.IsNullOrEmpty(generatePresignedUriRequest.ContentType))
            {
                request.Headers.Add(HttpHeaders.ContentType, generatePresignedUriRequest.ContentType);
            }
            if (!string.IsNullOrEmpty(generatePresignedUriRequest.ContentMd5))
            {
                request.Headers.Add(HttpHeaders.ContentMd5, generatePresignedUriRequest.ContentMd5);
            }

            foreach (var pair in generatePresignedUriRequest.UserMetadata)
            {
                request.Headers.Add(OssHeaders.OssUserMetaPrefix + pair.Key, pair.Value);
            }

            if (generatePresignedUriRequest.ResponseHeaders != null)
            {
                generatePresignedUriRequest.ResponseHeaders.Populate(request.Parameters);
            }

            foreach (var param in generatePresignedUriRequest.QueryParams)
            {
                request.Parameters.Add(param.Key, param.Value);
            }

            if (useToken)
            {
                request.Parameters.Add(RequestParameters.SECURITY_TOKEN, securityToken);
            }

            var canonicalResource = "/" + (bucketName ?? "") + ((key != null ? "/" + key : ""));
            var httpMethod        = generatePresignedUriRequest.Method.ToString().ToUpperInvariant();

            var canonicalString =
                SignUtils.BuildCanonicalString(httpMethod, canonicalResource, request /*, expires*/);
            var signature = ServiceSignature.Create().ComputeSignature(accessKey, canonicalString);

            IDictionary <string, string> queryParams = new Dictionary <string, string>();

            queryParams.Add(RequestParameters.EXPIRES, expires);
            queryParams.Add(RequestParameters.OSS_ACCESS_KEY_ID, accessId);
            queryParams.Add(RequestParameters.SIGNATURE, signature);
            foreach (var param in request.Parameters)
            {
                queryParams.Add(param.Key, param.Value);
            }

            var queryString = HttpUtils.ConbineQueryString(queryParams);
            var uriString   = request.Endpoint.ToString();

            if (!uriString.EndsWith("/"))
            {
                uriString += "/";
            }
            uriString += resourcePath + "?" + queryString;

            return(new Uri(uriString));
        }
 /// <summary>
 /// Static constructor to initialize the service constants.
 /// </summary>
 static v202002()
 {
     ActivityGroupService =
         AdManagerService.MakeServiceSignature("v202002", "ActivityGroupService");
     ActivityService =
         AdManagerService.MakeServiceSignature("v202002", "ActivityService");
     AdExclusionRuleService =
         AdManagerService.MakeServiceSignature("v202002", "AdExclusionRuleService");
     AdjustmentService =
         AdManagerService.MakeServiceSignature("v202002", "AdjustmentService");
     AdRuleService          = AdManagerService.MakeServiceSignature("v202002", "AdRuleService");
     AudienceSegmentService =
         AdManagerService.MakeServiceSignature("v202002", "AudienceSegmentService");
     CdnConfigurationService =
         AdManagerService.MakeServiceSignature("v202002", "CdnConfigurationService");
     CmsMetadataService =
         AdManagerService.MakeServiceSignature("v202002", "CmsMetadataService");
     CompanyService       = AdManagerService.MakeServiceSignature("v202002", "CompanyService");
     ContactService       = AdManagerService.MakeServiceSignature("v202002", "ContactService");
     ContentBundleService =
         AdManagerService.MakeServiceSignature("v202002", "ContentBundleService");
     ContentService  = AdManagerService.MakeServiceSignature("v202002", "ContentService");
     CreativeService =
         AdManagerService.MakeServiceSignature("v202002", "CreativeService");
     CreativeReviewService =
         AdManagerService.MakeServiceSignature("v202002", "CreativeReviewService");
     CreativeSetService =
         AdManagerService.MakeServiceSignature("v202002", "CreativeSetService");
     CreativeTemplateService =
         AdManagerService.MakeServiceSignature("v202002", "CreativeTemplateService");
     CreativeWrapperService =
         AdManagerService.MakeServiceSignature("v202002", "CreativeWrapperService");
     CustomTargetingService =
         AdManagerService.MakeServiceSignature("v202002", "CustomTargetingService");
     CustomFieldService =
         AdManagerService.MakeServiceSignature("v202002", "CustomFieldService");
     DaiAuthenticationKeyService =
         AdManagerService.MakeServiceSignature("v202002", "DaiAuthenticationKeyService");
     ForecastService =
         AdManagerService.MakeServiceSignature("v202002", "ForecastService");
     InventoryService =
         AdManagerService.MakeServiceSignature("v202002", "InventoryService");
     LabelService            = AdManagerService.MakeServiceSignature("v202002", "LabelService");
     LineItemTemplateService =
         AdManagerService.MakeServiceSignature("v202002", "LineItemTemplateService");
     LineItemService =
         AdManagerService.MakeServiceSignature("v202002", "LineItemService");
     LineItemCreativeAssociationService =
         AdManagerService.MakeServiceSignature("v202002",
                                               "LineItemCreativeAssociationService");
     LiveStreamEventService =
         AdManagerService.MakeServiceSignature("v202002", "LiveStreamEventService");
     MobileApplicationService =
         AdManagerService.MakeServiceSignature("v202002", "MobileApplicationService");
     NativeStyleService =
         AdManagerService.MakeServiceSignature("v202002", "NativeStyleService");
     NetworkService   = AdManagerService.MakeServiceSignature("v202002", "NetworkService");
     OrderService     = AdManagerService.MakeServiceSignature("v202002", "OrderService");
     PlacementService =
         AdManagerService.MakeServiceSignature("v202002", "PlacementService");
     ProposalService =
         AdManagerService.MakeServiceSignature("v202002", "ProposalService");
     ProposalLineItemService =
         AdManagerService.MakeServiceSignature("v202002", "ProposalLineItemService");
     PublisherQueryLanguageService =
         AdManagerService.MakeServiceSignature("v202002",
                                               "PublisherQueryLanguageService");
     ReportService = AdManagerService.MakeServiceSignature("v202002", "ReportService");
     StreamActivityMonitorService =
         AdManagerService.MakeServiceSignature("v202002", "StreamActivityMonitorService");
     SuggestedAdUnitService =
         AdManagerService.MakeServiceSignature("v202002", "SuggestedAdUnitService");
     TargetingPresetService     = AdManagerService.MakeServiceSignature("v202002", "TargetingPresetService");
     TeamService                = AdManagerService.MakeServiceSignature("v202002", "TeamService");
     UserService                = AdManagerService.MakeServiceSignature("v202002", "UserService");
     UserTeamAssociationService =
         AdManagerService.MakeServiceSignature("v202002", "UserTeamAssociationService");
 }
            /// <summary>
            /// Static constructor to initialize the service constants.
            /// </summary>
            static v201502()
            {
                #region Campaign Management.

                AdGroupAdService =
                    AdWordsService.MakeServiceSignature("v201502", "cm", "AdGroupAdService");
                AdGroupBidModifierService =
                    AdWordsService.MakeServiceSignature("v201502", "cm", "AdGroupBidModifierService");
                AdGroupCriterionService =
                    AdWordsService.MakeServiceSignature("v201502", "cm", "AdGroupCriterionService");
                AdGroupFeedService =
                    AdWordsService.MakeServiceSignature("v201502", "cm", "AdGroupFeedService");
                AdGroupService =
                    AdWordsService.MakeServiceSignature("v201502", "cm", "AdGroupService");
                AdParamService =
                    AdWordsService.MakeServiceSignature("v201502", "cm", "AdParamService");
                BiddingStrategyService =
                    AdWordsService.MakeServiceSignature("v201502", "cm", "BiddingStrategyService");
                BudgetService =
                    AdWordsService.MakeServiceSignature("v201502", "cm", "BudgetService");
                CampaignAdExtensionService =
                    AdWordsService.MakeServiceSignature("v201502", "cm", "CampaignAdExtensionService");
                CampaignCriterionService =
                    AdWordsService.MakeServiceSignature("v201502", "cm", "CampaignCriterionService");
                CampaignFeedService =
                    AdWordsService.MakeServiceSignature("v201502", "cm", "CampaignFeedService");
                CampaignService =
                    AdWordsService.MakeServiceSignature("v201502", "cm", "CampaignService");
                CampaignSharedSetService =
                    AdWordsService.MakeServiceSignature("v201502", "cm", "CampaignSharedSetService");
                ConstantDataService =
                    AdWordsService.MakeServiceSignature("v201502", "cm", "ConstantDataService");
                ConversionTrackerService =
                    AdWordsService.MakeServiceSignature("v201502", "cm", "ConversionTrackerService");

                CustomerFeedService =
                    AdWordsService.MakeServiceSignature("v201502", "cm", "CustomerFeedService");
                DataService =
                    AdWordsService.MakeServiceSignature("v201502", "cm", "DataService");
                ExperimentService =
                    AdWordsService.MakeServiceSignature("v201502", "cm", "ExperimentService");
                FeedItemService =
                    AdWordsService.MakeServiceSignature("v201502", "cm", "FeedItemService");
                FeedMappingService =
                    AdWordsService.MakeServiceSignature("v201502", "cm", "FeedMappingService");
                FeedService =
                    AdWordsService.MakeServiceSignature("v201502", "cm", "FeedService");
                GeoLocationService =
                    AdWordsService.MakeServiceSignature("v201502", "cm", "GeoLocationService");
                LabelService =
                    AdWordsService.MakeServiceSignature("v201502", "cm", "LabelService");
                LocationCriterionService =
                    AdWordsService.MakeServiceSignature("v201502", "cm", "LocationCriterionService");
                MediaService =
                    AdWordsService.MakeServiceSignature("v201502", "cm", "MediaService");
                MutateJobService =
                    AdWordsService.MakeServiceSignature("v201502", "cm", "MutateJobService");
                OfflineConversionFeedService =
                    AdWordsService.MakeServiceSignature("v201502", "cm", "OfflineConversionFeedService");
                ReportDefinitionService =
                    AdWordsService.MakeServiceSignature("v201502", "cm", "ReportDefinitionService");
                SharedCriterionService =
                    AdWordsService.MakeServiceSignature("v201502", "cm", "SharedCriterionService");
                SharedSetService =
                    AdWordsService.MakeServiceSignature("v201502", "cm", "SharedSetService");

                #endregion

                #region Blling.

                BudgetOrderService =
                    AdWordsService.MakeServiceSignature("v201502", "billing", "BudgetOrderService");

                #endregion

                #region Remarketing.

                AdwordsUserListService =
                    AdWordsService.MakeServiceSignature("v201502", "rm", "AdwordsUserListService");

                #endregion

                #region Optimization.

                TargetingIdeaService =
                    AdWordsService.MakeServiceSignature("v201502", "o", "TargetingIdeaService");
                TrafficEstimatorService =
                    AdWordsService.MakeServiceSignature("v201502", "o", "TrafficEstimatorService");

                #endregion

                #region AdWords Express.

                BudgetSuggestionService =
                    AdWordsService.MakeServiceSignature("v201502", "express", "BudgetSuggestionService");
                ExpressBusinessService =
                    AdWordsService.MakeServiceSignature("v201502", "express",
                                                        "ExpressBusinessService");
                ProductServiceService =
                    AdWordsService.MakeServiceSignature("v201502", "express", "ProductServiceService");
                PromotionService =
                    AdWordsService.MakeServiceSignature("v201502", "express", "PromotionService");

                #endregion

                #region Change History.

                CustomerSyncService =
                    AdWordsService.MakeServiceSignature("v201502", "ch", "CustomerSyncService");

                #endregion

                #region Account Management.

                AccountLabelService =
                    AdWordsService.MakeServiceSignature("v201502", "mcm", "AccountLabelService");

                CustomerService =
                    AdWordsService.MakeServiceSignature("v201502", "mcm", "CustomerService");
                ManagedCustomerService =
                    AdWordsService.MakeServiceSignature("v201502", "mcm", "ManagedCustomerService");

                #endregion

                #region Extension setting

                AdCustomizerFeedService =
                    AdWordsService.MakeServiceSignature("v201502", "cm", "AdCustomizerFeedService");
                AdGroupExtensionSettingService =
                    AdWordsService.MakeServiceSignature("v201502", "cm", "AdGroupExtensionSettingService");

                CampaignExtensionSettingService =
                    AdWordsService.MakeServiceSignature("v201502", "cm",
                                                        "CampaignExtensionSettingService");
                CustomerExtensionSettingService =
                    AdWordsService.MakeServiceSignature("v201502", "cm",
                                                        "CustomerExtensionSettingService");

                #endregion
            }
Пример #9
0
 /// <summary>
 /// Static constructor to initialize the service constants.
 /// </summary>
 static v201905()
 {
     ActivityGroupService =
         AdManagerService.MakeServiceSignature("v201905", "ActivityGroupService");
     ActivityService =
         AdManagerService.MakeServiceSignature("v201905", "ActivityService");
     AdExclusionRuleService =
         AdManagerService.MakeServiceSignature("v201905", "AdExclusionRuleService");
     AdjustmentService =
         AdManagerService.MakeServiceSignature("v201905", "AdjustmentService");
     AdRuleService   = AdManagerService.MakeServiceSignature("v201905", "AdRuleService");
     BaseRateService =
         AdManagerService.MakeServiceSignature("v201905", "BaseRateService");
     ContactService         = AdManagerService.MakeServiceSignature("v201905", "ContactService");
     AudienceSegmentService =
         AdManagerService.MakeServiceSignature("v201905", "AudienceSegmentService");
     CdnConfigurationService =
         AdManagerService.MakeServiceSignature("v201905", "CdnConfigurationService");
     CmsMetadataService =
         AdManagerService.MakeServiceSignature("v201905", "CmsMetadataService");
     CompanyService       = AdManagerService.MakeServiceSignature("v201905", "CompanyService");
     ContentBundleService =
         AdManagerService.MakeServiceSignature("v201905", "ContentBundleService");
     ContentService  = AdManagerService.MakeServiceSignature("v201905", "ContentService");
     CreativeService =
         AdManagerService.MakeServiceSignature("v201905", "CreativeService");
     CreativeSetService =
         AdManagerService.MakeServiceSignature("v201905", "CreativeSetService");
     CreativeTemplateService =
         AdManagerService.MakeServiceSignature("v201905", "CreativeTemplateService");
     CreativeWrapperService =
         AdManagerService.MakeServiceSignature("v201905", "CreativeWrapperService");
     CustomTargetingService =
         AdManagerService.MakeServiceSignature("v201905", "CustomTargetingService");
     CustomFieldService =
         AdManagerService.MakeServiceSignature("v201905", "CustomFieldService");
     DaiAuthenticationKeyService =
         AdManagerService.MakeServiceSignature("v201905", "DaiAuthenticationKeyService");
     ExchangeRateService =
         AdManagerService.MakeServiceSignature("v201905", "ExchangeRateService");
     ForecastService =
         AdManagerService.MakeServiceSignature("v201905", "ForecastService");
     InventoryService =
         AdManagerService.MakeServiceSignature("v201905", "InventoryService");
     LabelService            = AdManagerService.MakeServiceSignature("v201905", "LabelService");
     LineItemTemplateService =
         AdManagerService.MakeServiceSignature("v201905", "LineItemTemplateService");
     LineItemService =
         AdManagerService.MakeServiceSignature("v201905", "LineItemService");
     LineItemCreativeAssociationService =
         AdManagerService.MakeServiceSignature("v201905",
                                               "LineItemCreativeAssociationService");
     LiveStreamEventService =
         AdManagerService.MakeServiceSignature("v201905", "LiveStreamEventService");
     MobileApplicationService =
         AdManagerService.MakeServiceSignature("v201905", "MobileApplicationService");
     NativeStyleService =
         AdManagerService.MakeServiceSignature("v201905", "NativeStyleService");
     NetworkService        = AdManagerService.MakeServiceSignature("v201905", "NetworkService");
     OrderService          = AdManagerService.MakeServiceSignature("v201905", "OrderService");
     PackageService        = AdManagerService.MakeServiceSignature("v201905", "PackageService");
     ProductPackageService =
         AdManagerService.MakeServiceSignature("v201905", "ProductPackageService");
     ProductPackageItemService =
         AdManagerService.MakeServiceSignature("v201905", "ProductPackageItemService");
     PlacementService =
         AdManagerService.MakeServiceSignature("v201905", "PlacementService");
     PremiumRateService =
         AdManagerService.MakeServiceSignature("v201905", "PremiumRateService");
     ProductService         = AdManagerService.MakeServiceSignature("v201905", "ProductService");
     ProductTemplateService =
         AdManagerService.MakeServiceSignature("v201905", "ProductTemplateService");
     ProposalService =
         AdManagerService.MakeServiceSignature("v201905", "ProposalService");
     ProposalLineItemService =
         AdManagerService.MakeServiceSignature("v201905", "ProposalLineItemService");
     PublisherQueryLanguageService =
         AdManagerService.MakeServiceSignature("v201905",
                                               "PublisherQueryLanguageService");
     RateCardService =
         AdManagerService.MakeServiceSignature("v201905", "RateCardService");
     ReconciliationLineItemReportService =
         AdManagerService.MakeServiceSignature("v201905",
                                               "ReconciliationLineItemReportService");
     ReconciliationOrderReportService =
         AdManagerService.MakeServiceSignature("v201905",
                                               "ReconciliationOrderReportService");
     ReconciliationReportService =
         AdManagerService.MakeServiceSignature("v201905", "ReconciliationReportService");
     ReconciliationReportRowService =
         AdManagerService.MakeServiceSignature("v201905",
                                               "ReconciliationReportRowService");
     ReportService          = AdManagerService.MakeServiceSignature("v201905", "ReportService");
     SuggestedAdUnitService =
         AdManagerService.MakeServiceSignature("v201905", "SuggestedAdUnitService");
     TargetingPresetService     = AdManagerService.MakeServiceSignature("v201905", "TargetingPresetService");
     TeamService                = AdManagerService.MakeServiceSignature("v201905", "TeamService");
     UserService                = AdManagerService.MakeServiceSignature("v201905", "UserService");
     UserTeamAssociationService =
         AdManagerService.MakeServiceSignature("v201905", "UserTeamAssociationService");
     WorkflowRequestService =
         AdManagerService.MakeServiceSignature("v201905", "WorkflowRequestService");
 }
Пример #10
0
        /// <summary>
        /// Create a service object.
        /// </summary>
        /// <param name="signature">Signature of the service being created.</param>
        /// <param name="user">The user for which the service is being created.</param>
        /// <param name="serverUrl">The server to which the API calls should be
        /// made.</param>
        /// <returns>An object of the desired service type.</returns>
        public override AdsClient CreateService(ServiceSignature signature, AdsUser user,
                                                Uri serverUrl)
        {
            AdWordsAppConfig awConfig = (AdWordsAppConfig)Config;

            if (serverUrl == null)
            {
                serverUrl = new Uri(awConfig.AdWordsApiServer);
            }

            if (user == null)
            {
                throw new ArgumentNullException("user");
            }

            CheckServicePreconditions(signature);

            AdWordsServiceSignature awapiSignature = signature as AdWordsServiceSignature;
            EndpointAddress         endpoint       = new EndpointAddress(string.Format(ENDPOINT_TEMPLATE,
                                                                                       serverUrl, awapiSignature.GroupName, awapiSignature.Version,
                                                                                       awapiSignature.ServiceName));

            // Create the binding for the service.
            BasicHttpBinding binding = new BasicHttpBinding();

            // If the server end point is HTTP, then don't use security. This is used for testing
            // purposes only.
            if (endpoint.Uri.Scheme == "http")
            {
                binding.Security.Mode = BasicHttpSecurityMode.None;
            }
            else
            {
                binding.Security.Mode = BasicHttpSecurityMode.Transport;
            }

            binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.None;
            binding.MaxReceivedMessageSize = int.MaxValue;
            binding.TextEncoding           = Encoding.UTF8;

            AdsClient service = (AdsClient)Activator.CreateInstance(awapiSignature.ServiceType,
                                                                    new object[]
            {
                binding,
                endpoint
            });

            ServiceEndpoint serviceEndpoint =
                (ServiceEndpoint)service.GetType().GetProperty("Endpoint").GetValue(service, null);

            AdsServiceInspectorBehavior inspectorBehavior = new AdsServiceInspectorBehavior();

            // Add OAuth client message inspector only if the authorization method is OAuth2.
            // In testing mode, the authorization method is set to Insecure.
            if (awConfig.AuthorizationMethod == AdWordsAuthorizationMethod.OAuth2)
            {
                inspectorBehavior.Add(new OAuthClientMessageInspector(user.OAuthProvider));
            }

            RequestHeader clonedHeader = (RequestHeader)requestHeader.Clone();

            clonedHeader.Version   = awapiSignature.Version;
            clonedHeader.GroupName = awapiSignature.GroupName;
            inspectorBehavior.Add(new AdWordsSoapHeaderInspector()
            {
                RequestHeader = clonedHeader,
                User          = (AdWordsUser)user,
            });
            inspectorBehavior.Add(new SoapListenerInspector(user, awapiSignature.ServiceName));
            inspectorBehavior.Add(new SoapFaultInspector <AdWordsApiException>()
            {
                ErrorType =
                    awapiSignature.ServiceType.Assembly.GetType(
                        awapiSignature.ServiceType.Namespace + ".ApiException")
            });
#if NET452
            serviceEndpoint.Behaviors.Add(inspectorBehavior);
#else
            serviceEndpoint.EndpointBehaviors.Add(inspectorBehavior);
#endif

            if (awConfig.Proxy != null)
            {
                service.Proxy = awConfig.Proxy;
            }

            service.Timeout             = awConfig.Timeout;
            service.EnableDecompression = awConfig.EnableGzipCompression;
            service.User      = user;
            service.Signature = awapiSignature;
            return(service);
        }
Пример #11
0
            /// <summary>
            /// Static constructor to initialize the service constants.
            /// </summary>
            static v201406()
            {
                OfflineConversionFeedService =
                    AdWordsService.MakeServiceSignature("v201406", "cm", "OfflineConversionFeedService");
                AdGroupAdService =
                    AdWordsService.MakeServiceSignature("v201406", "cm", "AdGroupAdService");
                AdGroupCriterionService =
                    AdWordsService.MakeServiceSignature("v201406", "cm", "AdGroupCriterionService");
                AdGroupService =
                    AdWordsService.MakeServiceSignature("v201406", "cm", "AdGroupService");
                AdGroupBidModifierService =
                    AdWordsService.MakeServiceSignature("v201406", "cm", "AdGroupBidModifierService");
                AdGroupFeedService =
                    AdWordsService.MakeServiceSignature("v201406", "cm", "AdGroupFeedService");
                AdParamService =
                    AdWordsService.MakeServiceSignature("v201406", "cm", "AdParamService");
                AdwordsUserListService =
                    AdWordsService.MakeServiceSignature("v201406", "rm", "AdwordsUserListService");
                AlertService =
                    AdWordsService.MakeServiceSignature("v201406", "mcm", "AlertService");
                BiddingStrategyService =
                    AdWordsService.MakeServiceSignature("v201406", "cm", "BiddingStrategyService");
                BudgetService =
                    AdWordsService.MakeServiceSignature("v201406", "cm", "BudgetService");
                BudgetOrderService =
                    AdWordsService.MakeServiceSignature("v201406", "billing", "BudgetOrderService");
                CampaignAdExtensionService =
                    AdWordsService.MakeServiceSignature("v201406", "cm", "CampaignAdExtensionService");
                CampaignCriterionService =
                    AdWordsService.MakeServiceSignature("v201406", "cm", "CampaignCriterionService");
                CampaignService =
                    AdWordsService.MakeServiceSignature("v201406", "cm", "CampaignService");
                CampaignFeedService =
                    AdWordsService.MakeServiceSignature("v201406", "cm", "CampaignFeedService");
                ConstantDataService =
                    AdWordsService.MakeServiceSignature("v201406", "cm", "ConstantDataService");
                ConversionTrackerService =
                    AdWordsService.MakeServiceSignature("v201406", "cm", "ConversionTrackerService");
                CustomerService =
                    AdWordsService.MakeServiceSignature("v201406", "mcm", "CustomerService");
                CustomerSyncService =
                    AdWordsService.MakeServiceSignature("v201406", "ch", "CustomerSyncService");
                CustomerFeedService =
                    AdWordsService.MakeServiceSignature("v201406", "cm", "CustomerFeedService");
                DataService =
                    AdWordsService.MakeServiceSignature("v201406", "cm", "DataService");
                ExperimentService =
                    AdWordsService.MakeServiceSignature("v201406", "cm", "ExperimentService");
                FeedService =
                    AdWordsService.MakeServiceSignature("v201406", "cm", "FeedService");
                FeedItemService =
                    AdWordsService.MakeServiceSignature("v201406", "cm", "FeedItemService");
                FeedMappingService =
                    AdWordsService.MakeServiceSignature("v201406", "cm", "FeedMappingService");
                GeoLocationService =
                    AdWordsService.MakeServiceSignature("v201406", "cm", "GeoLocationService");
                LocationCriterionService =
                    AdWordsService.MakeServiceSignature("v201406", "cm", "LocationCriterionService");
                ManagedCustomerService =
                    AdWordsService.MakeServiceSignature("v201406", "mcm", "ManagedCustomerService");
                MediaService =
                    AdWordsService.MakeServiceSignature("v201406", "cm", "MediaService");
                MutateJobService =
                    AdWordsService.MakeServiceSignature("v201406", "cm", "MutateJobService");
                ReportDefinitionService =
                    AdWordsService.MakeServiceSignature("v201406", "cm", "ReportDefinitionService");
                TargetingIdeaService =
                    AdWordsService.MakeServiceSignature("v201406", "o", "TargetingIdeaService");
                TrafficEstimatorService =
                    AdWordsService.MakeServiceSignature("v201406", "o", "TrafficEstimatorService");

                VideoAdService =
                    AdWordsService.MakeServiceSignature("v201406", "video", "VideoAdService");
                VideoCampaignCriterionService =
                    AdWordsService.MakeServiceSignature("v201406", "video",
                                                        "VideoCampaignCriterionService");
                VideoCampaignService =
                    AdWordsService.MakeServiceSignature("v201406", "video", "VideoCampaignService");
                VideoService =
                    AdWordsService.MakeServiceSignature("v201406", "video", "VideoService");
                VideoTargetingGroupCriterionService =
                    AdWordsService.MakeServiceSignature("v201406", "video",
                                                        "VideoTargetingGroupCriterionService");
                VideoTargetingGroupService =
                    AdWordsService.MakeServiceSignature("v201406", "video", "VideoTargetingGroupService");

                ExpressBusinessService =
                    AdWordsService.MakeServiceSignature("v201406", "express",
                                                        "ExpressBusinessService");
                BudgetSuggestionService =
                    AdWordsService.MakeServiceSignature("v201406", "express", "BudgetSuggestionService");
                PromotionService =
                    AdWordsService.MakeServiceSignature("v201406", "express", "PromotionService");
                ProductServiceService =
                    AdWordsService.MakeServiceSignature("v201406", "express", "ProductServiceService");

                SharedCriterionService =
                    AdWordsService.MakeServiceSignature("v201406", "cm", "SharedCriterionService");
                CampaignSharedSetService =
                    AdWordsService.MakeServiceSignature("v201406", "cm", "CampaignSharedSetService");
                SharedSetService =
                    AdWordsService.MakeServiceSignature("v201406", "cm", "SharedSetService");
                LabelService =
                    AdWordsService.MakeServiceSignature("v201406", "cm", "LabelService");
            }
 /// <summary>
 /// Checks preconditions of the service signature and throws and exception if the service
 /// cannot be generated.
 /// </summary>
 /// <param name="signature">the service signature for generating the service</param>
 protected override void CheckServicePreconditions(ServiceSignature signature)
 {
     return;
 }
 /// <summary>
 /// Create a service object.
 /// </summary>
 /// <param name="signature">Signature of the service being created.</param>
 /// <param name="user">The user for which the service is being created.
 /// <param name="serverUrl">The server to which the API calls should be
 /// made.</param></param>
 /// <param name="serverUrl"></param>
 /// <returns>
 /// An object of the desired service type.
 /// </returns>
 public override AdsClient CreateService(ServiceSignature signature, AdsUser user,
                                         Uri serverUrl)
 {
     return(null);
 }
Пример #14
0
 public void TestCreateServiceOAuth2ClientLoginDeprecated()
 {
     ConfigureForOAuth2();
     serviceSignature = new DfpServiceSignature(DEPRECATED_CLIENT_LOGIN_VERSION, TEST_SERVICE);
     serviceFactory.CreateService(serviceSignature, new DfpUser(), null);
 }
Пример #15
0
 public void TestCreateServiceClientLoginSupported()
 {
     ConfigureForClientLogin();
     serviceSignature = new DfpServiceSignature(SUPPORTED_CLIENT_LOGIN_VERSION, TEST_SERVICE);
     serviceFactory.CreateService(serviceSignature, new DfpUser(), null);
 }