/// <summary> /// Constructs a client wrapper for the Sessions service, with the specified gRPC client and settings. /// </summary> /// <param name="grpcClient">The underlying gRPC client.</param> /// <param name="settings">The base <see cref="SessionsSettings"/> used within this client.</param> public SessionsClientImpl(Sessions.SessionsClient grpcClient, SessionsSettings settings) { GrpcClient = grpcClient; SessionsSettings effectiveSettings = settings ?? SessionsSettings.GetDefault(); gaxgrpc::ClientHelper clientHelper = new gaxgrpc::ClientHelper(effectiveSettings); _callDetectIntent = clientHelper.BuildApiCall <DetectIntentRequest, DetectIntentResponse>(grpcClient.DetectIntentAsync, grpcClient.DetectIntent, effectiveSettings.DetectIntentSettings).WithGoogleRequestParam("session", request => request.Session); Modify_ApiCall(ref _callDetectIntent); Modify_DetectIntentApiCall(ref _callDetectIntent); _callStreamingDetectIntent = clientHelper.BuildApiCall <StreamingDetectIntentRequest, StreamingDetectIntentResponse>(grpcClient.StreamingDetectIntent, effectiveSettings.StreamingDetectIntentSettings, effectiveSettings.StreamingDetectIntentStreamingSettings); Modify_ApiCall(ref _callStreamingDetectIntent); Modify_StreamingDetectIntentApiCall(ref _callStreamingDetectIntent); OnConstruction(grpcClient, effectiveSettings, clientHelper); }
/// <summary> /// Constructs a client wrapper for the Sessions service, with the specified gRPC client and settings. /// </summary> /// <param name="grpcClient">The underlying gRPC client.</param> /// <param name="settings">The base <see cref="SessionsSettings"/> used within this client </param> public SessionsClientImpl(Sessions.SessionsClient grpcClient, SessionsSettings settings) { GrpcClient = grpcClient; SessionsSettings effectiveSettings = settings ?? SessionsSettings.GetDefault(); gaxgrpc::ClientHelper clientHelper = new gaxgrpc::ClientHelper(effectiveSettings); _callDetectIntent = clientHelper.BuildApiCall <DetectIntentRequest, DetectIntentResponse>( GrpcClient.DetectIntentAsync, GrpcClient.DetectIntent, effectiveSettings.DetectIntentSettings) .WithCallSettingsOverlay(request => gaxgrpc::CallSettings.FromHeader("x-goog-request-params", $"session={request.Session}")); _callStreamingDetectIntent = clientHelper.BuildApiCall <StreamingDetectIntentRequest, StreamingDetectIntentResponse>( GrpcClient.StreamingDetectIntent, effectiveSettings.StreamingDetectIntentSettings, effectiveSettings.StreamingDetectIntentStreamingSettings); Modify_ApiCall(ref _callDetectIntent); Modify_DetectIntentApiCall(ref _callDetectIntent); Modify_ApiCall(ref _callStreamingDetectIntent); Modify_StreamingDetectIntentApiCall(ref _callStreamingDetectIntent); OnConstruction(grpcClient, effectiveSettings, clientHelper); }