/// <summary> /// Creates a <see cref="GoogleAdsServiceClient"/> which uses the specified call invoker for remote operations. /// </summary> /// <param name="callInvoker">The <see cref="grpccore::CallInvoker"/> for remote operations. Must not be null.</param> /// <param name="settings">Optional <see cref="GoogleAdsServiceSettings"/>.</param> /// <returns>The created <see cref="GoogleAdsServiceClient"/>.</returns> public static GoogleAdsServiceClient Create(grpccore::CallInvoker callInvoker, GoogleAdsServiceSettings settings = null) { gax::GaxPreconditions.CheckNotNull(callInvoker, nameof(callInvoker)); grpccore::Interceptors.Interceptor interceptor = settings?.Interceptor; if (interceptor != null) { callInvoker = grpccore::Interceptors.CallInvokerExtensions.Intercept(callInvoker, interceptor); } GoogleAdsService.GoogleAdsServiceClient grpcClient = new GoogleAdsService.GoogleAdsServiceClient(callInvoker); return(new GoogleAdsServiceClientImpl(grpcClient, settings)); }
/// <summary> /// Constructs a client wrapper for the GoogleAdsService service, with the specified gRPC client and settings. /// </summary> /// <param name="grpcClient">The underlying gRPC client.</param> /// <param name="settings">The base <see cref="GoogleAdsServiceSettings"/> used within this client </param> public GoogleAdsServiceClientImpl(GoogleAdsService.GoogleAdsServiceClient grpcClient, GoogleAdsServiceSettings settings) { GrpcClient = grpcClient; GoogleAdsServiceSettings effectiveSettings = settings ?? GoogleAdsServiceSettings.GetDefault(); gaxgrpc::ClientHelper clientHelper = new gaxgrpc::ClientHelper(effectiveSettings); _callSearch = clientHelper.BuildApiCall <SearchGoogleAdsRequest, SearchGoogleAdsResponse>( GrpcClient.SearchAsync, GrpcClient.Search, effectiveSettings.SearchSettings); _callMutate = clientHelper.BuildApiCall <MutateGoogleAdsRequest, MutateGoogleAdsResponse>( GrpcClient.MutateAsync, GrpcClient.Mutate, effectiveSettings.MutateSettings); Modify_ApiCall(ref _callSearch); Modify_SearchApiCall(ref _callSearch); Modify_ApiCall(ref _callMutate); Modify_MutateApiCall(ref _callMutate); OnConstruction(grpcClient, effectiveSettings, clientHelper); }
partial void OnConstruction(GoogleAdsService.GoogleAdsServiceClient grpcClient, GoogleAdsServiceSettings effectiveSettings, gaxgrpc::ClientHelper clientHelper);