mirror of https://github.com/abpframework/abp
parent
6b3cfb73cb
commit
e32f386e35
@ -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