Browse Source

feat: generate tenant-management proxies

#5182
pull/5391/head
mehmet-erim 6 years ago
parent
commit
a2735a4aa2
  1. 4210
      npm/ng-packs/packages/tenant-management/src/lib/proxy/generate-proxy.json
  2. 2
      npm/ng-packs/packages/tenant-management/src/lib/proxy/tenant-management/index.ts
  3. 22
      npm/ng-packs/packages/tenant-management/src/lib/proxy/tenant-management/models.ts
  4. 73
      npm/ng-packs/packages/tenant-management/src/lib/proxy/tenant-management/tenant.service.ts
  5. 1
      npm/ng-packs/packages/tenant-management/src/public-api.ts

4210
npm/ng-packs/packages/tenant-management/src/lib/proxy/generate-proxy.json

File diff suppressed because it is too large

2
npm/ng-packs/packages/tenant-management/src/lib/proxy/tenant-management/index.ts

@ -0,0 +1,2 @@
export * from './models';
export * from './tenant.service';

22
npm/ng-packs/packages/tenant-management/src/lib/proxy/tenant-management/models.ts

@ -0,0 +1,22 @@
import type { ExtensibleEntityDto, ExtensibleObject, PagedAndSortedResultRequestDto } from '@abp/ng.core';
export interface GetTenantsInput extends PagedAndSortedResultRequestDto {
filter: string;
}
export interface TenantCreateDto extends TenantCreateOrUpdateDtoBase {
adminEmailAddress: string;
adminPassword: string;
}
export interface TenantCreateOrUpdateDtoBase extends ExtensibleObject {
name: string;
}
export interface TenantDto extends ExtensibleEntityDto<string> {
name: string;
}
// tslint:disable-next-line: no-empty-interface
export interface TenantUpdateDto extends TenantCreateOrUpdateDtoBase {
}

73
npm/ng-packs/packages/tenant-management/src/lib/proxy/tenant-management/tenant.service.ts

@ -0,0 +1,73 @@
import type { PagedResultDto } from '@abp/ng.core';
import type { GetTenantsInput, TenantCreateDto, TenantDto, TenantUpdateDto } from './models';
import { RestService } from '@abp/ng.core';
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root',
})
export class TenantService {
apiName = 'AbpTenantManagement';
create = (input: TenantCreateDto) =>
this.restService.request<any, TenantDto>({
method: 'POST',
url: '/api/multi-tenancy/tenants',
body: input,
},
{ apiName: this.apiName });
delete = (id: string) =>
this.restService.request<any, void>({
method: 'DELETE',
url: `/api/multi-tenancy/tenants/${id}`,
},
{ apiName: this.apiName });
deleteDefaultConnectionString = (id: string) =>
this.restService.request<any, void>({
method: 'DELETE',
url: `/api/multi-tenancy/tenants/${id}/default-connection-string`,
},
{ apiName: this.apiName });
get = (id: string) =>
this.restService.request<any, TenantDto>({
method: 'GET',
url: `/api/multi-tenancy/tenants/${id}`,
},
{ apiName: this.apiName });
getDefaultConnectionString = (id: string) =>
this.restService.request<any, string>({
method: 'GET',
url: `/api/multi-tenancy/tenants/${id}/default-connection-string`,
},
{ apiName: this.apiName });
getList = (input: GetTenantsInput) =>
this.restService.request<any, PagedResultDto<TenantDto>>({
method: 'GET',
url: '/api/multi-tenancy/tenants',
params: { filter: input.filter, sorting: input.sorting, skipCount: input.skipCount, maxResultCount: input.maxResultCount },
},
{ apiName: this.apiName });
update = (id: string, input: TenantUpdateDto) =>
this.restService.request<any, TenantDto>({
method: 'PUT',
url: `/api/multi-tenancy/tenants/${id}`,
body: input,
},
{ apiName: this.apiName });
updateDefaultConnectionString = (id: string, defaultConnectionString: string) =>
this.restService.request<any, void>({
method: 'PUT',
url: `/api/multi-tenancy/tenants/${id}/default-connection-string`,
params: { defaultConnectionString },
},
{ apiName: this.apiName });
constructor(private restService: RestService) {}
}

1
npm/ng-packs/packages/tenant-management/src/public-api.ts

@ -5,3 +5,4 @@ export * from './lib/enums';
export * from './lib/models';
export * from './lib/services';
export * from './lib/states';
export * from './lib/proxy/tenant-management';

Loading…
Cancel
Save