示例#1
0
 /// <summary>
 /// Constructs a client wrapper for the AdGroupAudienceViewService service, with the specified gRPC client and settings.
 /// </summary>
 /// <param name="grpcClient">The underlying gRPC client.</param>
 /// <param name="settings">The base <see cref="AdGroupAudienceViewServiceSettings"/> used within this client </param>
 public AdGroupAudienceViewServiceClientImpl(AdGroupAudienceViewService.AdGroupAudienceViewServiceClient grpcClient, AdGroupAudienceViewServiceSettings settings)
 {
     GrpcClient = grpcClient;
     AdGroupAudienceViewServiceSettings effectiveSettings = settings ?? AdGroupAudienceViewServiceSettings.GetDefault();
     gaxgrpc::ClientHelper clientHelper = new gaxgrpc::ClientHelper(effectiveSettings);
     _callGetAdGroupAudienceView = clientHelper.BuildApiCall<GetAdGroupAudienceViewRequest, gagvr::AdGroupAudienceView>(
         GrpcClient.GetAdGroupAudienceViewAsync, GrpcClient.GetAdGroupAudienceView, effectiveSettings.GetAdGroupAudienceViewSettings);
     Modify_ApiCall(ref _callGetAdGroupAudienceView);
     Modify_GetAdGroupAudienceViewApiCall(ref _callGetAdGroupAudienceView);
     OnConstruction(grpcClient, effectiveSettings, clientHelper);
 }
示例#2
0
 partial void OnCopy(AdGroupAudienceViewServiceSettings existing);
示例#3
0
 private AdGroupAudienceViewServiceSettings(AdGroupAudienceViewServiceSettings existing) : base(existing)
 {
     gax::GaxPreconditions.CheckNotNull(existing, nameof(existing));
     GetAdGroupAudienceViewSettings = existing.GetAdGroupAudienceViewSettings;
     OnCopy(existing);
 }
示例#4
0
 partial void OnConstruction(AdGroupAudienceViewService.AdGroupAudienceViewServiceClient grpcClient, AdGroupAudienceViewServiceSettings effectiveSettings, gaxgrpc::ClientHelper clientHelper);
示例#5
0
 /// <summary>
 /// Creates a <see cref="AdGroupAudienceViewServiceClient"/> 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="AdGroupAudienceViewServiceSettings"/>.</param>
 /// <returns>The created <see cref="AdGroupAudienceViewServiceClient"/>.</returns>
 public static AdGroupAudienceViewServiceClient Create(grpccore::CallInvoker callInvoker, AdGroupAudienceViewServiceSettings settings = null)
 {
     gax::GaxPreconditions.CheckNotNull(callInvoker, nameof(callInvoker));
     grpccore::Interceptors.Interceptor interceptor = settings?.Interceptor;
     if (interceptor != null)
     {
         callInvoker = grpccore::Interceptors.CallInvokerExtensions.Intercept(callInvoker, interceptor);
     }
     AdGroupAudienceViewService.AdGroupAudienceViewServiceClient grpcClient = new AdGroupAudienceViewService.AdGroupAudienceViewServiceClient(callInvoker);
     return new AdGroupAudienceViewServiceClientImpl(grpcClient, settings);
 }
示例#6
0
 /// <summary>
 /// Creates a <see cref="AdGroupAudienceViewServiceClient"/> which uses the specified channel for remote operations.
 /// </summary>
 /// <param name="channel">The <see cref="grpccore::Channel"/> for remote operations. Must not be null.</param>
 /// <param name="settings">Optional <see cref="AdGroupAudienceViewServiceSettings"/>.</param>
 /// <returns>The created <see cref="AdGroupAudienceViewServiceClient"/>.</returns>
 public static AdGroupAudienceViewServiceClient Create(grpccore::Channel channel, AdGroupAudienceViewServiceSettings settings = null)
 {
     gax::GaxPreconditions.CheckNotNull(channel, nameof(channel));
     return Create(new grpccore::DefaultCallInvoker(channel), settings);
 }
