diff --git a/aspnet-core/Directory.Build.props b/aspnet-core/Directory.Build.props
index 26d8355b..33d0788c 100644
--- a/aspnet-core/Directory.Build.props
+++ b/aspnet-core/Directory.Build.props
@@ -8,7 +8,6 @@
5.0.0
5.0.0
5.0.0
- 1.5.0
2.10.0
3.0.1
1.4.0
diff --git a/aspnet-core/services/host/CompanyName.ProjectName.HttpApi.Host/ProjectNameHttpApiHostModule.cs b/aspnet-core/services/host/CompanyName.ProjectName.HttpApi.Host/ProjectNameHttpApiHostModule.cs
index c2321d37..d263e3bc 100644
--- a/aspnet-core/services/host/CompanyName.ProjectName.HttpApi.Host/ProjectNameHttpApiHostModule.cs
+++ b/aspnet-core/services/host/CompanyName.ProjectName.HttpApi.Host/ProjectNameHttpApiHostModule.cs
@@ -217,6 +217,7 @@ namespace CompanyName.ProjectName
currentContext.Token = accessToken;
}
+ currentContext.Request.Headers.Remove("Authorization");
currentContext.Request.Headers.Add("Authorization",
$"Bearer {accessToken}");
diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/CompanyName.ProjectName.Application.Contracts.csproj b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/CompanyName.ProjectName.Application.Contracts.csproj
index c61dd555..1ff92aab 100644
--- a/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/CompanyName.ProjectName.Application.Contracts.csproj
+++ b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/CompanyName.ProjectName.Application.Contracts.csproj
@@ -13,7 +13,7 @@
-
+
@@ -35,8 +35,4 @@
-
-
-
-
diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/Permissions/ProjectNamePermissionDefinitionProvider.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/Permissions/ProjectNamePermissionDefinitionProvider.cs
index 10458cb0..170103bc 100644
--- a/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/Permissions/ProjectNamePermissionDefinitionProvider.cs
+++ b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/Permissions/ProjectNamePermissionDefinitionProvider.cs
@@ -17,6 +17,7 @@ namespace CompanyName.ProjectName.Permissions
var auditManagement =
abpIdentityGroup.AddPermission(ProjectNamePermissions.SystemManagement.AuditLog, L("Permission:AuditLogManagement"));
var esManagement = abpIdentityGroup.AddPermission(ProjectNamePermissions.SystemManagement.ES, L("Permission:ESManagement"));
+ var settingManagement = abpIdentityGroup.AddPermission(ProjectNamePermissions.SystemManagement.Setting, L("Permission:SettingManagement"));
#region IdentityServer
diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/Permissions/ProjectNamePermissions.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/Permissions/ProjectNamePermissions.cs
index 94742ce0..2e908ff7 100644
--- a/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/Permissions/ProjectNamePermissions.cs
+++ b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/Permissions/ProjectNamePermissions.cs
@@ -20,6 +20,7 @@ namespace CompanyName.ProjectName.Permissions
public const string UserEnable = Default + ".Users.Enable";
public const string AuditLog = Default + ".AuditLog";
public const string ES = Default + ".ES";
+ public const string Setting = Default + ".Setting";
}
diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/ProjectNameApplicationContractsModule.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/ProjectNameApplicationContractsModule.cs
index 8015c6ab..dadbbc9b 100644
--- a/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/ProjectNameApplicationContractsModule.cs
+++ b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/ProjectNameApplicationContractsModule.cs
@@ -1,5 +1,4 @@
using CompanyName.ProjectName.DataDictionaryManagement;
-using EasyAbp.Abp.SettingUi;
using Volo.Abp.Account;
using Volo.Abp.FeatureManagement;
using Volo.Abp.Identity;
@@ -20,8 +19,7 @@ namespace CompanyName.ProjectName
typeof(AbpSettingManagementApplicationContractsModule),
typeof(AbpTenantManagementApplicationContractsModule),
typeof(AbpObjectExtendingModule),
- typeof(DataDictionaryManagementApplicationContractsModule),
- typeof(AbpSettingUiApplicationContractsModule)
+ typeof(DataDictionaryManagementApplicationContractsModule)
)]
public class ProjectNameApplicationContractsModule : AbpModule
{
diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/Settings/Dtos/SettingOutput.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/Settings/Dtos/SettingOutput.cs
new file mode 100644
index 00000000..69fbb8a1
--- /dev/null
+++ b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/Settings/Dtos/SettingOutput.cs
@@ -0,0 +1,62 @@
+using System;
+using System.Collections.Generic;
+
+namespace CompanyName.ProjectName.Settings
+{
+ public class SettingOutput
+ {
+ ///
+ /// 分组
+ ///
+ public string Group { get; set; }
+
+ ///
+ /// 分组显示名称
+ ///
+ public string GroupDisplayName { get; set; }
+
+ public List SettingItemOutput { get; set; }
+
+ public SettingOutput()
+ {
+ SettingItemOutput = new List();
+ }
+ }
+
+ public class SettingItemOutput
+ {
+ public SettingItemOutput(string name, string displayName, string value, string type,string description)
+ {
+ Name = name;
+ DisplayName = displayName;
+ Value = value;
+ Type = type ?? "Text";
+ Description = description;
+ }
+
+ ///
+ /// 名称
+ ///
+ public string Name { get; set; }
+
+ ///
+ /// 显示名称
+ ///
+ public string DisplayName { get; set; }
+
+ ///
+ /// 描述
+ ///
+ public string Description { get; set; }
+
+ ///
+ /// 值
+ ///
+ public string Value { get; set; }
+
+ ///
+ /// 前端控件类型
+ ///
+ public string Type { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/Settings/ISettingAppService.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/Settings/ISettingAppService.cs
index 8d34ae08..9b16caf9 100644
--- a/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/Settings/ISettingAppService.cs
+++ b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/Settings/ISettingAppService.cs
@@ -1,6 +1,5 @@
using System.Collections.Generic;
using System.Threading.Tasks;
-using EasyAbp.Abp.SettingUi.Dto;
using Volo.Abp.Application.Services;
namespace CompanyName.ProjectName.Settings
@@ -11,7 +10,7 @@ namespace CompanyName.ProjectName.Settings
/// 获取setting信息
///
///
- Task> GetAsync();
+ Task> GetAsync();
///
/// 更新setting
diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/Tenants/IVoloTenantAppService.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/Tenants/IVoloTenantAppService.cs
new file mode 100644
index 00000000..6a7772b9
--- /dev/null
+++ b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/Tenants/IVoloTenantAppService.cs
@@ -0,0 +1,29 @@
+using System.Threading.Tasks;
+using CompanyName.ProjectName.Extension.Customs.Dtos;
+using CompanyName.ProjectName.Tenants.Dtos;
+using Volo.Abp.Application.Dtos;
+using Volo.Abp.Application.Services;
+using Volo.Abp.AspNetCore.Mvc.MultiTenancy;
+using Volo.Abp.TenantManagement;
+
+namespace CompanyName.ProjectName.Tenants
+{
+ public interface IVoloTenantAppService : IApplicationService
+ {
+ Task FindTenantByNameAsync(FindTenantByNameInput input);
+
+ Task> ListAsync(PagingTenantInput input);
+
+ Task CreateAsync(TenantCreateDto input);
+
+ Task UpdateAsync(UpdateTenantInput input);
+
+ Task DeleteAsync(IdInput input);
+
+ Task GetDefaultConnectionStringAsync(IdInput input);
+
+ Task UpdateDefaultConnectionStringAsync(UpdateConnectionStringInput input);
+
+ Task DeleteDefaultConnectionStringAsync(IdInput input);
+ }
+}
\ No newline at end of file
diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application/CompanyName.ProjectName.Application.csproj b/aspnet-core/services/src/CompanyName.ProjectName.Application/CompanyName.ProjectName.Application.csproj
index cfb59ef6..f86290c5 100644
--- a/aspnet-core/services/src/CompanyName.ProjectName.Application/CompanyName.ProjectName.Application.csproj
+++ b/aspnet-core/services/src/CompanyName.ProjectName.Application/CompanyName.ProjectName.Application.csproj
@@ -15,8 +15,8 @@
-
+
diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application/ProjectNameAppService.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application/ProjectNameAppService.cs
index 525f09ee..7e58061b 100644
--- a/aspnet-core/services/src/CompanyName.ProjectName.Application/ProjectNameAppService.cs
+++ b/aspnet-core/services/src/CompanyName.ProjectName.Application/ProjectNameAppService.cs
@@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.Text;
using CompanyName.ProjectName.Localization;
using Volo.Abp.Application.Services;
+using Volo.Abp.Localization;
namespace CompanyName.ProjectName
{
diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application/ProjectNameApplicationModule.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application/ProjectNameApplicationModule.cs
index ec546d15..bdb1fd4a 100644
--- a/aspnet-core/services/src/CompanyName.ProjectName.Application/ProjectNameApplicationModule.cs
+++ b/aspnet-core/services/src/CompanyName.ProjectName.Application/ProjectNameApplicationModule.cs
@@ -1,7 +1,6 @@
using CompanyName.ProjectName.DataDictionaryManagement;
using CompanyName.ProjectName.FreeSqlRepository;
using CompanyName.ProjectName.NotificationManagement;
-using EasyAbp.Abp.SettingUi;
using Volo.Abp.Account;
using Volo.Abp.AuditLogging;
using Volo.Abp.AutoMapper;
@@ -26,7 +25,6 @@ namespace CompanyName.ProjectName
typeof(AbpAuditLoggingDomainModule),
typeof(DataDictionaryManagementApplicationModule),
typeof(NotificationManagementApplicationModule),
- typeof(AbpSettingUiApplicationModule),
typeof(FreeSqlRepositoryModule)
)]
public class ProjectNameApplicationModule : AbpModule
diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application/Roles/RolePermissionAppService.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application/Roles/RolePermissionAppService.cs
index e969057a..0e1d0b0a 100644
--- a/aspnet-core/services/src/CompanyName.ProjectName.Application/Roles/RolePermissionAppService.cs
+++ b/aspnet-core/services/src/CompanyName.ProjectName.Application/Roles/RolePermissionAppService.cs
@@ -61,8 +61,7 @@ namespace CompanyName.ProjectName.Roles
"AbpTenantManagement.Tenants.ManageFeatures",
// "AbpTenantManagement.Tenants.ManageConnectionStrings",
"SettingManagement",
- "SettingManagement.Emailing",
- "SettingUi"
+ "SettingManagement.Emailing"
};
var permissions = new List();
@@ -99,24 +98,7 @@ namespace CompanyName.ProjectName.Roles
}
result.Permissions = permissions;
-
- var settingUIPermisstion = "SettingUi.ShowSettingPage";
- // https://github.com/EasyAbp/Abp.SettingUi/blob/develop/src/EasyAbp.Abp.SettingUi.Application/SettingUiAppService.cs
- // 因为使用的SettingUI模块,想把权限添加到系统管理下
- result.Permissions.First(e => e.Key == "AbpIdentity").Children.Add(
- new PermissionTreeDto()
- {
- Key = settingUIPermisstion,
- Title = L["Permission:SettingUi:ShowSettingPage"]
- });
- result.AllGrants.Add(settingUIPermisstion);
-
- var setting = input.First(e => e.Name == "SettingUi").Permissions
- .First(e => e.Name == settingUIPermisstion);
- if (setting.IsGranted)
- {
- result.Grants.Add(settingUIPermisstion);
- }
+
return result;
}
diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application/Settings/SettingAppService.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application/Settings/SettingAppService.cs
index 4ef7dc8a..a775f498 100644
--- a/aspnet-core/services/src/CompanyName.ProjectName.Application/Settings/SettingAppService.cs
+++ b/aspnet-core/services/src/CompanyName.ProjectName.Application/Settings/SettingAppService.cs
@@ -1,31 +1,113 @@
-using System.Collections.Generic;
+using System;
+using System.Collections.Generic;
+using System.Linq;
using System.Threading.Tasks;
-using EasyAbp.Abp.SettingUi;
-using EasyAbp.Abp.SettingUi.Authorization;
-using EasyAbp.Abp.SettingUi.Dto;
+using CompanyName.ProjectName.Localization;
+using CompanyName.ProjectName.Permissions;
using Microsoft.AspNetCore.Authorization;
+using Microsoft.Extensions.Localization;
+using Volo.Abp.Localization;
+using Volo.Abp.SettingManagement;
+using Volo.Abp.Settings;
namespace CompanyName.ProjectName.Settings
{
- [Authorize(Policy = SettingUiPermissions.ShowSettingPage)]
+ [Authorize(policy: ProjectNamePermissions.SystemManagement.Setting)]
public class SettingAppService : ProjectNameAppService, ISettingAppService
{
- private readonly ISettingUiAppService _settingUiAppService;
+ private readonly ISettingDefinitionManager _settingDefinitionManager;
+ private readonly ISettingManager _settingManager;
+ private readonly IStringLocalizer _localizer;
+ private readonly IStringLocalizerFactory _factory;
- public SettingAppService(ISettingUiAppService settingUiAppService)
+ public SettingAppService(
+ ISettingDefinitionManager settingDefinitionManager,
+ ISettingManager settingManager,
+ IStringLocalizer localizer,
+ IStringLocalizerFactory factory)
{
- _settingUiAppService = settingUiAppService;
+ _settingDefinitionManager = settingDefinitionManager;
+ _settingManager = settingManager;
+ _localizer = localizer;
+ _factory = factory;
}
-
- public async Task> GetAsync()
+ public async Task> GetAsync()
{
- return await _settingUiAppService.GroupSettingDefinitions();
+ var ss = _localizer.GetAllStrings();
+ var s = _localizer["Setting:Group:System"];
+ var s2 = _localizer["Volo.Abp.Identity:PasswordRequiresDigit"];
+ var allSettings = _settingDefinitionManager.GetAll().ToList();
+ var settings = allSettings
+ .Where(e => e.Properties.ContainsKey(ProjectNameSettings.Group.Defalut)).ToList();
+
+ var settingOutput = settings
+ .GroupBy(e => e.Properties[ProjectNameSettings.Group.Defalut].ToString()).Select(s =>
+ new SettingOutput
+ {
+ Group = s.Key,
+ GroupDisplayName = _localizer[s.Key]
+ }).ToList();
+
+ foreach (var item in settingOutput)
+ {
+ var currentSettings = settings.Where(e => e.Properties.ContainsValue(item.Group));
+ foreach (var itemDefinition in currentSettings)
+ {
+
+ var value = await SettingProvider.GetOrNullAsync(itemDefinition.Name);
+ var type = itemDefinition.Properties
+ .FirstOrDefault(f => f.Key == ProjectNameSettings.ControlType.Defalut).Value
+ .ToString();
+
+ item.SettingItemOutput.Add(new SettingItemOutput(
+ itemDefinition.Name,
+ L["DisplayName:" + itemDefinition.Name],
+ value,
+ type,
+ itemDefinition.Description.Localize(_factory)));
+ }
+ }
+
+ return await Task.FromResult(settingOutput);
}
public async Task UpdateAsync(UpdateSettingInput input)
{
- await _settingUiAppService.SetSettingValues(input.Values);
+ foreach (var kv in input.Values)
+ {
+ // The key of the settingValues is in camel_Case, like "setting_Abp_Localization_DefaultLanguage",
+ // change it to "Abp.Localization.DefaultLanguage" form
+ if (!kv.Key.StartsWith(ProjectNameSettings.Prefix))
+ {
+ continue;
+ }
+
+ string name = kv.Key.RemovePreFix(ProjectNameSettings.Prefix);
+ var setting = _settingDefinitionManager.GetOrNull(name);
+ if (setting == null)
+ {
+ continue;
+ }
+
+ await SetSetting(setting, kv.Value);
+ }
+ }
+
+ private Task SetSetting(SettingDefinition setting, string value)
+ {
+ if (setting.Providers.Any(p => p == UserSettingValueProvider.ProviderName))
+ {
+ return _settingManager.SetForCurrentUserAsync(setting.Name, value);
+ }
+
+ if (setting.Providers.Any(p => p == GlobalSettingValueProvider.ProviderName))
+ {
+ return _settingManager.SetGlobalAsync(setting.Name, value);
+ }
+
+ //Default
+ return _settingManager.SetForCurrentTenantAsync(setting.Name, value);
}
}
}
\ No newline at end of file
diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application/Tenants/VoloTenantAppService.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application/Tenants/VoloTenantAppService.cs
new file mode 100644
index 00000000..241f8e3c
--- /dev/null
+++ b/aspnet-core/services/src/CompanyName.ProjectName.Application/Tenants/VoloTenantAppService.cs
@@ -0,0 +1,81 @@
+using System.Threading.Tasks;
+using CompanyName.ProjectName.Extension.Customs.Dtos;
+using CompanyName.ProjectName.Tenants.Dtos;
+using Microsoft.AspNetCore.Authorization;
+using Volo.Abp.Application.Dtos;
+using Volo.Abp.AspNetCore.Mvc.MultiTenancy;
+using Volo.Abp.TenantManagement;
+
+namespace CompanyName.ProjectName.Tenants
+{
+ public class VoloTenantAppService : ProjectNameAppService, IVoloTenantAppService
+ {
+ private readonly IAbpTenantAppService _abpTenantAppService;
+ private readonly ITenantAppService _tenantAppService;
+
+ public VoloTenantAppService(
+ IAbpTenantAppService abpTenantAppService,
+ ITenantAppService tenantAppService)
+ {
+ _abpTenantAppService = abpTenantAppService;
+ _tenantAppService = tenantAppService;
+ }
+
+ public async Task FindTenantByNameAsync(FindTenantByNameInput input)
+ {
+ return await _abpTenantAppService.FindTenantByNameAsync(input.Name);
+ }
+
+
+ [Authorize(policy:TenantManagementPermissions.Tenants.Default)]
+ public Task> ListAsync(PagingTenantInput input)
+ {
+ var request = new GetTenantsInput
+ {
+ Filter = input.Filter, SkipCount = input.SkipCount, MaxResultCount = input.PageSize
+ };
+ return _tenantAppService.GetListAsync(request);
+ }
+
+ [Authorize(policy:TenantManagementPermissions.Tenants.Create)]
+ public Task CreateAsync(TenantCreateDto input)
+ {
+ return _tenantAppService.CreateAsync(input);
+ }
+
+ [Authorize(policy:TenantManagementPermissions.Tenants.Update)]
+ public Task UpdateAsync(UpdateTenantInput input)
+ {
+ var request = new TenantUpdateDto()
+ {
+ Name = input.Name.Trim()
+ };
+ return _tenantAppService.UpdateAsync(input.Id, request);
+ }
+
+ [Authorize(policy:TenantManagementPermissions.Tenants.Delete)]
+ public Task DeleteAsync(IdInput input)
+ {
+ return _tenantAppService.DeleteAsync(input.Id);
+ }
+
+ [Authorize(TenantManagementPermissions.Tenants.ManageConnectionStrings)]
+ public Task GetDefaultConnectionStringAsync(IdInput input)
+ {
+ return _tenantAppService.GetDefaultConnectionStringAsync(input.Id);
+ }
+
+ [Authorize(TenantManagementPermissions.Tenants.ManageConnectionStrings)]
+ public Task UpdateDefaultConnectionStringAsync(UpdateConnectionStringInput input)
+ {
+ return _tenantAppService.UpdateDefaultConnectionStringAsync(input.Id,
+ input.ConnectionString);
+ }
+
+ [Authorize(TenantManagementPermissions.Tenants.ManageConnectionStrings)]
+ public Task DeleteDefaultConnectionStringAsync(IdInput input)
+ {
+ return _tenantAppService.DeleteDefaultConnectionStringAsync(input.Id);
+ }
+ }
+}
\ No newline at end of file
diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Domain.Shared/CompanyName.ProjectName.Domain.Shared.csproj b/aspnet-core/services/src/CompanyName.ProjectName.Domain.Shared/CompanyName.ProjectName.Domain.Shared.csproj
index 7784a0f0..5c045cdd 100644
--- a/aspnet-core/services/src/CompanyName.ProjectName.Domain.Shared/CompanyName.ProjectName.Domain.Shared.csproj
+++ b/aspnet-core/services/src/CompanyName.ProjectName.Domain.Shared/CompanyName.ProjectName.Domain.Shared.csproj
@@ -9,7 +9,6 @@
-
diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Domain.Shared/Localization/ProjectName/en.json b/aspnet-core/services/src/CompanyName.ProjectName.Domain.Shared/Localization/ProjectName/en.json
index be0f0bd0..1e152a53 100644
--- a/aspnet-core/services/src/CompanyName.ProjectName.Domain.Shared/Localization/ProjectName/en.json
+++ b/aspnet-core/services/src/CompanyName.ProjectName.Domain.Shared/Localization/ProjectName/en.json
@@ -15,11 +15,15 @@
"Permission:HangfireManagement": "BackgroundTask",
"Permission:CapManagement": "IntegratedEvent",
"Permission:ESManagement": "ESManagement",
+ "Permission:SettingManagement": "SettingManagement",
"Permission:IdentityServerManagement": "IdentityServer",
"Permission:IdentityServerManagement:Client": "Client",
"Permission:IdentityServerManagement:ApiResource": "ApiResource",
"Permission:IdentityServerManagement:ApiScope": "ApiScope",
"Permission:IdentityServerManagement:IdentityResources": "IdentityResources",
- "Permission:SettingUi:ShowSettingPage": "SettingManagement"
+ "Setting.Group.System": "System",
+ "Setting.Group.Other": "Other",
+ "DisplayName:Setting.Group.Other.Github": "Github",
+ "Description:Setting.Group.Other.Github": "Github"
}
}
diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Domain.Shared/Localization/ProjectName/zh-Hans.json b/aspnet-core/services/src/CompanyName.ProjectName.Domain.Shared/Localization/ProjectName/zh-Hans.json
index e1a4a8cc..81830132 100644
--- a/aspnet-core/services/src/CompanyName.ProjectName.Domain.Shared/Localization/ProjectName/zh-Hans.json
+++ b/aspnet-core/services/src/CompanyName.ProjectName.Domain.Shared/Localization/ProjectName/zh-Hans.json
@@ -1,25 +1,29 @@
{
- "culture": "zh-Hans",
- "texts": {
- "Menu:Home": "首页",
- "Welcome": "欢迎",
- "Test": "测试",
- "LongWelcomeMessage": "欢迎来到该应用程序. 这是一个基于ABP框架的启动项目. 有关更多信息, 请访问 abp.io.",
- "Permission:Query": "查询",
- "Permission:Create": "创建",
- "Permission:Update": "编辑",
- "Permission:Delete": "删除",
- "Permission:Enable": "启用|禁用",
- "Permission:AuditLogManagement": "审计日志",
- "Permission:SystemManagement": "系统管理",
- "Permission:HangfireManagement": "后台任务",
- "Permission:CapManagement": "集成事件",
- "Permission:ESManagement": "ES日志",
- "Permission:IdentityServerManagement": "IdentityServer",
- "Permission:IdentityServerManagement:Client": "客户端",
- "Permission:IdentityServerManagement:ApiResource": "Api资源",
- "Permission:IdentityServerManagement:ApiScope": "ApiScope",
- "Permission:IdentityServerManagement:IdentityResources": "Identity资源",
- "Permission:SettingUi:ShowSettingPage": "设置管理"
- }
- }
\ No newline at end of file
+ "culture": "zh-Hans",
+ "texts": {
+ "Menu:Home": "首页",
+ "Welcome": "欢迎",
+ "Test": "测试",
+ "LongWelcomeMessage": "欢迎来到该应用程序. 这是一个基于ABP框架的启动项目. 有关更多信息, 请访问 abp.io.",
+ "Permission:Query": "查询",
+ "Permission:Create": "创建",
+ "Permission:Update": "编辑",
+ "Permission:Delete": "删除",
+ "Permission:Enable": "启用|禁用",
+ "Permission:AuditLogManagement": "审计日志",
+ "Permission:SystemManagement": "系统管理",
+ "Permission:HangfireManagement": "后台任务",
+ "Permission:CapManagement": "集成事件",
+ "Permission:ESManagement": "ES日志",
+ "Permission:SettingManagement": "设置管理",
+ "Permission:IdentityServerManagement": "IdentityServer",
+ "Permission:IdentityServerManagement:Client": "客户端",
+ "Permission:IdentityServerManagement:ApiResource": "Api资源",
+ "Permission:IdentityServerManagement:ApiScope": "ApiScope",
+ "Permission:IdentityServerManagement:IdentityResources": "Identity资源",
+ "Setting.Group.System": "系统",
+ "Setting.Group.Other": "其它",
+ "DisplayName:Setting.Group.Other.Github": "Github",
+ "Description:Setting.Group.Other.Github": "Github"
+ }
+}
\ No newline at end of file
diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Domain.Shared/ProjectNameDomainSharedModule.cs b/aspnet-core/services/src/CompanyName.ProjectName.Domain.Shared/ProjectNameDomainSharedModule.cs
index 17459c3c..bd81509f 100644
--- a/aspnet-core/services/src/CompanyName.ProjectName.Domain.Shared/ProjectNameDomainSharedModule.cs
+++ b/aspnet-core/services/src/CompanyName.ProjectName.Domain.Shared/ProjectNameDomainSharedModule.cs
@@ -1,16 +1,19 @@
using CompanyName.ProjectName.Localization;
-using EasyAbp.Abp.SettingUi;
using Volo.Abp.AuditLogging;
using Volo.Abp.BackgroundJobs;
using Volo.Abp.FeatureManagement;
using Volo.Abp.Identity;
+using Volo.Abp.Identity.Localization;
using Volo.Abp.IdentityServer;
using Volo.Abp.Localization;
using Volo.Abp.Localization.ExceptionHandling;
+using Volo.Abp.Localization.Resources.AbpLocalization;
using Volo.Abp.Modularity;
using Volo.Abp.PermissionManagement;
using Volo.Abp.SettingManagement;
using Volo.Abp.TenantManagement;
+using Volo.Abp.Timing.Localization.Resources.AbpTiming;
+using Volo.Abp.Validation;
using Volo.Abp.Validation.Localization;
using Volo.Abp.VirtualFileSystem;
@@ -24,8 +27,7 @@ namespace CompanyName.ProjectName
typeof(AbpIdentityServerDomainSharedModule),
typeof(AbpPermissionManagementDomainSharedModule),
typeof(AbpSettingManagementDomainSharedModule),
- typeof(AbpTenantManagementDomainSharedModule),
- typeof(AbpSettingUiDomainSharedModule)
+ typeof(AbpTenantManagementDomainSharedModule)
)]
public class ProjectNameDomainSharedModule : AbpModule
{
@@ -41,12 +43,15 @@ namespace CompanyName.ProjectName
{
options.FileSets.AddEmbedded("CompanyName.ProjectName");
});
-
+
Configure(options =>
{
options.Resources
.Add("zh-Hans")
.AddBaseTypes(typeof(AbpValidationResource))
+ .AddBaseTypes(typeof(AbpLocalizationResource))
+ .AddBaseTypes(typeof(IdentityResource))
+ .AddBaseTypes(typeof(AbpTimingResource))
.AddVirtualJson("/Localization/ProjectName");
options.DefaultResourceType = typeof(ProjectNameResource);
diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Domain/Settings/ProjectNameSettingDefinitionProvider.cs b/aspnet-core/services/src/CompanyName.ProjectName.Domain/Settings/ProjectNameSettingDefinitionProvider.cs
index ae274970..756557f3 100644
--- a/aspnet-core/services/src/CompanyName.ProjectName.Domain/Settings/ProjectNameSettingDefinitionProvider.cs
+++ b/aspnet-core/services/src/CompanyName.ProjectName.Domain/Settings/ProjectNameSettingDefinitionProvider.cs
@@ -10,24 +10,65 @@ namespace CompanyName.ProjectName.Settings
{
//Define your own settings here. Example:
//context.Add(new SettingDefinition(ProjectNameSettings.MySetting1));
- Test(context);
+ OverrideDefalutSettings(context);
}
///
- /// 测试Setting
+ /// 重写默认setting添加自定义属性
///
- ///
- public void Test(ISettingDefinitionContext context)
+ private static void OverrideDefalutSettings(ISettingDefinitionContext context)
{
- // 具体设置请参考 https://github.com/EasyAbp/Abp.SettingUi/blob/develop/docs/README_zh-Hans.md
- context.Add(
- new SettingDefinition(
- name: "Test",
- defaultValue: "Test Setting Module",
- displayName: L("Test")
- ).WithProviders( // 设置级别
- DefaultValueSettingValueProvider.ProviderName,
- GlobalSettingValueProvider.ProviderName));
+ context.GetOrNull("Abp.Localization.DefaultLanguage")
+ .WithProperty(ProjectNameSettings.Group.Defalut,
+ ProjectNameSettings.Group.SystemManagement)
+ .WithProperty(ProjectNameSettings.ControlType.Defalut,
+ ProjectNameSettings.ControlType.TypeText);
+
+ context.GetOrNull("Abp.Identity.Password.RequiredLength")
+ .WithProperty(ProjectNameSettings.Group.Defalut,
+ ProjectNameSettings.Group.SystemManagement)
+ .WithProperty(ProjectNameSettings.ControlType.Defalut,
+ ProjectNameSettings.ControlType.TypeCheckBox);
+
+ context.GetOrNull("Abp.Identity.Password.RequiredUniqueChars")
+ .WithProperty(ProjectNameSettings.Group.Defalut,
+ ProjectNameSettings.Group.SystemManagement)
+ .WithProperty(ProjectNameSettings.ControlType.Defalut,
+ ProjectNameSettings.ControlType.TypeCheckBox);
+
+ context.GetOrNull("Abp.Identity.Password.RequireNonAlphanumeric")
+ .WithProperty(ProjectNameSettings.Group.Defalut,
+ ProjectNameSettings.Group.SystemManagement)
+ .WithProperty(ProjectNameSettings.ControlType.Defalut,
+ ProjectNameSettings.ControlType.TypeCheckBox);
+
+ context.GetOrNull("Abp.Identity.Password.RequireLowercase")
+ .WithProperty(ProjectNameSettings.Group.Defalut,
+ ProjectNameSettings.Group.SystemManagement)
+ .WithProperty(ProjectNameSettings.ControlType.Defalut,
+ ProjectNameSettings.ControlType.TypeCheckBox);
+
+ context.GetOrNull("Abp.Identity.Password.RequireUppercase")
+ .WithProperty(ProjectNameSettings.Group.Defalut,
+ ProjectNameSettings.Group.SystemManagement)
+ .WithProperty(ProjectNameSettings.ControlType.Defalut,
+ ProjectNameSettings.ControlType.TypeCheckBox);
+
+ context.GetOrNull("Abp.Identity.Password.RequireDigit")
+ .WithProperty(ProjectNameSettings.Group.Defalut,
+ ProjectNameSettings.Group.SystemManagement)
+ .WithProperty(ProjectNameSettings.ControlType.Defalut,
+ ProjectNameSettings.ControlType.TypeCheckBox);
+
+ context.Add(new SettingDefinition(
+ ProjectNameSettings.Other.Github,
+ "https://github.com/WangJunZzz/abp-vnext-pro",
+ L("DisplayName:" + ProjectNameSettings.Other.Github),
+ L("Description:" + ProjectNameSettings.Other.Github)
+ ).WithProperty(ProjectNameSettings.Group.Defalut,
+ ProjectNameSettings.Group.OtherManagement)
+ .WithProperty(ProjectNameSettings.ControlType.Defalut,
+ ProjectNameSettings.ControlType.TypeText));
}
private static LocalizableString L(string name)
diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Domain/Settings/ProjectNameSettings.cs b/aspnet-core/services/src/CompanyName.ProjectName.Domain/Settings/ProjectNameSettings.cs
index 1e08bc8f..76e7ca55 100644
--- a/aspnet-core/services/src/CompanyName.ProjectName.Domain/Settings/ProjectNameSettings.cs
+++ b/aspnet-core/services/src/CompanyName.ProjectName.Domain/Settings/ProjectNameSettings.cs
@@ -4,9 +4,33 @@
{
public const string Prefix = "setting_";
- //Add your own setting names here. Example:
- //public const string MySetting1 = Prefix + ".MySetting1";
+ ///
+ /// 前端控件类型
+ ///
+ public static class ControlType
+ {
+ public const string Defalut = "Type";
+ public const string TypeText = "Text";
+ public const string TypeCheckBox = "CheckBox";
+ }
- public const string TestGroup = "Test";
+ ///
+ /// 系统控制分组
+ ///
+ public static class Group
+ {
+ public const string Defalut = "Setting.Group";
+ public const string SystemManagement = Defalut + ".System";
+ public const string OtherManagement = Defalut + ".Other";
+ }
+
+ ///
+ /// 其他控制分组
+ ///
+ public static class Other
+ {
+ private const string Defalut = "Setting.Group.Other";
+ public const string Github = Defalut + ".Github";
+ }
}
}
\ No newline at end of file
diff --git a/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/Controllers/Systems/SettingController.cs b/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/Controllers/Systems/SettingController.cs
index 64c6a414..e5b75641 100644
--- a/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/Controllers/Systems/SettingController.cs
+++ b/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/Controllers/Systems/SettingController.cs
@@ -1,8 +1,6 @@
using System.Collections.Generic;
using System.Threading.Tasks;
using CompanyName.ProjectName.Settings;
-using EasyAbp.Abp.SettingUi;
-using EasyAbp.Abp.SettingUi.Dto;
using Microsoft.AspNetCore.Mvc;
using Swashbuckle.AspNetCore.Annotations;
@@ -20,7 +18,7 @@ namespace CompanyName.ProjectName.Controllers.Systems
[HttpPost("all")]
[SwaggerOperation(summary: "获取所有Setting", Tags = new[] { "Settings" })]
- public async Task> GetAsync()
+ public async Task> GetAsync()
{
return await _settingAppService.GetAsync();
}
diff --git a/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/Controllers/Tenants/AbpTenantController.cs b/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/Controllers/Tenants/AbpTenantController.cs
index e3ec939f..e7b49814 100644
--- a/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/Controllers/Tenants/AbpTenantController.cs
+++ b/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/Controllers/Tenants/AbpTenantController.cs
@@ -1,26 +1,28 @@
-using System.Threading.Tasks;
-using CompanyName.ProjectName.Tenants.Dtos;
-using Microsoft.AspNetCore.Mvc;
-using Swashbuckle.AspNetCore.Annotations;
-using Volo.Abp.AspNetCore.Mvc.MultiTenancy;
-
-namespace CompanyName.ProjectName.Controllers.Tenants
-{
- [Route("Tenants")]
- public class AbpTenantController : ProjectNameController
- {
- private readonly IAbpTenantAppService _abpTenantAppService;
-
- public AbpTenantController(IAbpTenantAppService abpTenantAppService)
- {
- _abpTenantAppService = abpTenantAppService;
- }
-
- [HttpPost("find")]
- [SwaggerOperation(summary: "通过名称获取租户信息", Tags = new[] {"Tenants"})]
- public async Task FindTenantByNameAsync(FindTenantByNameInput input)
- {
- return await _abpTenantAppService.FindTenantByNameAsync(input.Name);
- }
- }
-}
\ No newline at end of file
+// using System;
+// using System.Threading.Tasks;
+// using CompanyName.ProjectName.Tenants.Dtos;
+// using Microsoft.AspNetCore.Mvc;
+// using Swashbuckle.AspNetCore.Annotations;
+// using Volo.Abp.Application.Services;
+// using Volo.Abp.AspNetCore.Mvc.MultiTenancy;
+//
+// namespace CompanyName.ProjectName.Controllers.Tenants
+// {
+// [Route("Tenants")]
+// public class AbpTenantController : ProjectNameController,IApplicationService
+// {
+// private readonly IAbpTenantAppService _abpTenantAppService;
+//
+// public AbpTenantController(IAbpTenantAppService abpTenantAppService)
+// {
+// _abpTenantAppService = abpTenantAppService;
+// }
+//
+// [HttpPost("find")]
+// [SwaggerOperation(summary: "通过名称获取租户信息", Tags = new[] {"Tenants"})]
+// public async Task FindTenantByNameAsync(FindTenantByNameInput input)
+// {
+// return await _abpTenantAppService.FindTenantByNameAsync(input.Name);
+// }
+// }
+// }
\ No newline at end of file
diff --git a/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/Controllers/Tenants/TenantController.cs b/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/Controllers/Tenants/TenantController.cs
index e6052d8c..e16aaa54 100644
--- a/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/Controllers/Tenants/TenantController.cs
+++ b/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/Controllers/Tenants/TenantController.cs
@@ -1,77 +1,83 @@
using System.Threading.Tasks;
using CompanyName.ProjectName.Tenants.Dtos;
using CompanyName.ProjectName.Extension.Customs.Dtos;
-using Microsoft.AspNetCore.Authorization;
+using CompanyName.ProjectName.Tenants;
using Microsoft.AspNetCore.Mvc;
using Swashbuckle.AspNetCore.Annotations;
using Volo.Abp.Application.Dtos;
+using Volo.Abp.AspNetCore.Mvc.MultiTenancy;
using Volo.Abp.TenantManagement;
namespace CompanyName.ProjectName.Controllers.Tenants
{
[Route("Tenants")]
- public class TenantController : ProjectNameController
+ public class TenantController : ProjectNameController, IVoloTenantAppService
{
- private readonly ITenantAppService _tenantAppService;
+ private readonly IVoloTenantAppService _voloTenantAppService;
- public TenantController(ITenantAppService tenantAppService)
+ public TenantController(IVoloTenantAppService voloTenantAppService)
{
- _tenantAppService = tenantAppService;
+ _voloTenantAppService = voloTenantAppService;
+ }
+
+ [HttpPost("find")]
+ [SwaggerOperation(summary: "通过名称获取租户信息", Tags = new[] {"Tenants"})]
+ public Task FindTenantByNameAsync(FindTenantByNameInput input)
+ {
+ return _voloTenantAppService.FindTenantByNameAsync(input);
}
[HttpPost("page")]
- [SwaggerOperation(summary: "分页获取租户信息", Tags = new[] {"Tenants"})]
+ [SwaggerOperation(summary: "分页获取租户信息", Tags = new[] { "Tenants" })]
public Task> ListAsync(PagingTenantInput input)
{
- var request = new GetTenantsInput {Filter = input.Filter, SkipCount = input.SkipCount, MaxResultCount = input.PageSize};
- return _tenantAppService.GetListAsync(request);
+ return _voloTenantAppService.ListAsync(input);
}
[HttpPost("create")]
- [SwaggerOperation(summary: "创建租户", Tags = new[] {"Tenants"})]
+ [SwaggerOperation(summary: "创建租户", Tags = new[] { "Tenants" })]
public Task CreateAsync(TenantCreateDto input)
{
- return _tenantAppService.CreateAsync(input);
+ return _voloTenantAppService.CreateAsync(input);
}
[HttpPost("update")]
- [SwaggerOperation(summary: "更新租户", Tags = new[] {"Tenants"})]
+ [SwaggerOperation(summary: "更新租户", Tags = new[] { "Tenants" })]
public Task UpdateAsync(UpdateTenantInput input)
{
var request = new TenantUpdateDto()
{
Name = input.Name.Trim()
};
- return _tenantAppService.UpdateAsync(input.Id, request);
+ return _voloTenantAppService.UpdateAsync(input);
}
-
+
[HttpPost("delete")]
- [SwaggerOperation(summary: "删除租户", Tags = new[] {"Tenants"})]
+ [SwaggerOperation(summary: "删除租户", Tags = new[] { "Tenants" })]
public Task DeleteAsync(IdInput input)
{
- return _tenantAppService.DeleteAsync(input.Id);
+ return _voloTenantAppService.DeleteAsync(input);
}
[HttpPost("getConnectionString")]
- [SwaggerOperation(summary: "获取租户连接字符串", Tags = new[] {"Tenants"})]
- [Authorize(TenantManagementPermissions.Tenants.ManageConnectionStrings)]
+ [SwaggerOperation(summary: "获取租户连接字符串", Tags = new[] { "Tenants" })]
public Task GetDefaultConnectionStringAsync(IdInput input)
{
- return _tenantAppService.GetDefaultConnectionStringAsync(input.Id);
+ return _voloTenantAppService.GetDefaultConnectionStringAsync(input);
}
[HttpPost("updateConnectionString")]
- [SwaggerOperation(summary: "更新租户连接字符串", Tags = new[] {"Tenants"})]
+ [SwaggerOperation(summary: "更新租户连接字符串", Tags = new[] { "Tenants" })]
public Task UpdateDefaultConnectionStringAsync(UpdateConnectionStringInput input)
{
- return _tenantAppService.UpdateDefaultConnectionStringAsync(input.Id, input.ConnectionString);
+ return _voloTenantAppService.UpdateDefaultConnectionStringAsync(input);
}
[HttpPost("deleteConnectionString")]
- [SwaggerOperation(summary: "删除租户连接字符串", Tags = new[] {"Tenants"})]
+ [SwaggerOperation(summary: "删除租户连接字符串", Tags = new[] { "Tenants" })]
public Task DeleteDefaultConnectionStringAsync(IdInput input)
{
- return _tenantAppService.DeleteDefaultConnectionStringAsync(input.Id);
+ return _voloTenantAppService.DeleteDefaultConnectionStringAsync(input);
}
}
}
\ No newline at end of file
diff --git a/vben271/src/router/routes/modules/admin.ts b/vben271/src/router/routes/modules/admin.ts
index e742050a..7ceae6c7 100644
--- a/vben271/src/router/routes/modules/admin.ts
+++ b/vben271/src/router/routes/modules/admin.ts
@@ -39,7 +39,7 @@ const admin: AppRouteModule = {
component: () => import('/@/views/admin/settings/Setting.vue'),
meta: {
title: t('routes.admin.settingManagement'),
- policy: 'SettingUi.ShowSettingPage',
+ policy: 'System.Setting',
icon: 'ant-design:unordered-list-outlined',
},
},
@@ -62,7 +62,7 @@ const admin: AppRouteModule = {
policy: 'System.ES',
icon: 'ant-design:snippets-twotone',
},
- }
+ },
],
};
diff --git a/vben271/src/services/ServiceProxies.ts b/vben271/src/services/ServiceProxies.ts
index d08b91f0..d9808c00 100644
--- a/vben271/src/services/ServiceProxies.ts
+++ b/vben271/src/services/ServiceProxies.ts
@@ -217,7 +217,7 @@ export class AbpApplicationConfigurationServiceProxy extends ServiceProxyBase {
}
}
-export class TenantsServiceProxy extends ServiceProxyBase {
+export class AccountServiceProxy extends ServiceProxyBase {
private instance: AxiosInstance;
private baseUrl: string;
protected jsonParseReviver: ((key: string, value: any) => any) | undefined = undefined;
@@ -229,12 +229,12 @@ export class TenantsServiceProxy extends ServiceProxyBase {
}
/**
- * 通过名称获取租户信息
+ * 登录
* @param body (optional)
* @return Success
*/
- find(body: FindTenantByNameInput | undefined , cancelToken?: CancelToken | undefined): Promise {
- let url_ = this.baseUrl + "/Tenants/find";
+ login(body: LoginInput | undefined , cancelToken?: CancelToken | undefined): Promise {
+ let url_ = this.baseUrl + "/api/app/account/login";
url_ = url_.replace(/[?&]$/, "");
const content_ = JSON.stringify(body);
@@ -259,11 +259,11 @@ export class TenantsServiceProxy extends ServiceProxyBase {
throw _error;
}
}).then((_response: AxiosResponse) => {
- return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processFind(_response));
+ return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processLogin(_response));
});
}
- protected processFind(response: AxiosResponse): Promise {
+ protected processLogin(response: AxiosResponse): Promise {
const status = response.status;
let _headers: any = {};
if (response.headers && typeof response.headers === "object") {
@@ -277,7 +277,7 @@ export class TenantsServiceProxy extends ServiceProxyBase {
const _responseText = response.data;
let result200: any = null;
let resultData200 = _responseText;
- result200 = FindTenantResultDto.fromJS(resultData200);
+ result200 = LoginOutput.fromJS(resultData200);
return result200;
} else if (status === 403) {
const _responseText = response.data;
@@ -319,26 +319,26 @@ export class TenantsServiceProxy extends ServiceProxyBase {
const _responseText = response.data;
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
}
- return Promise.resolve(null);
+ return Promise.resolve(null);
}
/**
- * 分页获取租户信息
- * @param body (optional)
+ * 登录
+ * @param accessToken (optional)
* @return Success
*/
- page(body: PagingTenantInput | undefined , cancelToken?: CancelToken | undefined): Promise {
- let url_ = this.baseUrl + "/Tenants/page";
+ sts(accessToken: string | undefined , cancelToken?: CancelToken | undefined): Promise {
+ let url_ = this.baseUrl + "/api/app/account/login/Sts?";
+ if (accessToken === null)
+ throw new Error("The parameter 'accessToken' cannot be null.");
+ else if (accessToken !== undefined)
+ url_ += "accessToken=" + encodeURIComponent("" + accessToken) + "&";
url_ = url_.replace(/[?&]$/, "");
- const content_ = JSON.stringify(body);
-
let options_ = {
- data: content_,
method: "POST",
url: url_,
headers: {
- "Content-Type": "application/json",
"Accept": "text/plain"
},
cancelToken
@@ -353,11 +353,11 @@ export class TenantsServiceProxy extends ServiceProxyBase {
throw _error;
}
}).then((_response: AxiosResponse) => {
- return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processPage(_response));
+ return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processSts(_response));
});
}
- protected processPage(response: AxiosResponse): Promise {
+ protected processSts(response: AxiosResponse): Promise {
const status = response.status;
let _headers: any = {};
if (response.headers && typeof response.headers === "object") {
@@ -371,7 +371,7 @@ export class TenantsServiceProxy extends ServiceProxyBase {
const _responseText = response.data;
let result200: any = null;
let resultData200 = _responseText;
- result200 = TenantDtoPagedResultDto.fromJS(resultData200);
+ result200 = LoginOutput.fromJS(resultData200);
return result200;
} else if (status === 403) {
const _responseText = response.data;
@@ -413,16 +413,28 @@ export class TenantsServiceProxy extends ServiceProxyBase {
const _responseText = response.data;
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
}
- return Promise.resolve(null);
+ return Promise.resolve(null);
+ }
+}
+
+export class ApiResourceServiceProxy extends ServiceProxyBase {
+ private instance: AxiosInstance;
+ private baseUrl: string;
+ protected jsonParseReviver: ((key: string, value: any) => any) | undefined = undefined;
+
+ constructor(baseUrl?: string, instance?: AxiosInstance) {
+ super();
+ this.instance = instance ? instance : axios.create();
+ this.baseUrl = baseUrl !== undefined && baseUrl !== null ? baseUrl : "";
}
/**
- * 创建租户
+ * 分页获取ApiResource信息
* @param body (optional)
* @return Success
*/
- create(body: TenantCreateDto | undefined , cancelToken?: CancelToken | undefined): Promise {
- let url_ = this.baseUrl + "/Tenants/create";
+ page(body: PagingApiRseourceListInput | undefined , cancelToken?: CancelToken | undefined): Promise {
+ let url_ = this.baseUrl + "/IdentityServer/ApiResource/page";
url_ = url_.replace(/[?&]$/, "");
const content_ = JSON.stringify(body);
@@ -447,11 +459,11 @@ export class TenantsServiceProxy extends ServiceProxyBase {
throw _error;
}
}).then((_response: AxiosResponse) => {
- return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processCreate(_response));
+ return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processPage(_response));
});
}
- protected processCreate(response: AxiosResponse): Promise {
+ protected processPage(response: AxiosResponse): Promise {
const status = response.status;
let _headers: any = {};
if (response.headers && typeof response.headers === "object") {
@@ -465,7 +477,7 @@ export class TenantsServiceProxy extends ServiceProxyBase {
const _responseText = response.data;
let result200: any = null;
let resultData200 = _responseText;
- result200 = TenantDto.fromJS(resultData200);
+ result200 = ApiResourceOutputPagedResultDto.fromJS(resultData200);
return result200;
} else if (status === 403) {
const _responseText = response.data;
@@ -507,26 +519,21 @@ export class TenantsServiceProxy extends ServiceProxyBase {
const _responseText = response.data;
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
}
- return Promise.resolve(null);
+ return Promise.resolve(null);
}
/**
- * 更新租户
- * @param body (optional)
+ * 获取ApiResource信息
* @return Success
*/
- update(body: UpdateTenantInput | undefined , cancelToken?: CancelToken | undefined): Promise {
- let url_ = this.baseUrl + "/Tenants/update";
+ all( cancelToken?: CancelToken | undefined): Promise {
+ let url_ = this.baseUrl + "/IdentityServer/ApiResource/all";
url_ = url_.replace(/[?&]$/, "");
- const content_ = JSON.stringify(body);
-
let options_ = {
- data: content_,
method: "POST",
url: url_,
headers: {
- "Content-Type": "application/json",
"Accept": "text/plain"
},
cancelToken
@@ -541,11 +548,11 @@ export class TenantsServiceProxy extends ServiceProxyBase {
throw _error;
}
}).then((_response: AxiosResponse) => {
- return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processUpdate(_response));
+ return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processAll(_response));
});
}
- protected processUpdate(response: AxiosResponse): Promise {
+ protected processAll(response: AxiosResponse): Promise {
const status = response.status;
let _headers: any = {};
if (response.headers && typeof response.headers === "object") {
@@ -559,7 +566,14 @@ export class TenantsServiceProxy extends ServiceProxyBase {
const _responseText = response.data;
let result200: any = null;
let resultData200 = _responseText;
- result200 = TenantDto.fromJS(resultData200);
+ if (Array.isArray(resultData200)) {
+ result200 = [] as any;
+ for (let item of resultData200)
+ result200!.push(ApiResourceOutput.fromJS(item));
+ }
+ else {
+ result200 = null;
+ }
return result200;
} else if (status === 403) {
const _responseText = response.data;
@@ -601,16 +615,16 @@ export class TenantsServiceProxy extends ServiceProxyBase {
const _responseText = response.data;
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
}
- return Promise.resolve(null);
+ return Promise.resolve(null);
}
/**
- * 删除租户
+ * 新增ApiResource
* @param body (optional)
* @return Success
*/
- delete(body: IdInput | undefined , cancelToken?: CancelToken | undefined): Promise {
- let url_ = this.baseUrl + "/Tenants/delete";
+ create(body: CreateApiResourceInput | undefined , cancelToken?: CancelToken | undefined): Promise {
+ let url_ = this.baseUrl + "/IdentityServer/ApiResource/create";
url_ = url_.replace(/[?&]$/, "");
const content_ = JSON.stringify(body);
@@ -634,11 +648,11 @@ export class TenantsServiceProxy extends ServiceProxyBase {
throw _error;
}
}).then((_response: AxiosResponse) => {
- return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processDelete(_response));
+ return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processCreate(_response));
});
}
- protected processDelete(response: AxiosResponse): Promise {
+ protected processCreate(response: AxiosResponse): Promise {
const status = response.status;
let _headers: any = {};
if (response.headers && typeof response.headers === "object") {
@@ -695,12 +709,12 @@ export class TenantsServiceProxy extends ServiceProxyBase {
}
/**
- * 获取租户连接字符串
+ * 删除ApiResource
* @param body (optional)
* @return Success
*/
- getConnectionString(body: IdInput | undefined , cancelToken?: CancelToken | undefined): Promise {
- let url_ = this.baseUrl + "/Tenants/getConnectionString";
+ delete(body: IdInput | undefined , cancelToken?: CancelToken | undefined): Promise {
+ let url_ = this.baseUrl + "/IdentityServer/ApiResource/delete";
url_ = url_.replace(/[?&]$/, "");
const content_ = JSON.stringify(body);
@@ -711,7 +725,6 @@ export class TenantsServiceProxy extends ServiceProxyBase {
url: url_,
headers: {
"Content-Type": "application/json",
- "Accept": "text/plain"
},
cancelToken
};
@@ -725,11 +738,11 @@ export class TenantsServiceProxy extends ServiceProxyBase {
throw _error;
}
}).then((_response: AxiosResponse) => {
- return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processGetConnectionString(_response));
+ return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processDelete(_response));
});
}
- protected processGetConnectionString(response: AxiosResponse): Promise {
+ protected processDelete(response: AxiosResponse): Promise {
const status = response.status;
let _headers: any = {};
if (response.headers && typeof response.headers === "object") {
@@ -741,10 +754,7 @@ export class TenantsServiceProxy extends ServiceProxyBase {
}
if (status === 200) {
const _responseText = response.data;
- let result200: any = null;
- let resultData200 = _responseText;
- result200 = resultData200 !== undefined ? resultData200 : null;
- return result200;
+ return Promise.resolve(null);
} else if (status === 403) {
const _responseText = response.data;
let result403: any = null;
@@ -785,16 +795,16 @@ export class TenantsServiceProxy extends ServiceProxyBase {
const _responseText = response.data;
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
}
- return Promise.resolve(null);
+ return Promise.resolve(null);
}
/**
- * 更新租户连接字符串
+ * 删除ApiResource
* @param body (optional)
* @return Success
*/
- updateConnectionString(body: UpdateConnectionStringInput | undefined , cancelToken?: CancelToken | undefined): Promise {
- let url_ = this.baseUrl + "/Tenants/updateConnectionString";
+ update(body: UpdateApiResourceInput | undefined , cancelToken?: CancelToken | undefined): Promise {
+ let url_ = this.baseUrl + "/IdentityServer/ApiResource/update";
url_ = url_.replace(/[?&]$/, "");
const content_ = JSON.stringify(body);
@@ -818,11 +828,11 @@ export class TenantsServiceProxy extends ServiceProxyBase {
throw _error;
}
}).then((_response: AxiosResponse) => {
- return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processUpdateConnectionString(_response));
+ return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processUpdate(_response));
});
}
- protected processUpdateConnectionString(response: AxiosResponse): Promise {
+ protected processUpdate(response: AxiosResponse): Promise {
const status = response.status;
let _headers: any = {};
if (response.headers && typeof response.headers === "object") {
@@ -877,14 +887,26 @@ export class TenantsServiceProxy extends ServiceProxyBase {
}
return Promise.resolve(null);
}
+}
+
+export class ApiScopeServiceProxy extends ServiceProxyBase {
+ private instance: AxiosInstance;
+ private baseUrl: string;
+ protected jsonParseReviver: ((key: string, value: any) => any) | undefined = undefined;
+
+ constructor(baseUrl?: string, instance?: AxiosInstance) {
+ super();
+ this.instance = instance ? instance : axios.create();
+ this.baseUrl = baseUrl !== undefined && baseUrl !== null ? baseUrl : "";
+ }
/**
- * 删除租户连接字符串
+ * 分页获取ApiScope信息
* @param body (optional)
* @return Success
*/
- deleteConnectionString(body: IdInput | undefined , cancelToken?: CancelToken | undefined): Promise {
- let url_ = this.baseUrl + "/Tenants/deleteConnectionString";
+ page(body: PagingApiScopeListInput | undefined , cancelToken?: CancelToken | undefined): Promise {
+ let url_ = this.baseUrl + "/IdentityServer/ApiScope/page";
url_ = url_.replace(/[?&]$/, "");
const content_ = JSON.stringify(body);
@@ -895,6 +917,7 @@ export class TenantsServiceProxy extends ServiceProxyBase {
url: url_,
headers: {
"Content-Type": "application/json",
+ "Accept": "text/plain"
},
cancelToken
};
@@ -908,11 +931,11 @@ export class TenantsServiceProxy extends ServiceProxyBase {
throw _error;
}
}).then((_response: AxiosResponse) => {
- return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processDeleteConnectionString(_response));
+ return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processPage(_response));
});
}
- protected processDeleteConnectionString(response: AxiosResponse): Promise {
+ protected processPage(response: AxiosResponse): Promise {
const status = response.status;
let _headers: any = {};
if (response.headers && typeof response.headers === "object") {
@@ -924,7 +947,10 @@ export class TenantsServiceProxy extends ServiceProxyBase {
}
if (status === 200) {
const _responseText = response.data;
- return Promise.resolve(null);
+ let result200: any = null;
+ let resultData200 = _responseText;
+ result200 = PagingApiScopeListOutputPagedResultDto.fromJS(resultData200);
+ return result200;
} else if (status === 403) {
const _responseText = response.data;
let result403: any = null;
@@ -965,28 +991,16 @@ export class TenantsServiceProxy extends ServiceProxyBase {
const _responseText = response.data;
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
}
- return Promise.resolve(null);
- }
-}
-
-export class AccountServiceProxy extends ServiceProxyBase {
- private instance: AxiosInstance;
- private baseUrl: string;
- protected jsonParseReviver: ((key: string, value: any) => any) | undefined = undefined;
-
- constructor(baseUrl?: string, instance?: AxiosInstance) {
- super();
- this.instance = instance ? instance : axios.create();
- this.baseUrl = baseUrl !== undefined && baseUrl !== null ? baseUrl : "";
+ return Promise.resolve(null);
}
/**
- * 登录
+ * 创建ApiScope
* @param body (optional)
* @return Success
*/
- login(body: LoginInput | undefined , cancelToken?: CancelToken | undefined): Promise {
- let url_ = this.baseUrl + "/api/app/account/login";
+ create(body: CreateApiScopeInput | undefined , cancelToken?: CancelToken | undefined): Promise {
+ let url_ = this.baseUrl + "/IdentityServer/ApiScope/create";
url_ = url_.replace(/[?&]$/, "");
const content_ = JSON.stringify(body);
@@ -997,7 +1011,6 @@ export class AccountServiceProxy extends ServiceProxyBase {
url: url_,
headers: {
"Content-Type": "application/json",
- "Accept": "text/plain"
},
cancelToken
};
@@ -1011,11 +1024,11 @@ export class AccountServiceProxy extends ServiceProxyBase {
throw _error;
}
}).then((_response: AxiosResponse) => {
- return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processLogin(_response));
+ return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processCreate(_response));
});
}
- protected processLogin(response: AxiosResponse): Promise {
+ protected processCreate(response: AxiosResponse): Promise {
const status = response.status;
let _headers: any = {};
if (response.headers && typeof response.headers === "object") {
@@ -1027,10 +1040,7 @@ export class AccountServiceProxy extends ServiceProxyBase {
}
if (status === 200) {
const _responseText = response.data;
- let result200: any = null;
- let resultData200 = _responseText;
- result200 = LoginOutput.fromJS(resultData200);
- return result200;
+ return Promise.resolve(null);
} else if (status === 403) {
const _responseText = response.data;
let result403: any = null;
@@ -1071,27 +1081,26 @@ export class AccountServiceProxy extends ServiceProxyBase {
const _responseText = response.data;
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
}
- return Promise.resolve(null);
+ return Promise.resolve(null);
}
/**
- * 登录
- * @param accessToken (optional)
+ * 更新ApiScope
+ * @param body (optional)
* @return Success
*/
- sts(accessToken: string | undefined , cancelToken?: CancelToken | undefined): Promise {
- let url_ = this.baseUrl + "/api/app/account/login/Sts?";
- if (accessToken === null)
- throw new Error("The parameter 'accessToken' cannot be null.");
- else if (accessToken !== undefined)
- url_ += "accessToken=" + encodeURIComponent("" + accessToken) + "&";
+ update(body: UpdateCreateApiScopeInput | undefined , cancelToken?: CancelToken | undefined): Promise {
+ let url_ = this.baseUrl + "/IdentityServer/ApiScope/update";
url_ = url_.replace(/[?&]$/, "");
+ const content_ = JSON.stringify(body);
+
let options_ = {
+ data: content_,
method: "POST",
url: url_,
headers: {
- "Accept": "text/plain"
+ "Content-Type": "application/json",
},
cancelToken
};
@@ -1105,11 +1114,11 @@ export class AccountServiceProxy extends ServiceProxyBase {
throw _error;
}
}).then((_response: AxiosResponse) => {
- return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processSts(_response));
+ return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processUpdate(_response));
});
}
- protected processSts(response: AxiosResponse): Promise {
+ protected processUpdate(response: AxiosResponse): Promise {
const status = response.status;
let _headers: any = {};
if (response.headers && typeof response.headers === "object") {
@@ -1121,10 +1130,7 @@ export class AccountServiceProxy extends ServiceProxyBase {
}
if (status === 200) {
const _responseText = response.data;
- let result200: any = null;
- let resultData200 = _responseText;
- result200 = LoginOutput.fromJS(resultData200);
- return result200;
+ return Promise.resolve(null);
} else if (status === 403) {
const _responseText = response.data;
let result403: any = null;
@@ -1165,28 +1171,16 @@ export class AccountServiceProxy extends ServiceProxyBase {
const _responseText = response.data;
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
}
- return Promise.resolve(null);
- }
-}
-
-export class ApiResourceServiceProxy extends ServiceProxyBase {
- private instance: AxiosInstance;
- private baseUrl: string;
- protected jsonParseReviver: ((key: string, value: any) => any) | undefined = undefined;
-
- constructor(baseUrl?: string, instance?: AxiosInstance) {
- super();
- this.instance = instance ? instance : axios.create();
- this.baseUrl = baseUrl !== undefined && baseUrl !== null ? baseUrl : "";
+ return Promise.resolve(null);
}
/**
- * 分页获取ApiResource信息
+ * 删除ApiScope
* @param body (optional)
* @return Success
*/
- page(body: PagingApiRseourceListInput | undefined , cancelToken?: CancelToken | undefined): Promise {
- let url_ = this.baseUrl + "/IdentityServer/ApiResource/page";
+ delete(body: IdInput | undefined , cancelToken?: CancelToken | undefined): Promise {
+ let url_ = this.baseUrl + "/IdentityServer/ApiScope/delete";
url_ = url_.replace(/[?&]$/, "");
const content_ = JSON.stringify(body);
@@ -1197,7 +1191,6 @@ export class ApiResourceServiceProxy extends ServiceProxyBase {
url: url_,
headers: {
"Content-Type": "application/json",
- "Accept": "text/plain"
},
cancelToken
};
@@ -1211,11 +1204,11 @@ export class ApiResourceServiceProxy extends ServiceProxyBase {
throw _error;
}
}).then((_response: AxiosResponse) => {
- return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processPage(_response));
+ return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processDelete(_response));
});
}
- protected processPage(response: AxiosResponse): Promise {
+ protected processDelete(response: AxiosResponse): Promise {
const status = response.status;
let _headers: any = {};
if (response.headers && typeof response.headers === "object") {
@@ -1227,10 +1220,7 @@ export class ApiResourceServiceProxy extends ServiceProxyBase {
}
if (status === 200) {
const _responseText = response.data;
- let result200: any = null;
- let resultData200 = _responseText;
- result200 = ApiResourceOutputPagedResultDto.fromJS(resultData200);
- return result200;
+ return Promise.resolve(null);
} else if (status === 403) {
const _responseText = response.data;
let result403: any = null;
@@ -1271,15 +1261,15 @@ export class ApiResourceServiceProxy extends ServiceProxyBase {
const _responseText = response.data;
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
}
- return Promise.resolve(null);
+ return Promise.resolve(null);
}
/**
- * 获取ApiResource信息
+ * 获取所有ApiScope
* @return Success
*/
- all( cancelToken?: CancelToken | undefined): Promise {
- let url_ = this.baseUrl + "/IdentityServer/ApiResource/all";
+ all( cancelToken?: CancelToken | undefined): Promise {
+ let url_ = this.baseUrl + "/IdentityServer/ApiScope/all";
url_ = url_.replace(/[?&]$/, "");
let options_ = {
@@ -1304,7 +1294,7 @@ export class ApiResourceServiceProxy extends ServiceProxyBase {
});
}
- protected processAll(response: AxiosResponse): Promise {
+ protected processAll(response: AxiosResponse): Promise {
const status = response.status;
let _headers: any = {};
if (response.headers && typeof response.headers === "object") {
@@ -1321,7 +1311,7 @@ export class ApiResourceServiceProxy extends ServiceProxyBase {
if (Array.isArray(resultData200)) {
result200 = [] as any;
for (let item of resultData200)
- result200!.push(ApiResourceOutput.fromJS(item));
+ result200!.push(StringStringFromSelector.fromJS(item));
}
else {
result200 = null;
@@ -1367,16 +1357,28 @@ export class ApiResourceServiceProxy extends ServiceProxyBase {
const _responseText = response.data;
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
}
- return Promise.resolve(null);
+ return Promise.resolve(null);
+ }
+}
+
+export class AuditLogsServiceProxy extends ServiceProxyBase {
+ private instance: AxiosInstance;
+ private baseUrl: string;
+ protected jsonParseReviver: ((key: string, value: any) => any) | undefined = undefined;
+
+ constructor(baseUrl?: string, instance?: AxiosInstance) {
+ super();
+ this.instance = instance ? instance : axios.create();
+ this.baseUrl = baseUrl !== undefined && baseUrl !== null ? baseUrl : "";
}
/**
- * 新增ApiResource
+ * 分页获取审计日志信息
* @param body (optional)
* @return Success
*/
- create(body: CreateApiResourceInput | undefined , cancelToken?: CancelToken | undefined): Promise {
- let url_ = this.baseUrl + "/IdentityServer/ApiResource/create";
+ page(body: PagingAuditLogListInput | undefined , cancelToken?: CancelToken | undefined): Promise {
+ let url_ = this.baseUrl + "/AuditLogs/page";
url_ = url_.replace(/[?&]$/, "");
const content_ = JSON.stringify(body);
@@ -1387,6 +1389,7 @@ export class ApiResourceServiceProxy extends ServiceProxyBase {
url: url_,
headers: {
"Content-Type": "application/json",
+ "Accept": "text/plain"
},
cancelToken
};
@@ -1400,11 +1403,11 @@ export class ApiResourceServiceProxy extends ServiceProxyBase {
throw _error;
}
}).then((_response: AxiosResponse) => {
- return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processCreate(_response));
+ return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processPage(_response));
});
}
- protected processCreate(response: AxiosResponse): Promise {
+ protected processPage(response: AxiosResponse): Promise {
const status = response.status;
let _headers: any = {};
if (response.headers && typeof response.headers === "object") {
@@ -1416,7 +1419,10 @@ export class ApiResourceServiceProxy extends ServiceProxyBase {
}
if (status === 200) {
const _responseText = response.data;
- return Promise.resolve(null);
+ let result200: any = null;
+ let resultData200 = _responseText;
+ result200 = GetAuditLogPageListOutputPagedResultDto.fromJS(resultData200);
+ return result200;
} else if (status === 403) {
const _responseText = response.data;
let result403: any = null;
@@ -1457,16 +1463,28 @@ export class ApiResourceServiceProxy extends ServiceProxyBase {
const _responseText = response.data;
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
}
- return Promise.resolve(null);
+ return Promise.resolve(null);
+ }
+}
+
+export class ClientServiceProxy extends ServiceProxyBase {
+ private instance: AxiosInstance;
+ private baseUrl: string;
+ protected jsonParseReviver: ((key: string, value: any) => any) | undefined = undefined;
+
+ constructor(baseUrl?: string, instance?: AxiosInstance) {
+ super();
+ this.instance = instance ? instance : axios.create();
+ this.baseUrl = baseUrl !== undefined && baseUrl !== null ? baseUrl : "";
}
/**
- * 删除ApiResource
+ * 分页获取Client信息
* @param body (optional)
* @return Success
*/
- delete(body: IdInput | undefined , cancelToken?: CancelToken | undefined): Promise {
- let url_ = this.baseUrl + "/IdentityServer/ApiResource/delete";
+ page(body: PagingClientListInput | undefined , cancelToken?: CancelToken | undefined): Promise {
+ let url_ = this.baseUrl + "/IdentityServer/Client/page";
url_ = url_.replace(/[?&]$/, "");
const content_ = JSON.stringify(body);
@@ -1477,6 +1495,7 @@ export class ApiResourceServiceProxy extends ServiceProxyBase {
url: url_,
headers: {
"Content-Type": "application/json",
+ "Accept": "text/plain"
},
cancelToken
};
@@ -1490,11 +1509,11 @@ export class ApiResourceServiceProxy extends ServiceProxyBase {
throw _error;
}
}).then((_response: AxiosResponse) => {
- return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processDelete(_response));
+ return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processPage(_response));
});
}
- protected processDelete(response: AxiosResponse): Promise {
+ protected processPage(response: AxiosResponse): Promise {
const status = response.status;
let _headers: any = {};
if (response.headers && typeof response.headers === "object") {
@@ -1506,7 +1525,10 @@ export class ApiResourceServiceProxy extends ServiceProxyBase {
}
if (status === 200) {
const _responseText = response.data;
- return Promise.resolve(null);
+ let result200: any = null;
+ let resultData200 = _responseText;
+ result200 = PagingClientListOutputPagedResultDto.fromJS(resultData200);
+ return result200;
} else if (status === 403) {
const _responseText = response.data;
let result403: any = null;
@@ -1547,16 +1569,16 @@ export class ApiResourceServiceProxy extends ServiceProxyBase {
const _responseText = response.data;
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
}
- return Promise.resolve(null);
+ return Promise.resolve(null);
}
/**
- * 删除ApiResource
+ * 创建Client
* @param body (optional)
* @return Success
*/
- update(body: UpdateApiResourceInput | undefined , cancelToken?: CancelToken | undefined): Promise {
- let url_ = this.baseUrl + "/IdentityServer/ApiResource/update";
+ create(body: CreateClientInput | undefined , cancelToken?: CancelToken | undefined): Promise {
+ let url_ = this.baseUrl + "/IdentityServer/Client/create";
url_ = url_.replace(/[?&]$/, "");
const content_ = JSON.stringify(body);
@@ -1580,11 +1602,11 @@ export class ApiResourceServiceProxy extends ServiceProxyBase {
throw _error;
}
}).then((_response: AxiosResponse) => {
- return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processUpdate(_response));
+ return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processCreate(_response));
});
}
- protected processUpdate(response: AxiosResponse): Promise {
+ protected processCreate(response: AxiosResponse): Promise {
const status = response.status;
let _headers: any = {};
if (response.headers && typeof response.headers === "object") {
@@ -1639,26 +1661,14 @@ export class ApiResourceServiceProxy extends ServiceProxyBase {
}
return Promise.resolve(null);
}
-}
-
-export class ApiScopeServiceProxy extends ServiceProxyBase {
- private instance: AxiosInstance;
- private baseUrl: string;
- protected jsonParseReviver: ((key: string, value: any) => any) | undefined = undefined;
-
- constructor(baseUrl?: string, instance?: AxiosInstance) {
- super();
- this.instance = instance ? instance : axios.create();
- this.baseUrl = baseUrl !== undefined && baseUrl !== null ? baseUrl : "";
- }
/**
- * 分页获取ApiScope信息
+ * 删除client
* @param body (optional)
* @return Success
*/
- page(body: PagingApiScopeListInput | undefined , cancelToken?: CancelToken | undefined): Promise {
- let url_ = this.baseUrl + "/IdentityServer/ApiScope/page";
+ delete(body: IdInput | undefined , cancelToken?: CancelToken | undefined): Promise {
+ let url_ = this.baseUrl + "/IdentityServer/Client/delete";
url_ = url_.replace(/[?&]$/, "");
const content_ = JSON.stringify(body);
@@ -1669,7 +1679,6 @@ export class ApiScopeServiceProxy extends ServiceProxyBase {
url: url_,
headers: {
"Content-Type": "application/json",
- "Accept": "text/plain"
},
cancelToken
};
@@ -1683,11 +1692,11 @@ export class ApiScopeServiceProxy extends ServiceProxyBase {
throw _error;
}
}).then((_response: AxiosResponse) => {
- return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processPage(_response));
+ return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processDelete(_response));
});
}
- protected processPage(response: AxiosResponse): Promise {
+ protected processDelete(response: AxiosResponse): Promise {
const status = response.status;
let _headers: any = {};
if (response.headers && typeof response.headers === "object") {
@@ -1699,10 +1708,7 @@ export class ApiScopeServiceProxy extends ServiceProxyBase {
}
if (status === 200) {
const _responseText = response.data;
- let result200: any = null;
- let resultData200 = _responseText;
- result200 = PagingApiScopeListOutputPagedResultDto.fromJS(resultData200);
- return result200;
+ return Promise.resolve(null);
} else if (status === 403) {
const _responseText = response.data;
let result403: any = null;
@@ -1743,16 +1749,16 @@ export class ApiScopeServiceProxy extends ServiceProxyBase {
const _responseText = response.data;
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
}
- return Promise.resolve(null);
+ return Promise.resolve(null);
}
/**
- * 创建ApiScope
+ * 更新基本信息
* @param body (optional)
* @return Success
*/
- create(body: CreateApiScopeInput | undefined , cancelToken?: CancelToken | undefined): Promise {
- let url_ = this.baseUrl + "/IdentityServer/ApiScope/create";
+ updateBasic(body: UpdataBasicDataInput | undefined , cancelToken?: CancelToken | undefined): Promise {
+ let url_ = this.baseUrl + "/IdentityServer/Client/updateBasic";
url_ = url_.replace(/[?&]$/, "");
const content_ = JSON.stringify(body);
@@ -1776,11 +1782,11 @@ export class ApiScopeServiceProxy extends ServiceProxyBase {
throw _error;
}
}).then((_response: AxiosResponse) => {
- return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processCreate(_response));
+ return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processUpdateBasic(_response));
});
}
- protected processCreate(response: AxiosResponse): Promise {
+ protected processUpdateBasic(response: AxiosResponse): Promise {
const status = response.status;
let _headers: any = {};
if (response.headers && typeof response.headers === "object") {
@@ -1837,12 +1843,12 @@ export class ApiScopeServiceProxy extends ServiceProxyBase {
}
/**
- * 更新ApiScope
+ * 更新client scopes
* @param body (optional)
* @return Success
*/
- update(body: UpdateCreateApiScopeInput | undefined , cancelToken?: CancelToken | undefined): Promise {
- let url_ = this.baseUrl + "/IdentityServer/ApiScope/update";
+ updateScopes(body: UpdateScopeInput | undefined , cancelToken?: CancelToken | undefined): Promise {
+ let url_ = this.baseUrl + "/IdentityServer/Client/updateScopes";
url_ = url_.replace(/[?&]$/, "");
const content_ = JSON.stringify(body);
@@ -1866,11 +1872,11 @@ export class ApiScopeServiceProxy extends ServiceProxyBase {
throw _error;
}
}).then((_response: AxiosResponse) => {
- return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processUpdate(_response));
+ return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processUpdateScopes(_response));
});
}
- protected processUpdate(response: AxiosResponse): Promise {
+ protected processUpdateScopes(response: AxiosResponse): Promise {
const status = response.status;
let _headers: any = {};
if (response.headers && typeof response.headers === "object") {
@@ -1927,12 +1933,12 @@ export class ApiScopeServiceProxy extends ServiceProxyBase {
}
/**
- * 删除ApiScope
+ * 新增回调地址
* @param body (optional)
* @return Success
*/
- delete(body: IdInput | undefined , cancelToken?: CancelToken | undefined): Promise {
- let url_ = this.baseUrl + "/IdentityServer/ApiScope/delete";
+ addRedirectUri(body: AddRedirectUriInput | undefined , cancelToken?: CancelToken | undefined): Promise {
+ let url_ = this.baseUrl + "/IdentityServer/Client/addRedirectUri";
url_ = url_.replace(/[?&]$/, "");
const content_ = JSON.stringify(body);
@@ -1956,11 +1962,11 @@ export class ApiScopeServiceProxy extends ServiceProxyBase {
throw _error;
}
}).then((_response: AxiosResponse) => {
- return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processDelete(_response));
+ return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processAddRedirectUri(_response));
});
}
- protected processDelete(response: AxiosResponse): Promise {
+ protected processAddRedirectUri(response: AxiosResponse): Promise {
const status = response.status;
let _headers: any = {};
if (response.headers && typeof response.headers === "object") {
@@ -2017,18 +2023,22 @@ export class ApiScopeServiceProxy extends ServiceProxyBase {
}
/**
- * 获取所有ApiScope
+ * 删除回调地址
+ * @param body (optional)
* @return Success
*/
- all( cancelToken?: CancelToken | undefined): Promise {
- let url_ = this.baseUrl + "/IdentityServer/ApiScope/all";
+ removeRedirectUri(body: RemoveRedirectUriInput | undefined , cancelToken?: CancelToken | undefined): Promise {
+ let url_ = this.baseUrl + "/IdentityServer/Client/removeRedirectUri";
url_ = url_.replace(/[?&]$/, "");
+ const content_ = JSON.stringify(body);
+
let options_ = {
+ data: content_,
method: "POST",
url: url_,
headers: {
- "Accept": "text/plain"
+ "Content-Type": "application/json",
},
cancelToken
};
@@ -2042,11 +2052,11 @@ export class ApiScopeServiceProxy extends ServiceProxyBase {
throw _error;
}
}).then((_response: AxiosResponse) => {
- return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processAll(_response));
+ return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processRemoveRedirectUri(_response));
});
}
- protected processAll(response: AxiosResponse): Promise {
+ protected processRemoveRedirectUri(response: AxiosResponse): Promise {
const status = response.status;
let _headers: any = {};
if (response.headers && typeof response.headers === "object") {
@@ -2058,17 +2068,7 @@ export class ApiScopeServiceProxy extends ServiceProxyBase {
}
if (status === 200) {
const _responseText = response.data;
- let result200: any = null;
- let resultData200 = _responseText;
- if (Array.isArray(resultData200)) {
- result200 = [] as any;
- for (let item of resultData200)
- result200!.push(StringStringFromSelector.fromJS(item));
- }
- else {
- result200 = null;
- }
- return result200;
+ return Promise.resolve(null);
} else if (status === 403) {
const _responseText = response.data;
let result403: any = null;
@@ -2109,28 +2109,16 @@ export class ApiScopeServiceProxy extends ServiceProxyBase {
const _responseText = response.data;
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
}
- return Promise.resolve(null);
- }
-}
-
-export class AuditLogsServiceProxy extends ServiceProxyBase {
- private instance: AxiosInstance;
- private baseUrl: string;
- protected jsonParseReviver: ((key: string, value: any) => any) | undefined = undefined;
-
- constructor(baseUrl?: string, instance?: AxiosInstance) {
- super();
- this.instance = instance ? instance : axios.create();
- this.baseUrl = baseUrl !== undefined && baseUrl !== null ? baseUrl : "";
+ return Promise.resolve(null);
}
/**
- * 分页获取用户信息
+ * 新增Logout回调地址
* @param body (optional)
* @return Success
*/
- page(body: PagingAuditLogListInput | undefined , cancelToken?: CancelToken | undefined): Promise {
- let url_ = this.baseUrl + "/AuditLogs/page";
+ addLogoutRedirectUri(body: AddRedirectUriInput | undefined , cancelToken?: CancelToken | undefined): Promise {
+ let url_ = this.baseUrl + "/IdentityServer/Client/addLogoutRedirectUri";
url_ = url_.replace(/[?&]$/, "");
const content_ = JSON.stringify(body);
@@ -2141,7 +2129,6 @@ export class AuditLogsServiceProxy extends ServiceProxyBase {
url: url_,
headers: {
"Content-Type": "application/json",
- "Accept": "text/plain"
},
cancelToken
};
@@ -2155,11 +2142,11 @@ export class AuditLogsServiceProxy extends ServiceProxyBase {
throw _error;
}
}).then((_response: AxiosResponse) => {
- return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processPage(_response));
+ return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processAddLogoutRedirectUri(_response));
});
}
- protected processPage(response: AxiosResponse): Promise {
+ protected processAddLogoutRedirectUri(response: AxiosResponse): Promise {
const status = response.status;
let _headers: any = {};
if (response.headers && typeof response.headers === "object") {
@@ -2171,10 +2158,7 @@ export class AuditLogsServiceProxy extends ServiceProxyBase {
}
if (status === 200) {
const _responseText = response.data;
- let result200: any = null;
- let resultData200 = _responseText;
- result200 = GetAuditLogPageListOutputPagedResultDto.fromJS(resultData200);
- return result200;
+ return Promise.resolve(null);
} else if (status === 403) {
const _responseText = response.data;
let result403: any = null;
@@ -2215,28 +2199,16 @@ export class AuditLogsServiceProxy extends ServiceProxyBase {
const _responseText = response.data;
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
}
- return Promise.resolve(null);
- }
-}
-
-export class ClientServiceProxy extends ServiceProxyBase {
- private instance: AxiosInstance;
- private baseUrl: string;
- protected jsonParseReviver: ((key: string, value: any) => any) | undefined = undefined;
-
- constructor(baseUrl?: string, instance?: AxiosInstance) {
- super();
- this.instance = instance ? instance : axios.create();
- this.baseUrl = baseUrl !== undefined && baseUrl !== null ? baseUrl : "";
+ return Promise.resolve(null);
}
/**
- * 分页获取Client信息
+ * 删除Logout回调地址
* @param body (optional)
* @return Success
*/
- page(body: PagingClientListInput | undefined , cancelToken?: CancelToken | undefined): Promise {
- let url_ = this.baseUrl + "/IdentityServer/Client/page";
+ removeLogoutRedirectUri(body: RemoveRedirectUriInput | undefined , cancelToken?: CancelToken | undefined): Promise {
+ let url_ = this.baseUrl + "/IdentityServer/Client/removeLogoutRedirectUri";
url_ = url_.replace(/[?&]$/, "");
const content_ = JSON.stringify(body);
@@ -2247,7 +2219,6 @@ export class ClientServiceProxy extends ServiceProxyBase {
url: url_,
headers: {
"Content-Type": "application/json",
- "Accept": "text/plain"
},
cancelToken
};
@@ -2261,11 +2232,11 @@ export class ClientServiceProxy extends ServiceProxyBase {
throw _error;
}
}).then((_response: AxiosResponse) => {
- return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processPage(_response));
+ return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processRemoveLogoutRedirectUri(_response));
});
}
- protected processPage(response: AxiosResponse): Promise {
+ protected processRemoveLogoutRedirectUri(response: AxiosResponse): Promise {
const status = response.status;
let _headers: any = {};
if (response.headers && typeof response.headers === "object") {
@@ -2277,10 +2248,7 @@ export class ClientServiceProxy extends ServiceProxyBase {
}
if (status === 200) {
const _responseText = response.data;
- let result200: any = null;
- let resultData200 = _responseText;
- result200 = PagingClientListOutputPagedResultDto.fromJS(resultData200);
- return result200;
+ return Promise.resolve(null);
} else if (status === 403) {
const _responseText = response.data;
let result403: any = null;
@@ -2321,16 +2289,16 @@ export class ClientServiceProxy extends ServiceProxyBase {
const _responseText = response.data;
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
}
- return Promise.resolve(null);
+ return Promise.resolve(null);
}
/**
- * 创建Client
+ * 添加cors
* @param body (optional)
* @return Success
*/
- create(body: CreateClientInput | undefined , cancelToken?: CancelToken | undefined): Promise {
- let url_ = this.baseUrl + "/IdentityServer/Client/create";
+ addCors(body: AddCorsInput | undefined , cancelToken?: CancelToken | undefined): Promise {
+ let url_ = this.baseUrl + "/IdentityServer/Client/addCors";
url_ = url_.replace(/[?&]$/, "");
const content_ = JSON.stringify(body);
@@ -2354,11 +2322,11 @@ export class ClientServiceProxy extends ServiceProxyBase {
throw _error;
}
}).then((_response: AxiosResponse) => {
- return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processCreate(_response));
+ return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processAddCors(_response));
});
}
- protected processCreate(response: AxiosResponse): Promise {
+ protected processAddCors(response: AxiosResponse): Promise {
const status = response.status;
let _headers: any = {};
if (response.headers && typeof response.headers === "object") {
@@ -2415,12 +2383,12 @@ export class ClientServiceProxy extends ServiceProxyBase {
}
/**
- * 删除client
+ * 删除cors
* @param body (optional)
* @return Success
*/
- delete(body: IdInput | undefined , cancelToken?: CancelToken | undefined): Promise {
- let url_ = this.baseUrl + "/IdentityServer/Client/delete";
+ removeCors(body: RemoveCorsInput | undefined , cancelToken?: CancelToken | undefined): Promise {
+ let url_ = this.baseUrl + "/IdentityServer/Client/removeCors";
url_ = url_.replace(/[?&]$/, "");
const content_ = JSON.stringify(body);
@@ -2444,11 +2412,11 @@ export class ClientServiceProxy extends ServiceProxyBase {
throw _error;
}
}).then((_response: AxiosResponse) => {
- return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processDelete(_response));
+ return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processRemoveCors(_response));
});
}
- protected processDelete(response: AxiosResponse): Promise {
+ protected processRemoveCors(response: AxiosResponse): Promise {
const status = response.status;
let _headers: any = {};
if (response.headers && typeof response.headers === "object") {
@@ -2505,12 +2473,12 @@ export class ClientServiceProxy extends ServiceProxyBase {
}
/**
- * 更新基本信息
+ * 禁用client
* @param body (optional)
* @return Success
*/
- updateBasic(body: UpdataBasicDataInput | undefined , cancelToken?: CancelToken | undefined): Promise {
- let url_ = this.baseUrl + "/IdentityServer/Client/updateBasic";
+ enabled(body: EnabledInput | undefined , cancelToken?: CancelToken | undefined): Promise {
+ let url_ = this.baseUrl + "/IdentityServer/Client/enabled";
url_ = url_.replace(/[?&]$/, "");
const content_ = JSON.stringify(body);
@@ -2534,11 +2502,11 @@ export class ClientServiceProxy extends ServiceProxyBase {
throw _error;
}
}).then((_response: AxiosResponse) => {
- return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processUpdateBasic(_response));
+ return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processEnabled(_response));
});
}
- protected processUpdateBasic(response: AxiosResponse): Promise {
+ protected processEnabled(response: AxiosResponse): Promise {
const status = response.status;
let _headers: any = {};
if (response.headers && typeof response.headers === "object") {
@@ -2593,14 +2561,26 @@ export class ClientServiceProxy extends ServiceProxyBase {
}
return Promise.resolve(null);
}
+}
- /**
- * 更新client scopes
+export class EsLogServiceProxy extends ServiceProxyBase {
+ private instance: AxiosInstance;
+ private baseUrl: string;
+ protected jsonParseReviver: ((key: string, value: any) => any) | undefined = undefined;
+
+ constructor(baseUrl?: string, instance?: AxiosInstance) {
+ super();
+ this.instance = instance ? instance : axios.create();
+ this.baseUrl = baseUrl !== undefined && baseUrl !== null ? baseUrl : "";
+ }
+
+ /**
+ * 分页获取Es日志
* @param body (optional)
* @return Success
*/
- updateScopes(body: UpdateScopeInput | undefined , cancelToken?: CancelToken | undefined): Promise {
- let url_ = this.baseUrl + "/IdentityServer/Client/updateScopes";
+ page(body: PagingElasticSearchLogInput | undefined , cancelToken?: CancelToken | undefined): Promise {
+ let url_ = this.baseUrl + "/EsLog/page";
url_ = url_.replace(/[?&]$/, "");
const content_ = JSON.stringify(body);
@@ -2611,6 +2591,7 @@ export class ClientServiceProxy extends ServiceProxyBase {
url: url_,
headers: {
"Content-Type": "application/json",
+ "Accept": "text/plain"
},
cancelToken
};
@@ -2624,11 +2605,11 @@ export class ClientServiceProxy extends ServiceProxyBase {
throw _error;
}
}).then((_response: AxiosResponse) => {
- return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processUpdateScopes(_response));
+ return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processPage(_response));
});
}
- protected processUpdateScopes(response: AxiosResponse): Promise {
+ protected processPage(response: AxiosResponse): Promise {
const status = response.status;
let _headers: any = {};
if (response.headers && typeof response.headers === "object") {
@@ -2640,7 +2621,10 @@ export class ClientServiceProxy extends ServiceProxyBase {
}
if (status === 200) {
const _responseText = response.data;
- return Promise.resolve(null);
+ let result200: any = null;
+ let resultData200 = _responseText;
+ result200 = PagingElasticSearchLogOutputCustomePagedResultDto.fromJS(resultData200);
+ return result200;
} else if (status === 403) {
const _responseText = response.data;
let result403: any = null;
@@ -2681,16 +2665,28 @@ export class ClientServiceProxy extends ServiceProxyBase {
const _responseText = response.data;
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
}
- return Promise.resolve(null);
+ return Promise.resolve(null);
+ }
+}
+
+export class DataDictionaryServiceProxy extends ServiceProxyBase {
+ private instance: AxiosInstance;
+ private baseUrl: string;
+ protected jsonParseReviver: ((key: string, value: any) => any) | undefined = undefined;
+
+ constructor(baseUrl?: string, instance?: AxiosInstance) {
+ super();
+ this.instance = instance ? instance : axios.create();
+ this.baseUrl = baseUrl !== undefined && baseUrl !== null ? baseUrl : "";
}
/**
- * 新增回调地址
+ * 分页字典类型
* @param body (optional)
* @return Success
*/
- addRedirectUri(body: AddRedirectUriInput | undefined , cancelToken?: CancelToken | undefined): Promise {
- let url_ = this.baseUrl + "/IdentityServer/Client/addRedirectUri";
+ page(body: PagingDataDictionaryInput | undefined , cancelToken?: CancelToken | undefined): Promise {
+ let url_ = this.baseUrl + "/DataDictionary/page";
url_ = url_.replace(/[?&]$/, "");
const content_ = JSON.stringify(body);
@@ -2701,6 +2697,7 @@ export class ClientServiceProxy extends ServiceProxyBase {
url: url_,
headers: {
"Content-Type": "application/json",
+ "Accept": "text/plain"
},
cancelToken
};
@@ -2714,11 +2711,11 @@ export class ClientServiceProxy extends ServiceProxyBase {
throw _error;
}
}).then((_response: AxiosResponse) => {
- return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processAddRedirectUri(_response));
+ return this.transformResult(url_, _response, (_response: AxiosResponse) => this.processPage(_response));
});
}
- protected processAddRedirectUri(response: AxiosResponse): Promise {
+ protected processPage(response: AxiosResponse): Promise {
const status = response.status;
let _headers: any = {};
if (response.headers && typeof response.headers === "object") {
@@ -2730,7 +2727,10 @@ export class ClientServiceProxy extends ServiceProxyBase {
}
if (status === 200) {
const _responseText = response.data;
- return Promise.resolve(null);
+ let result200: any = null;
+ let resultData200 = _responseText;
+ result200 = PagingDataDictionaryOutputPagedResultDto.fromJS(resultData200);
+ return result200;
} else if (status === 403) {
const _responseText = response.data;
let result403: any = null;
@@ -2771,16 +2771,16 @@ export class ClientServiceProxy extends ServiceProxyBase {
const _responseText = response.data;
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
}
- return Promise.resolve(null);
+ return Promise.resolve(