/// <summary> /// Constructs a client wrapper for the AssetService service, with the specified gRPC client and settings. /// </summary> /// <param name="grpcClient">The underlying gRPC client.</param> /// <param name="settings">The base <see cref="AssetServiceSettings"/> used within this client.</param> public AssetServiceClientImpl(AssetService.AssetServiceClient grpcClient, AssetServiceSettings settings) { GrpcClient = grpcClient; AssetServiceSettings effectiveSettings = settings ?? AssetServiceSettings.GetDefault(); gaxgrpc::ClientHelper clientHelper = new gaxgrpc::ClientHelper(effectiveSettings); _callGetAsset = clientHelper.BuildApiCall <GetAssetRequest, gagvr::Asset>(grpcClient.GetAssetAsync, grpcClient.GetAsset, effectiveSettings.GetAssetSettings).WithGoogleRequestParam("resource_name", request => request.ResourceName); Modify_ApiCall(ref _callGetAsset); Modify_GetAssetApiCall(ref _callGetAsset); _callMutateAssets = clientHelper.BuildApiCall <MutateAssetsRequest, MutateAssetsResponse>(grpcClient.MutateAssetsAsync, grpcClient.MutateAssets, effectiveSettings.MutateAssetsSettings).WithGoogleRequestParam("customer_id", request => request.CustomerId); Modify_ApiCall(ref _callMutateAssets); Modify_MutateAssetsApiCall(ref _callMutateAssets); OnConstruction(grpcClient, effectiveSettings, clientHelper); }
/// <summary> /// Constructs a client wrapper for the AssetService service, with the specified gRPC client and settings. /// </summary> /// <param name="grpcClient">The underlying gRPC client.</param> /// <param name="settings">The base <see cref="AssetServiceSettings"/> used within this client </param> public AssetServiceClientImpl(AssetService.AssetServiceClient grpcClient, AssetServiceSettings settings) { GrpcClient = grpcClient; AssetServiceSettings effectiveSettings = settings ?? AssetServiceSettings.GetDefault(); gaxgrpc::ClientHelper clientHelper = new gaxgrpc::ClientHelper(effectiveSettings); _callGetAsset = clientHelper.BuildApiCall <GetAssetRequest, gagvr::Asset>( GrpcClient.GetAssetAsync, GrpcClient.GetAsset, effectiveSettings.GetAssetSettings) .WithCallSettingsOverlay(request => gaxgrpc::CallSettings.FromHeader("x-goog-request-params", $"resource_name={request.ResourceName}")); _callMutateAssets = clientHelper.BuildApiCall <MutateAssetsRequest, MutateAssetsResponse>( GrpcClient.MutateAssetsAsync, GrpcClient.MutateAssets, effectiveSettings.MutateAssetsSettings) .WithCallSettingsOverlay(request => gaxgrpc::CallSettings.FromHeader("x-goog-request-params", $"customer_id={request.CustomerId}")); Modify_ApiCall(ref _callGetAsset); Modify_GetAssetApiCall(ref _callGetAsset); Modify_ApiCall(ref _callMutateAssets); Modify_MutateAssetsApiCall(ref _callMutateAssets); OnConstruction(grpcClient, effectiveSettings, clientHelper); }