/// <summary>Snippet for CreateTenant</summary> public void CreateTenantRequestObject() { // Snippet: CreateTenant(CreateTenantRequest, CallSettings) // Create client TenantServiceClient tenantServiceClient = TenantServiceClient.Create(); // Initialize request argument(s) CreateTenantRequest request = new CreateTenantRequest { ParentAsProjectName = ProjectName.FromProject("[PROJECT]"), Tenant = new Tenant(), }; // Make the request Tenant response = tenantServiceClient.CreateTenant(request); // End snippet }
private static CreateTenantDto ConvertCreateTenantRequestToCreateTenantDto(CreateTenantRequest request) { return(new CreateTenantDto { FlatId = request.FlatId, Tenant = new TenantDto { Name = request.Name, Surname = request.Surname, PersonalCode = request.PersonalCode, DateOfBirth = request.DateOfBirth, PhoneNumber = request.PhoneNumber, Email = request.Email }, }); }
/// <summary>Snippet for CreateTenantAsync</summary> public async Task CreateTenantRequestObjectAsync() { // Snippet: CreateTenantAsync(CreateTenantRequest, CallSettings) // Additional: CreateTenantAsync(CreateTenantRequest, CancellationToken) // Create client TenantServiceClient tenantServiceClient = await TenantServiceClient.CreateAsync(); // Initialize request argument(s) CreateTenantRequest request = new CreateTenantRequest { ParentAsProjectName = ProjectName.FromProject("[PROJECT]"), Tenant = new Tenant(), }; // Make the request Tenant response = await tenantServiceClient.CreateTenantAsync(request); // End snippet }
// [START job_search_create_tenant_beta] public static object CreateTenant(string projectId, string externalId) { TenantServiceClient tenantServiceClient = TenantServiceClient.Create(); Tenant tenant = new Tenant { ExternalId = externalId, }; ProjectName parent = new ProjectName(projectId); CreateTenantRequest request = new CreateTenantRequest { ParentAsProjectName = parent, Tenant = tenant }; Tenant response = tenantServiceClient.CreateTenant(request); Console.WriteLine($"Created Tenant."); Console.WriteLine($"Name: {response.Name}"); Console.WriteLine($"External ID: {response.ExternalId}"); return(0); }
public void CreateTenant() { moq::Mock <TenantService.TenantServiceClient> mockGrpcClient = new moq::Mock <TenantService.TenantServiceClient>(moq::MockBehavior.Strict); CreateTenantRequest request = new CreateTenantRequest { ParentAsProjectName = gagr::ProjectName.FromProject("[PROJECT]"), Tenant = new Tenant(), }; Tenant expectedResponse = new Tenant { TenantName = TenantName.FromProjectTenant("[PROJECT]", "[TENANT]"), ExternalId = "external_id9442680e", }; mockGrpcClient.Setup(x => x.CreateTenant(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse); TenantServiceClient client = new TenantServiceClientImpl(mockGrpcClient.Object, null); Tenant response = client.CreateTenant(request.Parent, request.Tenant); xunit::Assert.Same(expectedResponse, response); mockGrpcClient.VerifyAll(); }
public void CreateTenant2() { Mock <TenantService.TenantServiceClient> mockGrpcClient = new Mock <TenantService.TenantServiceClient>(MockBehavior.Strict); CreateTenantRequest request = new CreateTenantRequest { ParentAsProjectName = new ProjectName("[PROJECT]"), Tenant = new Tenant(), }; Tenant expectedResponse = new Tenant { TenantName = new TenantName("[PROJECT]", "[TENANT]"), ExternalId = "externalId-1153075697", }; mockGrpcClient.Setup(x => x.CreateTenant(request, It.IsAny <CallOptions>())) .Returns(expectedResponse); TenantServiceClient client = new TenantServiceClientImpl(mockGrpcClient.Object, null); Tenant response = client.CreateTenant(request); Assert.Same(expectedResponse, response); mockGrpcClient.VerifyAll(); }
public async stt::Task CreateTenantRequestObjectAsync() { moq::Mock <TenantService.TenantServiceClient> mockGrpcClient = new moq::Mock <TenantService.TenantServiceClient>(moq::MockBehavior.Strict); CreateTenantRequest request = new CreateTenantRequest { ParentAsProjectName = gagr::ProjectName.FromProject("[PROJECT]"), Tenant = new Tenant(), }; Tenant expectedResponse = new Tenant { TenantName = TenantName.FromProjectTenant("[PROJECT]", "[TENANT]"), ExternalId = "external_id9442680e", }; mockGrpcClient.Setup(x => x.CreateTenantAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <Tenant>(stt::Task.FromResult(expectedResponse), null, null, null, null)); TenantServiceClient client = new TenantServiceClientImpl(mockGrpcClient.Object, null); Tenant responseCallSettings = await client.CreateTenantAsync(request, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None)); xunit::Assert.Same(expectedResponse, responseCallSettings); Tenant responseCancellationToken = await client.CreateTenantAsync(request, st::CancellationToken.None); xunit::Assert.Same(expectedResponse, responseCancellationToken); mockGrpcClient.VerifyAll(); }
public async Task CreateTenantAsync() { Mock <TenantService.TenantServiceClient> mockGrpcClient = new Mock <TenantService.TenantServiceClient>(MockBehavior.Strict); CreateTenantRequest expectedRequest = new CreateTenantRequest { ParentAsProjectName = new ProjectName("[PROJECT]"), Tenant = new Tenant(), }; Tenant expectedResponse = new Tenant { TenantName = new TenantName("[PROJECT]", "[TENANT]"), ExternalId = "externalId-1153075697", }; mockGrpcClient.Setup(x => x.CreateTenantAsync(expectedRequest, It.IsAny <CallOptions>())) .Returns(new Grpc.Core.AsyncUnaryCall <Tenant>(Task.FromResult(expectedResponse), null, null, null, null)); TenantServiceClient client = new TenantServiceClientImpl(mockGrpcClient.Object, null); ProjectName parent = new ProjectName("[PROJECT]"); Tenant tenant = new Tenant(); Tenant response = await client.CreateTenantAsync(parent, tenant); Assert.Same(expectedResponse, response); mockGrpcClient.VerifyAll(); }
public async Task CreateTenantAsync(CreateTenantRequest tenant) => await PostAsync(apiUri, tenant);
public async Task <IActionResult> CreateTenant([FromServices] IConfiguration configuration, [FromBody] CreateTenantRequest request) { if (request is null) { return(BadRequest(new FailedTenantResponse { Status = false, Errors = new[] { "Request should have a valid data." } })); } //Checking all props have values if (PropertyHelper.IsAnyPropIsNull(request)) { return(BadRequest( new FailedTenantResponse { Status = false, Errors = new[] { $"Tenant properties can not be null." } } )); } if (!ModelState.IsValid) { return(BadRequest(new FailedTenantResponse { Status = false, Errors = ModelState.Values.SelectMany(x => x.Errors.Select(xx => xx.ErrorMessage)) })); } var createTenantResult = await _tenantService.CreateTenantAsync(request.CreateTenantRequestToCreateTenantDto()); if (!createTenantResult.Status) { if (createTenantResult.ServerError) { return(StatusCode(500)); } return(BadRequest(new FailedTenantResponse { Status = createTenantResult.Status, Errors = createTenantResult.Errors })); } string itemUrl = $"{configuration["ApplicationHostAddress"]}/{ApiRoutes.TenantRoute.TenantV1}/{createTenantResult.Tenant.Id}"; return(Created( new Uri(itemUrl), new SuccessTenantCreationResponse { Id = createTenantResult.Tenant.Id, Name = createTenantResult.Tenant.Name, Surname = createTenantResult.Tenant.Surname, PersonalCode = createTenantResult.Tenant.PersonalCode, DateOfBirth = createTenantResult.Tenant.DateOfBirth, PhoneNumber = createTenantResult.Tenant.PhoneNumber, Email = createTenantResult.Tenant.Email, Flat = createTenantResult.Tenant.Flat })); }
public static CreateTenantDto CreateTenantRequestToCreateTenantDto(this CreateTenantRequest request) => ConvertCreateTenantRequestToCreateTenantDto(request);