private IdentitySettings(IdentitySettings existing) : base(existing) { gax::GaxPreconditions.CheckNotNull(existing, nameof(existing)); CreateUserSettings = existing.CreateUserSettings; GetUserSettings = existing.GetUserSettings; UpdateUserSettings = existing.UpdateUserSettings; DeleteUserSettings = existing.DeleteUserSettings; ListUsersSettings = existing.ListUsersSettings; OnCopy(existing); }
/// <summary> /// Creates a <see cref="IdentityClient"/> 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="IdentitySettings"/>.</param> /// <param name="logger">Optional <see cref="mel::ILogger"/>.</param> /// <returns>The created <see cref="IdentityClient"/>.</returns> internal static IdentityClient Create(grpccore::CallInvoker callInvoker, IdentitySettings settings = null, mel::ILogger logger = null) { gax::GaxPreconditions.CheckNotNull(callInvoker, nameof(callInvoker)); grpcinter::Interceptor interceptor = settings?.Interceptor; if (interceptor != null) { callInvoker = grpcinter::CallInvokerExtensions.Intercept(callInvoker, interceptor); } Identity.IdentityClient grpcClient = new Identity.IdentityClient(callInvoker); return(new IdentityClientImpl(grpcClient, settings, logger)); }
/// <summary> /// Constructs a client wrapper for the Identity service, with the specified gRPC client and settings. /// </summary> /// <param name="grpcClient">The underlying gRPC client.</param> /// <param name="settings">The base <see cref="IdentitySettings"/> used within this client.</param> /// <param name="logger">Optional <see cref="mel::ILogger"/> to use within this client.</param> public IdentityClientImpl(Identity.IdentityClient grpcClient, IdentitySettings settings, mel::ILogger logger) { GrpcClient = grpcClient; IdentitySettings effectiveSettings = settings ?? IdentitySettings.GetDefault(); gaxgrpc::ClientHelper clientHelper = new gaxgrpc::ClientHelper(effectiveSettings, logger); _callCreateUser = clientHelper.BuildApiCall <CreateUserRequest, User>("CreateUser", grpcClient.CreateUserAsync, grpcClient.CreateUser, effectiveSettings.CreateUserSettings); Modify_ApiCall(ref _callCreateUser); Modify_CreateUserApiCall(ref _callCreateUser); _callGetUser = clientHelper.BuildApiCall <GetUserRequest, User>("GetUser", grpcClient.GetUserAsync, grpcClient.GetUser, effectiveSettings.GetUserSettings).WithGoogleRequestParam("name", request => request.Name); Modify_ApiCall(ref _callGetUser); Modify_GetUserApiCall(ref _callGetUser); _callUpdateUser = clientHelper.BuildApiCall <UpdateUserRequest, User>("UpdateUser", grpcClient.UpdateUserAsync, grpcClient.UpdateUser, effectiveSettings.UpdateUserSettings).WithGoogleRequestParam("user.name", request => request.User?.Name); Modify_ApiCall(ref _callUpdateUser); Modify_UpdateUserApiCall(ref _callUpdateUser); _callDeleteUser = clientHelper.BuildApiCall <DeleteUserRequest, wkt::Empty>("DeleteUser", grpcClient.DeleteUserAsync, grpcClient.DeleteUser, effectiveSettings.DeleteUserSettings).WithGoogleRequestParam("name", request => request.Name); Modify_ApiCall(ref _callDeleteUser); Modify_DeleteUserApiCall(ref _callDeleteUser); _callListUsers = clientHelper.BuildApiCall <ListUsersRequest, ListUsersResponse>("ListUsers", grpcClient.ListUsersAsync, grpcClient.ListUsers, effectiveSettings.ListUsersSettings); Modify_ApiCall(ref _callListUsers); Modify_ListUsersApiCall(ref _callListUsers); OnConstruction(grpcClient, effectiveSettings, clientHelper); }
partial void OnConstruction(Identity.IdentityClient grpcClient, IdentitySettings effectiveSettings, gaxgrpc::ClientHelper clientHelper);
partial void OnCopy(IdentitySettings existing);