mirror of https://github.com/abpframework/abp.git
12 changed files with 87 additions and 84 deletions
@ -1,29 +1,29 @@ |
|||
import type { GetFeatureListResultDto, UpdateFeaturesDto } from './models'; |
|||
import { RestService } from '@abp/ng.core'; |
|||
import { Injectable } from '@angular/core'; |
|||
|
|||
@Injectable({ |
|||
providedIn: 'root', |
|||
}) |
|||
export class FeaturesService { |
|||
apiName = 'AbpFeatureManagement'; |
|||
|
|||
get = (providerName: string, providerKey: string) => |
|||
this.restService.request<any, GetFeatureListResultDto>({ |
|||
method: 'GET', |
|||
url: '/api/feature-management/features', |
|||
params: { providerName, providerKey }, |
|||
}, |
|||
{ apiName: this.apiName }); |
|||
|
|||
update = (providerName: string, providerKey: string, input: UpdateFeaturesDto) => |
|||
this.restService.request<any, void>({ |
|||
method: 'PUT', |
|||
url: '/api/feature-management/features', |
|||
params: { providerName, providerKey }, |
|||
body: input, |
|||
}, |
|||
{ apiName: this.apiName }); |
|||
|
|||
constructor(private restService: RestService) {} |
|||
} |
|||
import type { GetFeatureListResultDto, UpdateFeaturesDto } from './models'; |
|||
import { RestService } from '@abp/ng.core'; |
|||
import { Injectable } from '@angular/core'; |
|||
|
|||
@Injectable({ |
|||
providedIn: 'root', |
|||
}) |
|||
export class FeaturesService { |
|||
apiName = 'AbpFeatureManagement'; |
|||
|
|||
get = (providerName: string, providerKey: string) => |
|||
this.restService.request<any, GetFeatureListResultDto>({ |
|||
method: 'GET', |
|||
url: `/api/feature-management/features`, |
|||
params: { providerName: providerName, providerKey: providerKey }, |
|||
}, |
|||
{ apiName: this.apiName }); |
|||
|
|||
update = (providerName: string, providerKey: string, input: UpdateFeaturesDto) => |
|||
this.restService.request<any, void>({ |
|||
method: 'PUT', |
|||
url: `/api/feature-management/features`, |
|||
params: { providerName: providerName, providerKey: providerKey }, |
|||
body: input, |
|||
}, |
|||
{ apiName: this.apiName }); |
|||
|
|||
constructor(private restService: RestService) {} |
|||
} |
|||
@ -1,36 +1,36 @@ |
|||
import type { IStringValueType } from '../validation/string-values/models'; |
|||
|
|||
export interface FeatureDto { |
|||
name: string; |
|||
displayName: string; |
|||
value: string; |
|||
provider: FeatureProviderDto; |
|||
description: string; |
|||
valueType: IStringValueType; |
|||
depth: number; |
|||
parentName: string; |
|||
} |
|||
|
|||
export interface FeatureGroupDto { |
|||
name: string; |
|||
displayName: string; |
|||
features: FeatureDto[]; |
|||
} |
|||
|
|||
export interface FeatureProviderDto { |
|||
name: string; |
|||
key: string; |
|||
} |
|||
|
|||
export interface GetFeatureListResultDto { |
|||
groups: FeatureGroupDto[]; |
|||
} |
|||
|
|||
export interface UpdateFeatureDto { |
|||
name: string; |
|||
value: string; |
|||
} |
|||
|
|||
export interface UpdateFeaturesDto { |
|||
features: UpdateFeatureDto[]; |
|||
} |
|||
import type { IStringValueType } from '../validation/string-values/models'; |
|||
|
|||
export interface FeatureDto { |
|||
name: string; |
|||
displayName: string; |
|||
value: string; |
|||
provider: FeatureProviderDto; |
|||
description: string; |
|||
valueType: IStringValueType; |
|||
depth: number; |
|||
parentName: string; |
|||
} |
|||
|
|||
export interface FeatureGroupDto { |
|||
name: string; |
|||
displayName: string; |
|||
features: FeatureDto[]; |
|||
} |
|||
|
|||
export interface FeatureProviderDto { |
|||
name: string; |
|||
key: string; |
|||
} |
|||
|
|||
export interface GetFeatureListResultDto { |
|||
groups: FeatureGroupDto[]; |
|||
} |
|||
|
|||
export interface UpdateFeatureDto { |
|||
name: string; |
|||
value: string; |
|||
} |
|||
|
|||
export interface UpdateFeaturesDto { |
|||
features: UpdateFeatureDto[]; |
|||
} |
|||
@ -1 +1,2 @@ |
|||
export * from './volo'; |
|||
export * as FeatureManagement from './feature-management'; |
|||
export * as Validation from './validation'; |
|||
|
|||
@ -0,0 +1 @@ |
|||
export * as StringValues from './string-values'; |
|||
@ -1,13 +1,13 @@ |
|||
|
|||
export interface IStringValueType { |
|||
name: string; |
|||
item: object; |
|||
properties: Record<string, object>; |
|||
validator: IValueValidator; |
|||
} |
|||
|
|||
export interface IValueValidator { |
|||
name: string; |
|||
item: object; |
|||
properties: Record<string, object>; |
|||
} |
|||
|
|||
export interface IStringValueType { |
|||
name: string; |
|||
item: object; |
|||
properties: Record<string, object>; |
|||
validator: IValueValidator; |
|||
} |
|||
|
|||
export interface IValueValidator { |
|||
name: string; |
|||
item: object; |
|||
properties: Record<string, object>; |
|||
} |
|||
@ -1,2 +0,0 @@ |
|||
export * from './feature-management'; |
|||
export * from './validation'; |
|||
@ -1 +0,0 @@ |
|||
export * from './string-values'; |
|||
@ -1 +0,0 @@ |
|||
export * from './abp'; |
|||
@ -1,4 +1,5 @@ |
|||
export * from './lib/feature-management.module'; |
|||
export * from './lib/components'; |
|||
export * from './lib/enums/components'; |
|||
export * from './lib/proxy'; |
|||
export * from './lib/proxy/feature-management'; |
|||
export * from './lib/proxy/validation/string-values'; |
|||
|
|||
Loading…
Reference in new issue