/// <summary> /// Constructs a client wrapper for the AdService service, with the specified gRPC client and settings. /// </summary> /// <param name="grpcClient">The underlying gRPC client.</param> /// <param name="settings">The base <see cref="AdServiceSettings"/> used within this client.</param> public AdServiceClientImpl(AdService.AdServiceClient grpcClient, AdServiceSettings settings) { GrpcClient = grpcClient; AdServiceSettings effectiveSettings = settings ?? AdServiceSettings.GetDefault(); gaxgrpc::ClientHelper clientHelper = new gaxgrpc::ClientHelper(effectiveSettings); _callGetAd = clientHelper.BuildApiCall <GetAdRequest, gagvr::Ad>(grpcClient.GetAdAsync, grpcClient.GetAd, effectiveSettings.GetAdSettings).WithGoogleRequestParam("resource_name", request => request.ResourceName); Modify_ApiCall(ref _callGetAd); Modify_GetAdApiCall(ref _callGetAd); _callMutateAds = clientHelper.BuildApiCall <MutateAdsRequest, MutateAdsResponse>(grpcClient.MutateAdsAsync, grpcClient.MutateAds, effectiveSettings.MutateAdsSettings).WithGoogleRequestParam("customer_id", request => request.CustomerId); Modify_ApiCall(ref _callMutateAds); Modify_MutateAdsApiCall(ref _callMutateAds); OnConstruction(grpcClient, effectiveSettings, clientHelper); }
/// <summary> /// Constructs a client wrapper for the AdService service, with the specified gRPC client and settings. /// </summary> /// <param name="grpcClient">The underlying gRPC client.</param> /// <param name="settings">The base <see cref="AdServiceSettings"/> used within this client </param> public AdServiceClientImpl(AdService.AdServiceClient grpcClient, AdServiceSettings settings) { GrpcClient = grpcClient; AdServiceSettings effectiveSettings = settings ?? AdServiceSettings.GetDefault(); gaxgrpc::ClientHelper clientHelper = new gaxgrpc::ClientHelper(effectiveSettings); _callGetAd = clientHelper.BuildApiCall <GetAdRequest, gagvr::Ad>( GrpcClient.GetAdAsync, GrpcClient.GetAd, effectiveSettings.GetAdSettings) .WithCallSettingsOverlay(request => gaxgrpc::CallSettings.FromHeader("x-goog-request-params", $"resource_name={request.ResourceName}")); _callMutateAds = clientHelper.BuildApiCall <MutateAdsRequest, MutateAdsResponse>( GrpcClient.MutateAdsAsync, GrpcClient.MutateAds, effectiveSettings.MutateAdsSettings) .WithCallSettingsOverlay(request => gaxgrpc::CallSettings.FromHeader("x-goog-request-params", $"customer_id={request.CustomerId}")); Modify_ApiCall(ref _callGetAd); Modify_GetAdApiCall(ref _callGetAd); Modify_ApiCall(ref _callMutateAds); Modify_MutateAdsApiCall(ref _callMutateAds); OnConstruction(grpcClient, effectiveSettings, clientHelper); }