示例#7
0
 /// <summary>
 /// Synchronously creates a <see cref="AdGroupAudienceViewServiceClient"/>, applying defaults for all unspecified settings,
 /// and creating a channel connecting to the given endpoint with application default credentials where
 /// necessary. See the example for how to use custom credentials.
 /// </summary>
 /// <example>
 /// This sample shows how to create a client using default credentials:
 /// <code>
 /// using Google.Ads.GoogleAds.V1.Services;
 /// ...
 /// // When running on Google Cloud Platform this will use the project Compute Credential.
 /// // Or set the GOOGLE_APPLICATION_CREDENTIALS environment variable to the path of a JSON
 /// // credential file to use that credential.
 /// AdGroupAudienceViewServiceClient client = AdGroupAudienceViewServiceClient.Create();
 /// </code>
 /// This sample shows how to create a client using credentials loaded from a JSON file:
 /// <code>
 /// using Google.Ads.GoogleAds.V1.Services;
 /// using Google.Apis.Auth.OAuth2;
 /// using Grpc.Auth;
 /// using Grpc.Core;
 /// ...
 /// GoogleCredential cred = GoogleCredential.FromFile("/path/to/credentials.json");
 /// Channel channel = new Channel(
 ///     AdGroupAudienceViewServiceClient.DefaultEndpoint.Host, AdGroupAudienceViewServiceClient.DefaultEndpoint.Port, cred.ToChannelCredentials());
 /// AdGroupAudienceViewServiceClient client = AdGroupAudienceViewServiceClient.Create(channel);
 /// ...
 /// // Shutdown the channel when it is no longer required.
 /// channel.ShutdownAsync().Wait();
 /// </code>
 /// </example>
 /// <param name="endpoint">Optional <see cref="gaxgrpc::ServiceEndpoint"/>.</param>
 /// <param name="settings">Optional <see cref="AdGroupAudienceViewServiceSettings"/>.</param>
 /// <returns>The created <see cref="AdGroupAudienceViewServiceClient"/>.</returns>
 public static AdGroupAudienceViewServiceClient Create(gaxgrpc::ServiceEndpoint endpoint = null, AdGroupAudienceViewServiceSettings settings = null)
 {
     grpccore::Channel channel = s_channelPool.GetChannel(endpoint ?? DefaultEndpoint);
     return Create(channel, settings);
 }
示例#8
0
 /// <summary>
 /// Asynchronously creates a <see cref="AdGroupAudienceViewServiceClient"/>, applying defaults for all unspecified settings,
 /// and creating a channel connecting to the given endpoint with application default credentials where
 /// necessary. See the example for how to use custom credentials.
 /// </summary>
 /// <example>
 /// This sample shows how to create a client using default credentials:
 /// <code>
 /// using Google.Ads.GoogleAds.V1.Services;
 /// ...
 /// // When running on Google Cloud Platform this will use the project Compute Credential.
 /// // Or set the GOOGLE_APPLICATION_CREDENTIALS environment variable to the path of a JSON
 /// // credential file to use that credential.
 /// AdGroupAudienceViewServiceClient client = await AdGroupAudienceViewServiceClient.CreateAsync();
 /// </code>
 /// This sample shows how to create a client using credentials loaded from a JSON file:
 /// <code>
 /// using Google.Ads.GoogleAds.V1.Services;
 /// using Google.Apis.Auth.OAuth2;
 /// using Grpc.Auth;
 /// using Grpc.Core;
 /// ...
 /// GoogleCredential cred = GoogleCredential.FromFile("/path/to/credentials.json");
 /// Channel channel = new Channel(
 ///     AdGroupAudienceViewServiceClient.DefaultEndpoint.Host, AdGroupAudienceViewServiceClient.DefaultEndpoint.Port, cred.ToChannelCredentials());
 /// AdGroupAudienceViewServiceClient client = AdGroupAudienceViewServiceClient.Create(channel);
 /// ...
 /// // Shutdown the channel when it is no longer required.
 /// await channel.ShutdownAsync();
 /// </code>
 /// </example>
 /// <param name="endpoint">Optional <see cref="gaxgrpc::ServiceEndpoint"/>.</param>
 /// <param name="settings">Optional <see cref="AdGroupAudienceViewServiceSettings"/>.</param>
 /// <returns>The task representing the created <see cref="AdGroupAudienceViewServiceClient"/>.</returns>
 public static async stt::Task<AdGroupAudienceViewServiceClient> CreateAsync(gaxgrpc::ServiceEndpoint endpoint = null, AdGroupAudienceViewServiceSettings settings = null)
 {
     grpccore::Channel channel = await s_channelPool.GetChannelAsync(endpoint ?? DefaultEndpoint).ConfigureAwait(false);
     return Create(channel, settings);
 }