refactor: recreate proxies for feature-management

pull/5380/head
mehmet-erim 5 years ago
parent 6b3cfb73cb
commit e32f386e35

@ -22,5 +22,9 @@ export const environment = {
url: 'https://localhost:44305',
rootNamespace: 'MyCompanyName.MyProjectName',
},
AbpFeatureManagement: {
url: 'https://localhost:44305',
rootNamespace: 'Volo.Abp',
},
},
} as Config.Environment;

@ -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,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…
Cancel
Save