diff --git a/src/Admin/BlazorSetParametersAsyncGenerator/SourceGenerator/SetParametersAsyncGenerator.cs b/src/Admin/BlazorSetParametersAsyncGenerator/SourceGenerator/SetParametersAsyncGenerator.cs
index 7f7587c51..28d9a9202 100644
--- a/src/Admin/BlazorSetParametersAsyncGenerator/SourceGenerator/SetParametersAsyncGenerator.cs
+++ b/src/Admin/BlazorSetParametersAsyncGenerator/SourceGenerator/SetParametersAsyncGenerator.cs
@@ -435,5 +435,4 @@ namespace {namespaceName}
m.DeclaredAccessibility == Accessibility.Public &&
!m.IsStatic);
}
-
}
\ No newline at end of file
diff --git a/src/Admin/ThingsGateway.Admin.Application/Aop/OperDescAttribute.cs b/src/Admin/ThingsGateway.Admin.Application/Aop/OperDescAttribute.cs
index 556a79bda..d30df973a 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Aop/OperDescAttribute.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Aop/OperDescAttribute.cs
@@ -84,7 +84,6 @@ public sealed class OperDescAttribute : MoAttribute
{
if (App.HttpContext?.Request.Path.StartsWithSegments("/_blazor") == true)
{
-
//插入操作日志
SysOperateLog log = GetOperLog(LocalizerType, context);
OperDescAttribute.WriteToQueue(log);
diff --git a/src/Admin/ThingsGateway.Admin.Application/Attributes/IgnoreRolePermissionAttribute.cs b/src/Admin/ThingsGateway.Admin.Application/Attributes/IgnoreRolePermissionAttribute.cs
index 922063946..1e4a12224 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Attributes/IgnoreRolePermissionAttribute.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Attributes/IgnoreRolePermissionAttribute.cs
@@ -18,7 +18,6 @@ public sealed class RolePermissionAttribute : Attribute
{
}
-
///
/// 忽略角色授权权限
///
diff --git a/src/Admin/ThingsGateway.Admin.Application/Attributes/LoginLogAttribute.cs b/src/Admin/ThingsGateway.Admin.Application/Attributes/LoginLogAttribute.cs
index 86e72bcb9..343e0969f 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Attributes/LoginLogAttribute.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Attributes/LoginLogAttribute.cs
@@ -10,7 +10,6 @@
namespace ThingsGateway.Admin.Application;
-
[AttributeUsage(AttributeTargets.Method)]
public sealed class LoginLogAttribute : Attribute
{
diff --git a/src/Admin/ThingsGateway.Admin.Application/Controller/AuthController.cs b/src/Admin/ThingsGateway.Admin.Application/Controller/AuthController.cs
index aef2e1240..f90c312d4 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Controller/AuthController.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Controller/AuthController.cs
@@ -31,9 +31,7 @@ public class AuthController : ControllerBase
[LoginLog]
public Task LoginAsync([FromBody] LoginInput input)
{
-
return _authService.LoginAsync(input);
-
}
[HttpGet("oauth-login")]
@@ -48,7 +46,6 @@ public class AuthController : ControllerBase
return Challenge(props, scheme);
}
-
[HttpPost("logout")]
[Authorize]
[IgnoreRolePermission]
diff --git a/src/Admin/ThingsGateway.Admin.Application/Controller/OpenApiController.cs b/src/Admin/ThingsGateway.Admin.Application/Controller/OpenApiController.cs
index 5a8ffd64d..d6e506c3d 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Controller/OpenApiController.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Controller/OpenApiController.cs
@@ -15,7 +15,6 @@ using System.ComponentModel;
namespace ThingsGateway.Admin.Application;
-
///
/// 登录
///
diff --git a/src/Admin/ThingsGateway.Admin.Application/Entity/SysOrg.cs b/src/Admin/ThingsGateway.Admin.Application/Entity/SysOrg.cs
index da7de367a..5daa58c3f 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Entity/SysOrg.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Entity/SysOrg.cs
@@ -66,12 +66,9 @@ public class SysOrg : BaseEntity
[AutoGenerateColumn(Visible = true, Sortable = true, Filterable = true)]
public OrgEnum Category { get; set; }
-
[SugarColumn(ColumnName = "Status", ColumnDescription = "启用")]
[AutoGenerateColumn(Visible = true, Sortable = true, Filterable = true)]
public bool Status { get; set; } = true;
-
-
}
diff --git a/src/Admin/ThingsGateway.Admin.Application/Entity/SysPosition.cs b/src/Admin/ThingsGateway.Admin.Application/Entity/SysPosition.cs
index e74f86dfd..bf645713e 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Entity/SysPosition.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Entity/SysPosition.cs
@@ -10,8 +10,6 @@
using System.ComponentModel.DataAnnotations;
-
-
namespace ThingsGateway.Admin.Application;
///
@@ -44,7 +42,6 @@ public class SysPosition : BaseEntity
[AutoGenerateColumn(Visible = true, Sortable = true, Filterable = true)]
public string Code { get; set; }
-
[SugarColumn(ColumnName = "Status", ColumnDescription = "启用")]
[AutoGenerateColumn(Visible = true, Sortable = true, Filterable = true)]
public bool Status { get; set; } = true;
@@ -55,5 +52,4 @@ public class SysPosition : BaseEntity
[SugarColumn(ColumnName = "Category", ColumnDescription = "分类")]
[AutoGenerateColumn(Visible = true, Sortable = true, Filterable = true)]
public virtual PositionCategoryEnum Category { get; set; }
-
}
diff --git a/src/Admin/ThingsGateway.Admin.Application/Entity/SysRole.cs b/src/Admin/ThingsGateway.Admin.Application/Entity/SysRole.cs
index 3dcf2f2df..ad435f003 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Entity/SysRole.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Entity/SysRole.cs
@@ -71,8 +71,6 @@ public class SysRole : BaseEntity
}
}
-
-
///
/// 默认数据范围
///
diff --git a/src/Admin/ThingsGateway.Admin.Application/Entity/SysUser.cs b/src/Admin/ThingsGateway.Admin.Application/Entity/SysUser.cs
index dc8f311c1..119fdf68d 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Entity/SysUser.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Entity/SysUser.cs
@@ -225,7 +225,6 @@ public class SysUser : BaseEntity
[AutoGenerateColumn(Ignore = true)]
public long? TenantId { get; set; }
-
///
/// 全局用戶
///
diff --git a/src/Admin/ThingsGateway.Admin.Application/Entity/VerificatInfo.cs b/src/Admin/ThingsGateway.Admin.Application/Entity/VerificatInfo.cs
index 7489ee91a..8dcf6264e 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Entity/VerificatInfo.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Entity/VerificatInfo.cs
@@ -15,7 +15,6 @@ namespace ThingsGateway.Admin.Application;
///
/// 会话信息
///
-
[SugarTable("verificatinfo", TableDescription = "验证缓存表")]
[Tenant(SqlSugarConst.DB_TokenCache)]
public class VerificatInfo : PrimaryIdEntity
@@ -79,6 +78,4 @@ public class VerificatInfo : PrimaryIdEntity
///
[AutoGenerateColumn(Filterable = true, Sortable = true, Width = 100)]
public string Device { get; set; }
-
-
}
diff --git a/src/Admin/ThingsGateway.Admin.Application/Enum/DataScopeEnum.cs b/src/Admin/ThingsGateway.Admin.Application/Enum/DataScopeEnum.cs
index d25d2af40..9394b97d9 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Enum/DataScopeEnum.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Enum/DataScopeEnum.cs
@@ -12,7 +12,6 @@ namespace ThingsGateway.Admin.Application;
public enum DataScopeEnum
{
-
///
/// 仅自己
///
@@ -37,5 +36,4 @@ public enum DataScopeEnum
/// 自定义
///
SCOPE_ORG_DEFINE,
-
}
diff --git a/src/Admin/ThingsGateway.Admin.Application/Extensions/SchemeHelper.cs b/src/Admin/ThingsGateway.Admin.Application/Extensions/SchemeHelper.cs
index 7570453d2..7ddef871b 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Extensions/SchemeHelper.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Extensions/SchemeHelper.cs
@@ -16,7 +16,6 @@ namespace ThingsGateway.Admin.Application;
[ThingsGateway.DependencyInjection.SuppressSniffer]
public static class SchemeHelper
{
-
public static string GetOrCreate()
{
var path = "Keys/SchemeKey.txt";
@@ -33,5 +32,4 @@ public static class SchemeHelper
return data;
}
}
-
}
diff --git a/src/Admin/ThingsGateway.Admin.Application/Filter/RequestAuditAttribute.cs b/src/Admin/ThingsGateway.Admin.Application/Filter/RequestAuditAttribute.cs
index ecbc4b706..7e5ee9ffa 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Filter/RequestAuditAttribute.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Filter/RequestAuditAttribute.cs
@@ -6,5 +6,4 @@ namespace System;
[SuppressSniffer, AttributeUsage(AttributeTargets.Method | AttributeTargets.Class, Inherited = true, AllowMultiple = false)]
public sealed class RequestAuditAttribute : Attribute
{
-
}
\ No newline at end of file
diff --git a/src/Admin/ThingsGateway.Admin.Application/Filter/RequestAuditData.cs b/src/Admin/ThingsGateway.Admin.Application/Filter/RequestAuditData.cs
index abd07f9d0..ab4619d4b 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Filter/RequestAuditData.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Filter/RequestAuditData.cs
@@ -61,7 +61,6 @@ public class RequestAuditData
public long TimeOperationElapsedMilliseconds { get; set; }
-
///
/// 服务端
///
@@ -98,4 +97,3 @@ public class RequestAuditData
public Validation Validation { get; set; }
public MethodInfo MethodInfo { get; set; }
}
-
diff --git a/src/Admin/ThingsGateway.Admin.Application/Filter/RequestAuditFilter.cs b/src/Admin/ThingsGateway.Admin.Application/Filter/RequestAuditFilter.cs
index 8b876a5e1..7a7dd2f09 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Filter/RequestAuditFilter.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Filter/RequestAuditFilter.cs
@@ -41,7 +41,6 @@ public class RequestAuditFilter : IAsyncActionFilter, IOrderedFilter
// 获取动作方法描述器
var actionMethod = controllerActionDescriptor?.MethodInfo;
-
// 处理 Blazor Server
if (actionMethod == null)
{
@@ -61,7 +60,6 @@ public class RequestAuditFilter : IAsyncActionFilter, IOrderedFilter
return;
}
-
// 只有方法贴有特性才进行审计
if (
!actionMethod.DeclaringType.IsDefined(typeof(RequestAuditAttribute), true)
@@ -71,12 +69,8 @@ public class RequestAuditFilter : IAsyncActionFilter, IOrderedFilter
return;
}
-
-
-
var logData = new RequestAuditData();
-
logData.TimeOperationElapsedMilliseconds = timeOperation.ElapsedMilliseconds;
var resultHttpContext = (resultContext as Microsoft.AspNetCore.Mvc.Filters.FilterContext).HttpContext;
@@ -145,8 +139,6 @@ public class RequestAuditFilter : IAsyncActionFilter, IOrderedFilter
});
}
-
-
logData.LocalIPv4 = httpContext.GetLocalIpAddressToIPv4();
logData.LogDateTime = DateTimeOffset.Now;
var parameterValues = context.ActionArguments;
@@ -167,7 +159,6 @@ public class RequestAuditFilter : IAsyncActionFilter, IOrderedFilter
_ = parameterValues.TryGetValue(name, out var value);
-
var par = new Parameters()
{
Name = name,
@@ -233,7 +224,6 @@ public class RequestAuditFilter : IAsyncActionFilter, IOrderedFilter
par.Value = rawValue;
}
-
// 获取异常对象情况
Exception exception = resultContext.Exception;
if (exception is AppFriendlyException friendlyException)
@@ -249,8 +239,6 @@ public class RequestAuditFilter : IAsyncActionFilter, IOrderedFilter
logData.Exception.Type = HandleGenericType(exception.GetType());
}
-
-
// 创建日志记录器
var logger = httpContext.RequestServices.GetRequiredService>();
@@ -296,6 +284,4 @@ public class RequestAuditFilter : IAsyncActionFilter, IOrderedFilter
}
-
-
}
\ No newline at end of file
diff --git a/src/Admin/ThingsGateway.Admin.Application/Filter/SuppressRequestAuditAttribute.cs b/src/Admin/ThingsGateway.Admin.Application/Filter/SuppressRequestAuditAttribute.cs
index 830c0b7df..173c3fc7e 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Filter/SuppressRequestAuditAttribute.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Filter/SuppressRequestAuditAttribute.cs
@@ -6,5 +6,4 @@ namespace System;
[SuppressSniffer, AttributeUsage(AttributeTargets.Method | AttributeTargets.Class, Inherited = true, AllowMultiple = false)]
public sealed class SuppressRequestAuditAttribute : Attribute
{
-
}
\ No newline at end of file
diff --git a/src/Admin/ThingsGateway.Admin.Application/Job/Hardware/HardwareJob.cs b/src/Admin/ThingsGateway.Admin.Application/Job/Hardware/HardwareJob.cs
index 97ed453eb..a6d3da46b 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Job/Hardware/HardwareJob.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Job/Hardware/HardwareJob.cs
@@ -92,7 +92,6 @@ public class HardwareJob : IJob, IHardwareJob
HardwareInfo.UUID = HardwareInfo.MachineInfo.UUID;
HardwareInfo.UpdateTime = TimerX.Now.ToDefaultDateTimeFormat();
-
}
}
catch
@@ -154,5 +153,4 @@ public class HardwareJob : IJob, IHardwareJob
}
}
}
-
}
diff --git a/src/Admin/ThingsGateway.Admin.Application/Job/JobPersistence.cs b/src/Admin/ThingsGateway.Admin.Application/Job/JobPersistence.cs
index b048087b2..d0e64def3 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Job/JobPersistence.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Job/JobPersistence.cs
@@ -17,7 +17,6 @@ namespace ThingsGateway.Admin.Application;
///
public class JobPersistence : IJobPersistence
{
-
///
/// 作业调度服务启动时
///
@@ -61,7 +60,6 @@ public class JobPersistence : IJobPersistence
public async Task OnTriggerChangedAsync(PersistenceTriggerContext context)
{
await Task.CompletedTask.ConfigureAwait(false);
-
}
///
diff --git a/src/Admin/ThingsGateway.Admin.Application/Logging/DatabaseLoggingWriter.cs b/src/Admin/ThingsGateway.Admin.Application/Logging/DatabaseLoggingWriter.cs
index 326e325a8..86e6ba5ed 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Logging/DatabaseLoggingWriter.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Logging/DatabaseLoggingWriter.cs
@@ -105,7 +105,6 @@ public class DatabaseLoggingWriter : IDatabaseLoggingWriter
//获取结果json字符串
var resultJson = requestAuditData.ReturnInformation?.ToSystemTextJsonString();
-
//操作日志表实体
var sysLogOperate = new SysOperateLog
{
diff --git a/src/Admin/ThingsGateway.Admin.Application/Mapper/AdminMapper.cs b/src/Admin/ThingsGateway.Admin.Application/Mapper/AdminMapper.cs
index a30ed2af6..6dd6e2f9d 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Mapper/AdminMapper.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Mapper/AdminMapper.cs
@@ -25,7 +25,3 @@ public static partial class AdminMapper
public static partial QueryData AdaptQueryDataUserSelectorOutput(this QueryData src);
public static partial LoginInput AdaptLoginInput(this LoginInput src);
}
-
-
-
-
diff --git a/src/Admin/ThingsGateway.Admin.Application/OAuth/AdminOAuthHandler.cs b/src/Admin/ThingsGateway.Admin.Application/OAuth/AdminOAuthHandler.cs
index 86c442e53..e38f5d3e5 100644
--- a/src/Admin/ThingsGateway.Admin.Application/OAuth/AdminOAuthHandler.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/OAuth/AdminOAuthHandler.cs
@@ -28,8 +28,6 @@ public class AdminOAuthHandler(
) : OAuthHandler(options, logger, encoder)
where TOptions : AdminOAuthOptions, new()
{
-
-
static AdminOAuthHandler()
{
Task.Factory.StartNew(Insertable, TaskCreationOptions.LongRunning);
@@ -66,8 +64,6 @@ public class AdminOAuthHandler(
await Task.Delay(3000, appLifetime.ApplicationStopping).ConfigureAwait(false);
}
}
-
-
}
protected override async Task CreateTicketAsync(
@@ -97,7 +93,6 @@ public class AdminOAuthHandler(
identity.AddClaim(new Claim(ClaimConst.OrgId, RoleConst.DefaultTenantId.ToString()));
identity.AddClaim(new Claim(ClaimConst.TenantId, RoleConst.DefaultTenantId.ToString()));
-
var context = new OAuthCreatingTicketContext(
new ClaimsPrincipal(identity),
properties,
@@ -143,10 +138,6 @@ public class AdminOAuthHandler(
return new AuthenticationTicket(context.Principal, context.Properties, Scheme.Name);
}
-
-
-
-
private async Task GetLogin(int expire)
{
var sysUser = await sysUserService.GetUserByIdAsync(RoleConst.SuperAdminId).ConfigureAwait(false);//获取用户信息
@@ -174,7 +165,6 @@ public class AdminOAuthHandler(
LoginTime = loginEvent.DateTime
};
-
//添加到verificat列表
verificatInfoService.Add(verificatInfo);
return loginEvent;
diff --git a/src/Admin/ThingsGateway.Admin.Application/OAuth/AdminOAuthOptions.cs b/src/Admin/ThingsGateway.Admin.Application/OAuth/AdminOAuthOptions.cs
index ea96a4398..e65b525b1 100644
--- a/src/Admin/ThingsGateway.Admin.Application/OAuth/AdminOAuthOptions.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/OAuth/AdminOAuthOptions.cs
@@ -34,7 +34,6 @@ public abstract class AdminOAuthOptions : OAuthOptions
/// 配置 Claims 映射
protected virtual void ConfigureClaims()
{
-
}
public virtual string GetName(JsonElement element)
@@ -46,8 +45,6 @@ public abstract class AdminOAuthOptions : OAuthOptions
/// 获得/设置 登陆后首页
public string HomePath { get; set; } = "/";
-
-
/// 处理用户信息方法
public virtual async Task HandleUserInfoAsync(HttpContext context, OAuthTokenResponse tokens)
{
diff --git a/src/Admin/ThingsGateway.Admin.Application/OAuth/Gitee/GiteeOAuthOptions.cs b/src/Admin/ThingsGateway.Admin.Application/OAuth/Gitee/GiteeOAuthOptions.cs
index 72ee648dc..463715bc4 100644
--- a/src/Admin/ThingsGateway.Admin.Application/OAuth/Gitee/GiteeOAuthOptions.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/OAuth/Gitee/GiteeOAuthOptions.cs
@@ -26,10 +26,7 @@ public class GiteeOAuthOptions : AdminOAuthOptions
Scope.Add("user_info");
Scope.Add("projects");
- Events.OnCreatingTicket = async context =>
- {
- await HandlerGiteeStarredUrl(context).ConfigureAwait(false);
- };
+ Events.OnCreatingTicket = async context => await HandlerGiteeStarredUrl(context).ConfigureAwait(false);
Events.OnRedirectToAuthorizationEndpoint = context =>
{
@@ -67,8 +64,6 @@ public class GiteeOAuthOptions : AdminOAuthOptions
return OAuthTokenResponse.Failed(new OAuthTokenException($"OAuth token endpoint failure: {await Display(response).ConfigureAwait(false)}"));
}
-
-
public override string GetName(JsonElement element)
{
JsonElement.ObjectEnumerator target = element.EnumerateObject();
@@ -109,8 +104,6 @@ public class GiteeOAuthOptions : AdminOAuthOptions
});
//throw new Exception($"Failed to star repository: {response.StatusCode}, {content}");
}
-
-
}
protected override void ConfigureClaims()
{
diff --git a/src/Admin/ThingsGateway.Admin.Application/OAuth/Github/GitHubOAuthOptions.cs b/src/Admin/ThingsGateway.Admin.Application/OAuth/Github/GitHubOAuthOptions.cs
index ca8c5f95b..6287ceb57 100644
--- a/src/Admin/ThingsGateway.Admin.Application/OAuth/Github/GitHubOAuthOptions.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/OAuth/Github/GitHubOAuthOptions.cs
@@ -27,10 +27,7 @@ public class GitHubOAuthOptions : AdminOAuthOptions
Scope.Add("read:user");
Scope.Add("public_repo"); // 需要用于 Star 仓库
- Events.OnCreatingTicket = async context =>
- {
- await HandleGitHubStarAsync(context).ConfigureAwait(false);
- };
+ Events.OnCreatingTicket = async context => await HandleGitHubStarAsync(context).ConfigureAwait(false);
Events.OnRedirectToAuthorizationEndpoint = context =>
{
@@ -66,8 +63,6 @@ public class GitHubOAuthOptions : AdminOAuthOptions
if (string.IsNullOrWhiteSpace(context.AccessToken))
throw new InvalidOperationException("Access token is missing.");
-
-
var request = new HttpRequestMessage(HttpMethod.Put, $"https://api.github.com/user/starred/{repoFullName}")
{
Headers =
@@ -93,17 +88,12 @@ public class GitHubOAuthOptions : AdminOAuthOptions
await Task.Delay(5000).ConfigureAwait(false);
await _noticeService.NavigationMesage(verificatInfoIds.ClientIds, "https://github.com/ThingsGateway/ThingsGateway", "创作不易,如有帮助请star仓库").ConfigureAwait(false);
});
-
}
-
-
}
-
/// 处理用户信息方法
public override async Task HandleUserInfoAsync(HttpContext context, OAuthTokenResponse tokens)
{
-
var request = new HttpRequestMessage(HttpMethod.Get, UserInformationEndpoint);
request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", tokens.AccessToken);
request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/vnd.github+json"));
diff --git a/src/Admin/ThingsGateway.Admin.Application/OAuth/Github/GithubOAuthSettings.cs b/src/Admin/ThingsGateway.Admin.Application/OAuth/Github/GithubOAuthSettings.cs
index 49d4a34aa..4a1858f79 100644
--- a/src/Admin/ThingsGateway.Admin.Application/OAuth/Github/GithubOAuthSettings.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/OAuth/Github/GithubOAuthSettings.cs
@@ -2,5 +2,4 @@
public class GithubOAuthSettings : GiteeOAuthSettings
{
-
}
diff --git a/src/Admin/ThingsGateway.Admin.Application/Options/AdminLogOptions.cs b/src/Admin/ThingsGateway.Admin.Application/Options/AdminLogOptions.cs
index a5ff07f47..f8f8cf20f 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Options/AdminLogOptions.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Options/AdminLogOptions.cs
@@ -12,10 +12,7 @@ using ThingsGateway.ConfigurableOptions;
namespace ThingsGateway.Admin.Application;
-
public sealed class AdminLogOptions : IConfigurableOptions
{
-
public int OperateLogDaysAgo { get; set; }
-
}
\ No newline at end of file
diff --git a/src/Admin/ThingsGateway.Admin.Application/Options/EmailOptions.cs b/src/Admin/ThingsGateway.Admin.Application/Options/EmailOptions.cs
index 1f13e95f4..95c693c64 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Options/EmailOptions.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Options/EmailOptions.cs
@@ -12,7 +12,6 @@ using ThingsGateway.ConfigurableOptions;
namespace ThingsGateway.Admin.Application;
-
///
/// 邮件配置选项
///
diff --git a/src/Admin/ThingsGateway.Admin.Application/Options/TenantOptions.cs b/src/Admin/ThingsGateway.Admin.Application/Options/TenantOptions.cs
index c5dba59fa..d0487b692 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Options/TenantOptions.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Options/TenantOptions.cs
@@ -12,12 +12,10 @@ using ThingsGateway.ConfigurableOptions;
namespace ThingsGateway.Admin.Application;
-
public sealed class TenantOptions : IConfigurableOptions
{
///
/// 启用
///
public bool Enable { get; set; }
-
}
\ No newline at end of file
diff --git a/src/Admin/ThingsGateway.Admin.Application/Provider/BlazorAuthenticationHandler.cs b/src/Admin/ThingsGateway.Admin.Application/Provider/BlazorAuthenticationHandler.cs
index 3aa0947fd..3e9beed2e 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Provider/BlazorAuthenticationHandler.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Provider/BlazorAuthenticationHandler.cs
@@ -52,7 +52,6 @@ public class BlazorAuthenticationHandler : AppAuthorizeHandler
{
await Fail(context).ConfigureAwait(false);// 授权失败
}
-
}
static async Task Fail(AuthorizationHandlerContext context)
{
@@ -263,15 +262,12 @@ public class BlazorAuthenticationHandler : AppAuthorizeHandler
{
verificatInfo.VerificatTimeout = verificatInfo.VerificatTimeout.AddMinutes(verificatInfo.Expire); //新的过期时间
VerificatInfoService.Update(verificatInfo); //更新tokne信息到cache
-
-
}
//无法在server中刷新cookies,单页面应用会一直保持登录状态,所以这里不需要刷新cookies,但是F5刷新后会重新登录
}
-
return true;
}
else
diff --git a/src/Admin/ThingsGateway.Admin.Application/Provider/BlazorHybridAuthorizationHandler.cs b/src/Admin/ThingsGateway.Admin.Application/Provider/BlazorHybridAuthorizationHandler.cs
index 9210128f0..b85514639 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Provider/BlazorHybridAuthorizationHandler.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Provider/BlazorHybridAuthorizationHandler.cs
@@ -13,9 +13,7 @@ namespace ThingsGateway.Admin.Application;
///
public class BlazorHybridAuthorizationHandler : BlazorAuthenticationHandler
{
-
public BlazorHybridAuthorizationHandler(ISysUserService sysUserService, ISysRoleService sysRoleService, ISysDictService sysDictService) : base(sysUserService, sysRoleService, sysDictService)
{
}
-
}
diff --git a/src/Admin/ThingsGateway.Admin.Application/Provider/UnifyResultProvider.cs b/src/Admin/ThingsGateway.Admin.Application/Provider/UnifyResultProvider.cs
index 26bf76b63..04dcbfdb1 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Provider/UnifyResultProvider.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Provider/UnifyResultProvider.cs
@@ -57,8 +57,6 @@ public class UnifyResultProvider : IUnifyResultProvider
return new JsonResult(RESTfulResult(StatusCodes.Status200OK, true, data));
}
-
-
///
/// 返回 RESTful 风格结果集
///
@@ -95,6 +93,4 @@ public class UnifyResultProvider : IUnifyResultProvider
return new JsonResult(RESTfulResult(metadata.StatusCode ?? StatusCodes.Status400BadRequest, data: metadata.Data, errors: metadata.ValidationResult) // 如果需要只显示第一条错误,修改为:errors: metadata.FirstErrorMessage
, UnifyContext.GetSerializerSettings(context));
}
-
-
}
diff --git a/src/Admin/ThingsGateway.Admin.Application/SeedData/SysDictSeedData.cs b/src/Admin/ThingsGateway.Admin.Application/SeedData/SysDictSeedData.cs
index ff7d0e794..4c7de833d 100644
--- a/src/Admin/ThingsGateway.Admin.Application/SeedData/SysDictSeedData.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/SeedData/SysDictSeedData.cs
@@ -23,6 +23,4 @@ public class SysDictSeedData : ISqlSugarEntitySeedData
var assembly = GetType().Assembly;
return SeedDataUtil.GetSeedDataByJson(SeedDataUtil.GetManifestResourceStream(assembly, "SeedData.Admin.seed_sys_dict.json")).Concat(data);
}
-
-
}
diff --git a/src/Admin/ThingsGateway.Admin.Application/SeedData/SysOrgSeedData.cs b/src/Admin/ThingsGateway.Admin.Application/SeedData/SysOrgSeedData.cs
index 3b30b1ae6..81321d427 100644
--- a/src/Admin/ThingsGateway.Admin.Application/SeedData/SysOrgSeedData.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/SeedData/SysOrgSeedData.cs
@@ -37,6 +37,5 @@ public class SysOrgSeedData : ISqlSugarEntitySeedData
SortCode=0
}
}.Concat(SeedDataUtil.GetSeedDataByJson(SeedDataUtil.GetManifestResourceStream(assembly, "SeedData.Admin.seed_sys_org.json")).Concat(data));
-
}
}
diff --git a/src/Admin/ThingsGateway.Admin.Application/SeedData/SysPositionSeedData.cs b/src/Admin/ThingsGateway.Admin.Application/SeedData/SysPositionSeedData.cs
index 201c2759a..8eea8b599 100644
--- a/src/Admin/ThingsGateway.Admin.Application/SeedData/SysPositionSeedData.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/SeedData/SysPositionSeedData.cs
@@ -36,6 +36,5 @@ public class SysPositionSeedData : ISqlSugarEntitySeedData
SortCode=0
}
}.Concat(SeedDataUtil.GetSeedDataByJson(SeedDataUtil.GetManifestResourceStream(assembly, "SeedData.Admin.seed_sys_position.json")).Concat(data));
-
}
}
diff --git a/src/Admin/ThingsGateway.Admin.Application/SeedData/SysResourceSeedData.cs b/src/Admin/ThingsGateway.Admin.Application/SeedData/SysResourceSeedData.cs
index e5f9097da..c584311fa 100644
--- a/src/Admin/ThingsGateway.Admin.Application/SeedData/SysResourceSeedData.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/SeedData/SysResourceSeedData.cs
@@ -31,6 +31,5 @@ public class SysResourceSeedData : ISqlSugarEntitySeedData
.Concat(data2)
.Concat(data3)
;
-
}
}
diff --git a/src/Admin/ThingsGateway.Admin.Application/SeedData/SysUserSeedData.cs b/src/Admin/ThingsGateway.Admin.Application/SeedData/SysUserSeedData.cs
index b9fb6f92e..797032bb3 100644
--- a/src/Admin/ThingsGateway.Admin.Application/SeedData/SysUserSeedData.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/SeedData/SysUserSeedData.cs
@@ -35,6 +35,4 @@ public class SysUserSeedData : ISqlSugarEntitySeedData
}
}.Concat(SeedDataUtil.GetSeedDataByJson(SeedDataUtil.GetManifestResourceStream(assembly, "SeedData.Admin.seed_sys_user.json"))).Concat(data);
}
-
-
}
diff --git a/src/Admin/ThingsGateway.Admin.Application/Services/ApiPermission/ApiPermissionService.cs b/src/Admin/ThingsGateway.Admin.Application/Services/ApiPermission/ApiPermissionService.cs
index 73a1980aa..0d085c37e 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Services/ApiPermission/ApiPermissionService.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Services/ApiPermission/ApiPermissionService.cs
@@ -8,7 +8,6 @@
// QQ群:605534569
// ------------------------------------------------------------------------------
-
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc.ApiExplorer;
using Microsoft.AspNetCore.Mvc.Controllers;
@@ -63,10 +62,8 @@ internal sealed class ApiPermissionService : IApiPermissionService
//foreach (var groupOpenApi in groupOpenApis)
{
-
foreach (var apiDescriptionGroup in apiDescriptions)
{
-
var routes = apiDescriptionGroup.Items.Where(api => api.ActionDescriptor is ControllerActionDescriptor);
Dictionary openApiPermissionTreeSelectorDict = new();
@@ -80,7 +77,6 @@ internal sealed class ApiPermissionService : IApiPermissionService
if (openApiPermissionTreeSelectorDict.TryGetValue(actionDesc.ControllerName, out var openApiControllerGroup))
{
-
}
else
{
@@ -104,12 +100,9 @@ internal sealed class ApiPermissionService : IApiPermissionService
});
}
-
if (openApiPermissionTreeSelectorDict.Values.Any(a => a.Children.Count > 0))
permissions.AddRange(openApiPermissionTreeSelectorDict.Values);
-
}
-
}
App.CacheService.Set(cacheKey, permissions);
@@ -117,7 +110,6 @@ internal sealed class ApiPermissionService : IApiPermissionService
return permissions;
}
-
///
/// 获取路由地址名称
///
diff --git a/src/Admin/ThingsGateway.Admin.Application/Services/ApiPermission/IApiPermissionService.cs b/src/Admin/ThingsGateway.Admin.Application/Services/ApiPermission/IApiPermissionService.cs
index c4b1a7209..67a14c5be 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Services/ApiPermission/IApiPermissionService.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Services/ApiPermission/IApiPermissionService.cs
@@ -8,7 +8,6 @@
// QQ群:605534569
// ------------------------------------------------------------------------------
-
using ThingsGateway.Admin.Application;
public interface IApiPermissionService
diff --git a/src/Admin/ThingsGateway.Admin.Application/Services/AppService/AppService.cs b/src/Admin/ThingsGateway.Admin.Application/Services/AppService/AppService.cs
index a3fffd62f..7ecda86fa 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Services/AppService/AppService.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Services/AppService/AppService.cs
@@ -59,8 +59,6 @@ public class AppService : IAppService
}
}
-
-
public async Task LoginAsync(ClaimsIdentity identity, int expire)
{
var diffTime = DateTime.Now + TimeSpan.FromMinutes(expire);
diff --git a/src/Admin/ThingsGateway.Admin.Application/Services/AppService/HybridAppService.cs b/src/Admin/ThingsGateway.Admin.Application/Services/AppService/HybridAppService.cs
index 078ad0246..ed220955d 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Services/AppService/HybridAppService.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Services/AppService/HybridAppService.cs
@@ -71,5 +71,4 @@ public class HybridAppService : IAppService
User = new ClaimsPrincipal(claimsIdentity);
return Task.CompletedTask;
}
-
}
diff --git a/src/Admin/ThingsGateway.Admin.Application/Services/AppService/HybridClaimsPrincipalService.cs b/src/Admin/ThingsGateway.Admin.Application/Services/AppService/HybridClaimsPrincipalService.cs
index 987c8862c..d43c79ccf 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Services/AppService/HybridClaimsPrincipalService.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Services/AppService/HybridClaimsPrincipalService.cs
@@ -20,5 +20,4 @@ public class HybridClaimsPrincipalService : IClaimsPrincipalService
_hybridAppService = hybridAppService;
}
public ClaimsPrincipal? User => _hybridAppService.User;
-
}
diff --git a/src/Admin/ThingsGateway.Admin.Application/Services/AppService/IAppService.cs b/src/Admin/ThingsGateway.Admin.Application/Services/AppService/IAppService.cs
index 4229e85f7..d5106fce8 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Services/AppService/IAppService.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Services/AppService/IAppService.cs
@@ -8,7 +8,6 @@
// QQ群:605534569
//------------------------------------------------------------------------------
-
using System.Security.Claims;
namespace ThingsGateway.Admin.Application;
@@ -47,7 +46,4 @@ public interface IAppService
///
///
public Task LoginAsync(ClaimsIdentity claimsIdentity, int expire);
-
}
-
-
diff --git a/src/Admin/ThingsGateway.Admin.Application/Services/Auth/AuthService.cs b/src/Admin/ThingsGateway.Admin.Application/Services/Auth/AuthService.cs
index 3b24e7b68..e5bc0fade 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Services/Auth/AuthService.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Services/Auth/AuthService.cs
@@ -62,9 +62,6 @@ public class AuthService : IAuthService
throw Oops.Bah(appConfig.WebsitePolicy.CloseTip);
}
-
-
-
string? password = input.Password;
if (isCookie) //openApi登录不再需要解密
{
diff --git a/src/Admin/ThingsGateway.Admin.Application/Services/Auth/Dto/AuthInput.cs b/src/Admin/ThingsGateway.Admin.Application/Services/Auth/Dto/AuthInput.cs
index a4644bdc1..1373957cf 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Services/Auth/Dto/AuthInput.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Services/Auth/Dto/AuthInput.cs
@@ -31,7 +31,6 @@ public class OpenApiLoginInput
[Required]
public string Password { get; set; }
-
///
/// 租户Id
///
@@ -63,5 +62,4 @@ public class LoginInput
///
///252885263003720
public long? TenantId { get; set; } = RoleConst.DefaultTenantId;
-
}
diff --git a/src/Admin/ThingsGateway.Admin.Application/Services/Dict/ISysDictService.cs b/src/Admin/ThingsGateway.Admin.Application/Services/Dict/ISysDictService.cs
index 8d588b3f8..7331c0650 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Services/Dict/ISysDictService.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Services/Dict/ISysDictService.cs
@@ -60,7 +60,6 @@ public interface ISysDictService
/// 系统字典项
Task GetByKeyAsync(string category, string name);
-
///
/// 从缓存/数据库获取自定义配置列表
///
diff --git a/src/Admin/ThingsGateway.Admin.Application/Services/Dict/SysDictService.cs b/src/Admin/ThingsGateway.Admin.Application/Services/Dict/SysDictService.cs
index d4a05aef7..c4597e6a0 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Services/Dict/SysDictService.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Services/Dict/SysDictService.cs
@@ -245,7 +245,6 @@ internal sealed class SysDictService : BaseService, ISysDictService
return sysDicts;
}
-
///
/// 从缓存/数据库获取系统配置列表
///
@@ -264,7 +263,6 @@ internal sealed class SysDictService : BaseService, ISysDictService
return sysDicts;
}
-
///
/// 表格查询
///
@@ -301,7 +299,6 @@ internal sealed class SysDictService : BaseService, ISysDictService
/// 配置项
private async Task CheckInput(SysDict input)
{
-
//设置类型为业务
input.DictType = DictTypeEnum.Define;
@@ -313,7 +310,6 @@ internal sealed class SysDictService : BaseService, ISysDictService
{
throw Oops.Bah(Localizer["DictDup", input.Category, input.Name]);
}
-
}
///
@@ -328,6 +324,5 @@ internal sealed class SysDictService : BaseService, ISysDictService
App.CacheService.Remove($"{CacheConst.Cache_SysDict}{define}{nameof(AppConfig)}");
}
-
#endregion 方法
}
diff --git a/src/Admin/ThingsGateway.Admin.Application/Services/File/FileService.cs b/src/Admin/ThingsGateway.Admin.Application/Services/File/FileService.cs
index 08cbe496e..05029e72e 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Services/File/FileService.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Services/File/FileService.cs
@@ -25,7 +25,6 @@ internal sealed class FileService : IFileService
IStringLocalizer localizer)
{
_localizer = localizer;
-
}
///
/// 获取本地存储文件流
@@ -88,5 +87,4 @@ internal sealed class FileService : IFileService
string[] allowTypeS = allowTypes == null ? ["xlsx"] : allowTypes;//允许上传的文件类型
if (!allowTypeS.Contains(fileSuffix)) throw Oops.Bah(_localizer["FileTypeError", fileSuffix]);
}
-
}
diff --git a/src/Admin/ThingsGateway.Admin.Application/Services/ImportExport/ImportExportService.cs b/src/Admin/ThingsGateway.Admin.Application/Services/ImportExport/ImportExportService.cs
index 58ecb5d33..74cefdc86 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Services/ImportExport/ImportExportService.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Services/ImportExport/ImportExportService.cs
@@ -37,7 +37,6 @@ internal sealed class ImportExportService : IImportExportService
///
public async Task ExportAsync(object input, string fileName, bool isDynamicExcelColumn = true) where T : class
{
-
var path = ImportExportUtil.GetFileDir(ref fileName);
fileName = CommonUtils.GetSingleId() + fileName;
@@ -95,7 +94,5 @@ internal sealed class ImportExportService : IImportExportService
return fileName;
}
-
-
#endregion 方法
}
diff --git a/src/Admin/ThingsGateway.Admin.Application/Services/MessageService/Notice/NoticeService.cs b/src/Admin/ThingsGateway.Admin.Application/Services/MessageService/Notice/NoticeService.cs
index 4668e6262..ff1f4ec32 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Services/MessageService/Notice/NoticeService.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Services/MessageService/Notice/NoticeService.cs
@@ -24,7 +24,6 @@ internal sealed class NoticeService : INoticeService
NavigationMesageDispatchService = navigationMesageDispatchService;
}
-
///
public async Task NewMesage(IEnumerable? clientIds, AppMessage message)
{
@@ -51,8 +50,6 @@ internal sealed class NoticeService : INoticeService
}
}
-
-
///
public async Task NavigationMesage(IEnumerable? clientIds, string uri, string message)
{
diff --git a/src/Admin/ThingsGateway.Admin.Application/Services/MessageService/SignalR/Hub/ISysHub.cs b/src/Admin/ThingsGateway.Admin.Application/Services/MessageService/SignalR/Hub/ISysHub.cs
index c91e2c378..7992b4497 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Services/MessageService/SignalR/Hub/ISysHub.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Services/MessageService/SignalR/Hub/ISysHub.cs
@@ -32,5 +32,4 @@ public interface ISysHub
/// 消息内容
/// 异步操作结果
Task NewMesage(AppMessage message);
-
}
\ No newline at end of file
diff --git a/src/Admin/ThingsGateway.Admin.Application/Services/MessageService/SignalR/Hub/SysHub.cs b/src/Admin/ThingsGateway.Admin.Application/Services/MessageService/SignalR/Hub/SysHub.cs
index 6e1e6ce9d..6b53d6734 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Services/MessageService/SignalR/Hub/SysHub.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Services/MessageService/SignalR/Hub/SysHub.cs
@@ -63,5 +63,4 @@ public class SysHub : Hub
VerificatInfoUtil.UpdateVerificat(userIdentifier, VerificatId, false);//更新cache
return base.OnDisconnectedAsync(exception);
}
-
}
\ No newline at end of file
diff --git a/src/Admin/ThingsGateway.Admin.Application/Services/OperateLog/SysOperateLogService.cs b/src/Admin/ThingsGateway.Admin.Application/Services/OperateLog/SysOperateLogService.cs
index df668ae42..5c3c038d9 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Services/OperateLog/SysOperateLogService.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Services/OperateLog/SysOperateLogService.cs
@@ -14,7 +14,6 @@ namespace ThingsGateway.Admin.Application;
internal sealed class SysOperateLogService : BaseService, ISysOperateLogService
{
-
#region 查询
///
@@ -86,6 +85,4 @@ internal sealed class SysOperateLogService : BaseService, ISysOpe
#endregion 删除
-
-
}
diff --git a/src/Admin/ThingsGateway.Admin.Application/Services/Org/ISysOrgService.cs b/src/Admin/ThingsGateway.Admin.Application/Services/Org/ISysOrgService.cs
index 9ab248d19..7ffaa2364 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Services/Org/ISysOrgService.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Services/Org/ISysOrgService.cs
@@ -55,7 +55,6 @@ public interface ISysOrgService
///
Task> GetOrgChildIdsAsync(long orgId, bool isContainOneself = true, List sysOrgList = null);
-
///
/// 根据组织ID获取租户ID
///
diff --git a/src/Admin/ThingsGateway.Admin.Application/Services/Org/SysOrgService.cs b/src/Admin/ThingsGateway.Admin.Application/Services/Org/SysOrgService.cs
index b81fb1f15..b77266862 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Services/Org/SysOrgService.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Services/Org/SysOrgService.cs
@@ -122,8 +122,6 @@ internal sealed class SysOrgService : BaseService, ISysOrgService
{
throw new(result.ErrorMessage, result.ErrorException);
}
-
-
}
}
@@ -165,10 +163,8 @@ internal sealed class SysOrgService : BaseService, ISysOrgService
{
return false;
}
-
}
-
///
/// 从缓存/数据库获取系统配置列表
///
@@ -243,7 +239,6 @@ internal sealed class SysOrgService : BaseService, ISysOrgService
return reuslt;
}
-
///
public async Task> GetOrgChildIdsAsync(long orgId, bool isContainOneself = true, List sysOrgList = null)
{
@@ -273,8 +268,6 @@ internal sealed class SysOrgService : BaseService, ISysOrgService
return childList;
}
-
-
///
public async Task> GetTenantListAsync()
{
@@ -380,7 +373,6 @@ internal sealed class SysOrgService : BaseService, ISysOrgService
);
}
-
///
/// 获取组织所有下级
///
@@ -405,7 +397,6 @@ internal sealed class SysOrgService : BaseService, ISysOrgService
return new List();
}
-
///
/// 重新生成组织实体
///
@@ -425,7 +416,6 @@ internal sealed class SysOrgService : BaseService, ISysOrgService
///
private async Task CheckInput(SysOrg input)
{
-
if (!(await SysUserService.GetUserByIdAsync(UserManager.UserId).ConfigureAwait(false)).IsGlobal)
{
if (input.ParentId == 0)
@@ -467,8 +457,6 @@ internal sealed class SysOrgService : BaseService, ISysOrgService
}
}
-
-
///
/// 刷新缓存
///
@@ -483,7 +471,6 @@ internal sealed class SysOrgService : BaseService, ISysOrgService
_dispatchService.Dispatch(null);
}
-
///
/// 获取全称
///
@@ -506,7 +493,6 @@ internal sealed class SysOrgService : BaseService, ISysOrgService
return parentIdList;
}
-
///
private static List GetOrgParents(List allOrgList, long orgId, bool includeSelf = true)
{
diff --git a/src/Admin/ThingsGateway.Admin.Application/Services/Pos/Dto/PositionInput.cs b/src/Admin/ThingsGateway.Admin.Application/Services/Pos/Dto/PositionInput.cs
index 9d1205d04..86966a6f5 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Services/Pos/Dto/PositionInput.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Services/Pos/Dto/PositionInput.cs
@@ -10,9 +10,6 @@
namespace ThingsGateway.Admin.Application;
-
-
-
public class PositionSelectorInput : UserSelectorInput
{
}
diff --git a/src/Admin/ThingsGateway.Admin.Application/Services/Pos/Dto/PositionOutput.cs b/src/Admin/ThingsGateway.Admin.Application/Services/Pos/Dto/PositionOutput.cs
index 20b4c5149..0481dbde4 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Services/Pos/Dto/PositionOutput.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Services/Pos/Dto/PositionOutput.cs
@@ -10,7 +10,6 @@
namespace ThingsGateway.Admin.Application;
-
public class PositionTreeOutput
{
///
@@ -34,7 +33,6 @@ public class PositionTreeOutput
public List Children { get; set; } = new List();
}
-
public class PositionSelectorOutput
{
///
diff --git a/src/Admin/ThingsGateway.Admin.Application/Services/Pos/ISysPositionService.cs b/src/Admin/ThingsGateway.Admin.Application/Services/Pos/ISysPositionService.cs
index c9e2b40ed..212b70c7b 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Services/Pos/ISysPositionService.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Services/Pos/ISysPositionService.cs
@@ -62,8 +62,6 @@ public interface ISysPositionService
///
Task> SelectorAsync(PositionSelectorInput input);
-
-
#endregion
}
diff --git a/src/Admin/ThingsGateway.Admin.Application/Services/Pos/SysPositionService.cs b/src/Admin/ThingsGateway.Admin.Application/Services/Pos/SysPositionService.cs
index 6e3ace77f..afe9c84f7 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Services/Pos/SysPositionService.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Services/Pos/SysPositionService.cs
@@ -86,7 +86,6 @@ public class SysPositionService : BaseService, ISysPositionService
{
return false;
}
-
}
///
@@ -280,6 +279,4 @@ public class SysPositionService : BaseService, ISysPositionService
}
-
-
}
diff --git a/src/Admin/ThingsGateway.Admin.Application/Services/Resource/ISysResourceService.cs b/src/Admin/ThingsGateway.Admin.Application/Services/Resource/ISysResourceService.cs
index 53b9c7a49..0a29a886c 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Services/Resource/ISysResourceService.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Services/Resource/ISysResourceService.cs
@@ -31,7 +31,6 @@ public interface ISysResourceService
///
IEnumerable ConstructMenuTrees(IEnumerable resourceList, long parentId = 0);
-
///
/// 复制资源到其他模块
///
diff --git a/src/Admin/ThingsGateway.Admin.Application/Services/Resource/SysResourceService.cs b/src/Admin/ThingsGateway.Admin.Application/Services/Resource/SysResourceService.cs
index 5d06d6505..f39ad6b8c 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Services/Resource/SysResourceService.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Services/Resource/SysResourceService.cs
@@ -315,7 +315,6 @@ internal sealed class SysResourceService : BaseService, ISysResourc
#endregion 方法
-
///
private static List MenuTreesToSaveLevel(IEnumerable resourceList)
{
@@ -345,7 +344,6 @@ internal sealed class SysResourceService : BaseService, ISysResourc
return flatList;
}
-
///
public IEnumerable ConstructMenuTrees(IEnumerable resourceList, long parentId = 0)
{
@@ -362,7 +360,6 @@ internal sealed class SysResourceService : BaseService, ISysResourc
return resources;
}
-
///
public IEnumerable GetMyParentResources(IEnumerable allMenuList, IEnumerable myMenus)
{
@@ -375,7 +372,6 @@ internal sealed class SysResourceService : BaseService, ISysResourc
return parentList;
}
-
///
public IEnumerable GetResourceChilden(IEnumerable resourceList, long parentId)
{
@@ -392,6 +388,4 @@ internal sealed class SysResourceService : BaseService, ISysResourc
.SelectMany(item => new List { item }.Concat(GetResourceParent(resourceList, item.ParentId)));
}
-
-
}
diff --git a/src/Admin/ThingsGateway.Admin.Application/Services/Role/Dto/RoleOutput.cs b/src/Admin/ThingsGateway.Admin.Application/Services/Role/Dto/RoleOutput.cs
index 43f51abd4..f04c12e2c 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Services/Role/Dto/RoleOutput.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Services/Role/Dto/RoleOutput.cs
@@ -10,7 +10,6 @@
namespace ThingsGateway.Admin.Application;
-
///
/// 角色树输出参数
///
diff --git a/src/Admin/ThingsGateway.Admin.Application/Services/Role/SysRoleService.cs b/src/Admin/ThingsGateway.Admin.Application/Services/Role/SysRoleService.cs
index fe4ce42b7..830098478 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Services/Role/SysRoleService.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Services/Role/SysRoleService.cs
@@ -169,7 +169,6 @@ internal sealed class SysRoleService : BaseService, ISysRoleService
if (hasSuperAdmin)
throw Oops.Bah(Localizer["CanotDeleteAdmin"]);
-
var dels = (await GetAllAsync().ConfigureAwait(false)).Where(a => ids.Contains(a.Id));
await SysUserService.CheckApiDataScopeAsync(dels.Select(a => a.OrgId).ToList(), dels.Select(a => a.CreateUserId).ToList()).ConfigureAwait(false);
@@ -216,7 +215,6 @@ internal sealed class SysRoleService : BaseService, ISysRoleService
[OperDesc("SaveRole")]
public async Task SaveRoleAsync(SysRole input, ItemChangedType type)
{
-
await CheckInput(input).ConfigureAwait(false);//检查参数
if (type == ItemChangedType.Add)
@@ -244,8 +242,6 @@ internal sealed class SysRoleService : BaseService, ISysRoleService
#region 授权
-
-
#region 资源
///
@@ -424,7 +420,6 @@ internal sealed class SysRoleService : BaseService, ISysRoleService
return relations.Select(it => it.ObjectId);
}
-
///
/// 授权用户
///
@@ -467,7 +462,6 @@ internal sealed class SysRoleService : BaseService, ISysRoleService
}
}
-
#endregion
///
@@ -476,7 +470,6 @@ internal sealed class SysRoleService : BaseService, ISysRoleService
App.CacheService.Remove(CacheConst.Cache_SysRole);//删除KEY
_dispatchService.Dispatch(null);
-
}
#endregion 授权
@@ -517,10 +510,7 @@ internal sealed class SysRoleService : BaseService, ISysRoleService
//判断是否有相同的Code
if (sysRoles.Any(it => it.Code == sysRole.Code && it.Id != sysRole.Id))
throw Oops.Bah(Localizer["CodeDup", sysRole.Code]);
-
-
}
-
#endregion 方法
}
diff --git a/src/Admin/ThingsGateway.Admin.Application/Services/User/Dto/UserInput.cs b/src/Admin/ThingsGateway.Admin.Application/Services/User/Dto/UserInput.cs
index 3e39a6130..c38f811f2 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Services/User/Dto/UserInput.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Services/User/Dto/UserInput.cs
@@ -28,5 +28,4 @@ public class UserSelectorInput
/// 角色ID
///
public long RoleId { get; set; }
-
}
diff --git a/src/Admin/ThingsGateway.Admin.Application/Services/User/SysUserService.cs b/src/Admin/ThingsGateway.Admin.Application/Services/User/SysUserService.cs
index 99185def0..dca2f209f 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Services/User/SysUserService.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Services/User/SysUserService.cs
@@ -45,7 +45,6 @@ internal sealed class SysUserService : BaseService, ISysUserService
_verificatInfoService = verificatInfoService;
}
-
#region 数据范围相关
///
@@ -100,7 +99,6 @@ internal sealed class SysUserService : BaseService, ISysUserService
return hasPermission;
}
-
public async Task CheckApiDataScopeAsync(IEnumerable orgIds, IEnumerable createUerIds, bool throwEnable = true)
{
var hasPermission = true;
@@ -127,7 +125,6 @@ internal sealed class SysUserService : BaseService, ISysUserService
#region 查询
-
///
public async Task GetUserByAccountAsync(string account, long? tenantId)
{
@@ -178,7 +175,6 @@ internal sealed class SysUserService : BaseService, ISysUserService
var userId = App.CacheService.HashGetOne(key, account);
if (userId == 0)
{
-
//单查获取用户账号对应ID
using var db = GetDB();
userId = await db.Queryable()
@@ -272,7 +268,6 @@ internal sealed class SysUserService : BaseService, ISysUserService
ApiUrl = it.Key,
});
}
-
}
#endregion Razor页面权限
@@ -303,7 +298,6 @@ internal sealed class SysUserService : BaseService, ISysUserService
ApiUrl = it.Key,
});
}
-
}
#endregion API权限
@@ -352,7 +346,6 @@ internal sealed class SysUserService : BaseService, ISysUserService
u.Phone = DESEncryption.Decrypt(u.Phone);//解密手机号
#pragma warning restore CS8625 // 无法将 null 字面量转换为非 null 的引用类型。
})).ConfigureAwait(false);
-
}
else
{
@@ -367,8 +360,6 @@ internal sealed class SysUserService : BaseService, ISysUserService
}
-
-
}
///
@@ -561,7 +552,6 @@ internal sealed class SysUserService : BaseService, ISysUserService
var resources = await _sysResourceService.GetAllAsync().ConfigureAwait(false);
var menusList = resources.Where(a => a.Category == ResourceCategoryEnum.Menu).Where(a => menuIds.Contains(a.Id));
-
#region 用户模块处理
//获取我的模块信息Id列表
@@ -689,7 +679,6 @@ internal sealed class SysUserService : BaseService, ISysUserService
//删除组织表主管信息
await db.Deleteable(it => ids.Contains(it.DirectorId.Value)).ExecuteCommandAsync().ConfigureAwait(false);
-
}).ConfigureAwait(false);
if (result.IsSuccess)//如果成功了
@@ -752,8 +741,6 @@ internal sealed class SysUserService : BaseService, ISysUserService
App.CacheService.HashDel(CacheConst.Cache_SysUserAccount, accounts);
App.CacheService.HashDel(CacheConst.Cache_Token, userIds.Select(it => it.ToString()).ToArray());
-
-
}
}
@@ -792,7 +779,6 @@ internal sealed class SysUserService : BaseService, ISysUserService
///
private async Task CheckInput(SysUser sysUser)
{
-
var sysOrgList = await _sysOrgService.GetAllAsync().ConfigureAwait(false);//获取组织列表
var userOrg = sysOrgList.FirstOrDefault(it => it.Id == sysUser.OrgId);
if (userOrg == null)
@@ -885,8 +871,6 @@ internal sealed class SysUserService : BaseService, ISysUserService
sysUser.PermissionCodeList = permissionCodeList;
sysUser.IsGlobal = roleCodeList.Any(a => a.Category == RoleCategoryEnum.Global);
-
-
var sysOrgList = await _sysOrgService.GetAllAsync().ConfigureAwait(false);
var scopeOrgChildList =
(await _sysOrgService.GetChildListByIdAsync(sysUser.OrgId, true, sysOrgList).ConfigureAwait(false)).Select(it => it.Id).ToHashSet();//获取所属机构的下级机构Id列表
diff --git a/src/Admin/ThingsGateway.Admin.Application/Services/UserCenter/Dto/UserCenterInput.cs b/src/Admin/ThingsGateway.Admin.Application/Services/UserCenter/Dto/UserCenterInput.cs
index 223034caf..6b10bfea2 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Services/UserCenter/Dto/UserCenterInput.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Services/UserCenter/Dto/UserCenterInput.cs
@@ -42,5 +42,4 @@ public class UpdatePasswordInput
///
[Required]
public string ConfirmPassword { get; set; }
-
}
diff --git a/src/Admin/ThingsGateway.Admin.Application/Services/UserCenter/Dto/UserCenterOutput.cs b/src/Admin/ThingsGateway.Admin.Application/Services/UserCenter/Dto/UserCenterOutput.cs
index a8133c8c5..8f500ac1f 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Services/UserCenter/Dto/UserCenterOutput.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Services/UserCenter/Dto/UserCenterOutput.cs
@@ -6,5 +6,4 @@
// Github源代码仓库:https://github.com/kimdiego2098/ThingsGateway
// 使用文档:https://thingsgateway.cn/
// QQ群:605534569
-//------------------------------------------------------------------------------
-
+//------------------------------------------------------------------------------
\ No newline at end of file
diff --git a/src/Admin/ThingsGateway.Admin.Application/Startup.cs b/src/Admin/ThingsGateway.Admin.Application/Startup.cs
index fee1cd481..10725d85d 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Startup.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Startup.cs
@@ -64,7 +64,6 @@ public class Startup : AppStartup
services.AddSingleton(typeof(IEventService<>), typeof(EventService<>));
-
#region 控制台美化
services.AddConsoleFormatter(options =>
@@ -153,7 +152,6 @@ public class Startup : AppStartup
var fullName = Assembly.GetExecutingAssembly().FullName;//获取程序集全名
CodeFirstUtils.CodeFirst(fullName!);//CodeFirst
-
try
{
using var db = DbContext.GetDB();
@@ -168,11 +166,8 @@ public class Startup : AppStartup
}
catch { }
-
//删除在线用户统计
var verificatInfoService = App.RootServices.GetService();
verificatInfoService.RemoveAllClientId();
-
-
}
}
diff --git a/src/Admin/ThingsGateway.Admin.Application/UserAgent/UserAgentService.cs b/src/Admin/ThingsGateway.Admin.Application/UserAgent/UserAgentService.cs
index df08e4bb3..26d272b73 100644
--- a/src/Admin/ThingsGateway.Admin.Application/UserAgent/UserAgentService.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/UserAgent/UserAgentService.cs
@@ -33,11 +33,7 @@ namespace ThingsGateway.Admin.Application
public UserAgent? Parse(string? userAgentString)
{
userAgentString = ((userAgentString?.Length > Settings.UaStringSizeLimit) ? userAgentString?.Trim().Substring(0, Settings.UaStringSizeLimit) : userAgentString?.Trim()) ?? "";
- return MemoryCache.GetOrAdd(userAgentString, entry =>
- {
- return new UserAgent(Settings, userAgentString);
- });
+ return MemoryCache.GetOrAdd(userAgentString, entry => new UserAgent(Settings, userAgentString));
}
-
}
}
diff --git a/src/Admin/ThingsGateway.Admin.Application/Util/ImportExportUtil.cs b/src/Admin/ThingsGateway.Admin.Application/Util/ImportExportUtil.cs
index a0d2013f2..8e3d3ebc5 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Util/ImportExportUtil.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Util/ImportExportUtil.cs
@@ -36,5 +36,4 @@ public static class ImportExportUtil
return path;
}
-
}
diff --git a/src/Admin/ThingsGateway.Admin.Application/Util/NoticeUtil.cs b/src/Admin/ThingsGateway.Admin.Application/Util/NoticeUtil.cs
index 1a6be390c..8993b06d0 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Util/NoticeUtil.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Util/NoticeUtil.cs
@@ -38,7 +38,6 @@ public class UserLoginOutEvent
///
/// verificat信息
///
-
public List? ClientIds { get; set; }
///
diff --git a/src/Admin/ThingsGateway.Admin.Application/Util/OpenApiUtil.cs b/src/Admin/ThingsGateway.Admin.Application/Util/OpenApiUtil.cs
index aeea1570a..efa620bd3 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Util/OpenApiUtil.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Util/OpenApiUtil.cs
@@ -37,6 +37,4 @@ public static class OpenApiUtil
}
return trees;
}
-
-
}
diff --git a/src/Admin/ThingsGateway.Admin.Application/Util/OrgUtil.cs b/src/Admin/ThingsGateway.Admin.Application/Util/OrgUtil.cs
index ae1b786dc..e2d6fa959 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Util/OrgUtil.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Util/OrgUtil.cs
@@ -96,5 +96,4 @@ public static class OrgUtil
}
return trees;
}
-
}
diff --git a/src/Admin/ThingsGateway.Admin.Application/Util/PositionUtil.cs b/src/Admin/ThingsGateway.Admin.Application/Util/PositionUtil.cs
index 2edf2c037..0ecc3a7d8 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Util/PositionUtil.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Util/PositionUtil.cs
@@ -14,7 +14,6 @@ namespace ThingsGateway.Admin.Application;
[ThingsGateway.DependencyInjection.SuppressSniffer]
public static class PositionUtil
{
-
///
/// 构建树节点
///
@@ -39,7 +38,6 @@ public static class PositionUtil
return trees;
}
-
public static List BuildCascaderItemList(IEnumerable sysresources)
{
if (sysresources == null) return null;
@@ -60,6 +58,4 @@ public static class PositionUtil
}
return trees;
}
-
-
}
diff --git a/src/Admin/ThingsGateway.Admin.Application/Util/RoleUtil.cs b/src/Admin/ThingsGateway.Admin.Application/Util/RoleUtil.cs
index 336f4c736..78d68d1ba 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Util/RoleUtil.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Util/RoleUtil.cs
@@ -14,8 +14,6 @@ namespace ThingsGateway.Admin.Application;
[ThingsGateway.DependencyInjection.SuppressSniffer]
public static class RoleUtil
{
-
-
///
/// 构建树节点
///
@@ -41,6 +39,4 @@ public static class RoleUtil
}
-
-
}
diff --git a/src/Admin/ThingsGateway.Admin.Application/Util/UserUtil.cs b/src/Admin/ThingsGateway.Admin.Application/Util/UserUtil.cs
index d24c9e249..09b109343 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Util/UserUtil.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Util/UserUtil.cs
@@ -14,7 +14,6 @@ namespace ThingsGateway.Admin.Application;
[ThingsGateway.DependencyInjection.SuppressSniffer]
public static class UserUtil
{
-
///
/// 构造选择项,ID/TITLE
///
@@ -28,6 +27,4 @@ public static class UserUtil
).ToList();
return data;
}
-
-
}
diff --git a/src/Admin/ThingsGateway.Admin.Application/Util/VerificatInfoUtil.cs b/src/Admin/ThingsGateway.Admin.Application/Util/VerificatInfoUtil.cs
index 503d25eac..8dadc3e8e 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Util/VerificatInfoUtil.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Util/VerificatInfoUtil.cs
@@ -58,5 +58,4 @@ public static class VerificatInfoUtil
#endregion 更新
-
}
diff --git a/src/Admin/ThingsGateway.Admin.Razor/Components/AdminTable.razor.cs b/src/Admin/ThingsGateway.Admin.Razor/Components/AdminTable.razor.cs
index eee735779..3e7ba40b1 100644
--- a/src/Admin/ThingsGateway.Admin.Razor/Components/AdminTable.razor.cs
+++ b/src/Admin/ThingsGateway.Admin.Razor/Components/AdminTable.razor.cs
@@ -13,7 +13,6 @@ namespace ThingsGateway.Admin.Razor;
[CascadingTypeParameter(nameof(TItem))]
public partial class AdminTable where TItem : class, new()
{
-
///
[Parameter]
public bool DoubleClickToEdit { get; set; } = false;
@@ -27,7 +26,6 @@ public partial class AdminTable where TItem : class, new()
[Parameter]
public Func? OnClickRowCallback { get; set; }
-
///
[Parameter]
public bool AllowDragColumn { get; set; } = false;
@@ -134,7 +132,6 @@ public partial class AdminTable where TItem : class, new()
[Parameter]
public Func CreateItemCallback { get; set; }
-
///
[Parameter]
public bool IsPagination { get; set; }
@@ -337,7 +334,6 @@ public partial class AdminTable where TItem : class, new()
[Parameter]
public bool ShowSearch { get; set; } = true;
-
///
[Parameter]
public Action>? BeforeShowEditDialogCallback { get; set; }
@@ -426,5 +422,4 @@ public partial class AdminTable where TItem : class, new()
var url = NavigationManager.ToBaseRelativePath(NavigationManager.Uri);
return AppContext.IsHasButtonWithRole(url, operate);
}
-
}
diff --git a/src/Admin/ThingsGateway.Admin.Razor/Components/ChoiceModuleComponent.razor.cs b/src/Admin/ThingsGateway.Admin.Razor/Components/ChoiceModuleComponent.razor.cs
index 6b6856cae..b91738644 100644
--- a/src/Admin/ThingsGateway.Admin.Razor/Components/ChoiceModuleComponent.razor.cs
+++ b/src/Admin/ThingsGateway.Admin.Razor/Components/ChoiceModuleComponent.razor.cs
@@ -42,7 +42,6 @@ public partial class ChoiceModuleComponent
await OnClick.Invoke(tabItem.Url.ToLong());
}
-
private List GenerateRibbonTabs()
{
var tabs = new List(ModuleList?.Count ?? 1);
@@ -53,6 +52,4 @@ public partial class ChoiceModuleComponent
}
return tabs;
}
-
-
}
diff --git a/src/Admin/ThingsGateway.Admin.Razor/Components/ChoiceTable.razor.cs b/src/Admin/ThingsGateway.Admin.Razor/Components/ChoiceTable.razor.cs
index 4590c1802..5ba471a5d 100644
--- a/src/Admin/ThingsGateway.Admin.Razor/Components/ChoiceTable.razor.cs
+++ b/src/Admin/ThingsGateway.Admin.Razor/Components/ChoiceTable.razor.cs
@@ -60,6 +60,4 @@ public partial class ChoiceTable where TItem : class, new()
}
-
-
}
diff --git a/src/Admin/ThingsGateway.Admin.Razor/Components/LoginConnectionHub.razor.cs b/src/Admin/ThingsGateway.Admin.Razor/Components/LoginConnectionHub.razor.cs
index 2ad28101e..3e83841bf 100644
--- a/src/Admin/ThingsGateway.Admin.Razor/Components/LoginConnectionHub.razor.cs
+++ b/src/Admin/ThingsGateway.Admin.Razor/Components/LoginConnectionHub.razor.cs
@@ -8,7 +8,6 @@
// QQ群:605534569
//------------------------------------------------------------------------------
-
using ThingsGateway.Admin.Application;
namespace ThingsGateway.Admin.Razor;
@@ -59,10 +58,7 @@ public partial class LoginConnectionHub : ComponentBase, IDisposable
else
await InvokeAsync(async () => await ToastService.Warning(message.Data));
});
- NavigationUri.Subscribe(ClientId, async (message) =>
- {
- await ShowMessage(message);
- });
+ NavigationUri.Subscribe(ClientId, async (message) => await ShowMessage(message));
VerificatInfoUtil.UpdateVerificat(ClientId, VerificatId, isConnect: true);
}
catch (OperationCanceledException)
@@ -88,12 +84,7 @@ public partial class LoginConnectionHub : ComponentBase, IDisposable
ShowDismiss = true,
IsAutoHide = false,
ChildContent = RenderItem(navigationUri),
- OnDismiss = () =>
- {
- return Task.CompletedTask;
- }
+ OnDismiss = () => Task.CompletedTask
});
}
-
-
}
diff --git a/src/Admin/ThingsGateway.Admin.Razor/Components/SysSignalRLoginConnectionHub.razor.cs b/src/Admin/ThingsGateway.Admin.Razor/Components/SysSignalRLoginConnectionHub.razor.cs
index 9c653dd70..2c3a201af 100644
--- a/src/Admin/ThingsGateway.Admin.Razor/Components/SysSignalRLoginConnectionHub.razor.cs
+++ b/src/Admin/ThingsGateway.Admin.Razor/Components/SysSignalRLoginConnectionHub.razor.cs
@@ -8,8 +8,6 @@
// QQ群:605534569
//------------------------------------------------------------------------------
-
-
using Microsoft.AspNetCore.SignalR.Client;
using System.Security.Claims;
@@ -50,10 +48,7 @@ public partial class SysSignalRLoginConnectionHub : ComponentBase, IAsyncDisposa
if (message is HttpClientHandler clientHandler)
{
// 绕过SSL证书
- clientHandler.ServerCertificateCustomValidationCallback += (sender, certificate, chain, sslPolicyErrors) =>
- {
- return true;
- };
+ clientHandler.ServerCertificateCustomValidationCallback += (sender, certificate, chain, sslPolicyErrors) => true;
}
return message;
@@ -80,16 +75,12 @@ public partial class SysSignalRLoginConnectionHub : ComponentBase, IAsyncDisposa
await InvokeAsync(async () => await ToastService.Warning(message.Data));
});
- _hubConnection.On(nameof(ISysHub.NavigationMesage), async (url, message) =>
- {
- await ShowMessage(new(url, message));
- });
+ _hubConnection.On(nameof(ISysHub.NavigationMesage), async (url, message) => await ShowMessage(new(url, message)));
await _hubConnection.StartAsync();
}
catch
{
-
}
await base.OnAfterRenderAsync(firstRender);
}
@@ -100,7 +91,6 @@ public partial class SysSignalRLoginConnectionHub : ComponentBase, IAsyncDisposa
[Inject]
private MessageService MessageService { get; set; }
-
private async Task ShowMessage(NavigationUri navigationUri)
{
await MessageService.Show(new MessageOption()
@@ -109,11 +99,7 @@ public partial class SysSignalRLoginConnectionHub : ComponentBase, IAsyncDisposa
ShowDismiss = true,
IsAutoHide = false,
ChildContent = RenderItem(navigationUri),
- OnDismiss = () =>
- {
- return Task.CompletedTask;
- }
+ OnDismiss = () => Task.CompletedTask
});
}
-
}
diff --git a/src/Admin/ThingsGateway.Admin.Razor/Context/BlazorAppContext.cs b/src/Admin/ThingsGateway.Admin.Razor/Context/BlazorAppContext.cs
index dae2bc2e6..aec24c6c5 100644
--- a/src/Admin/ThingsGateway.Admin.Razor/Context/BlazorAppContext.cs
+++ b/src/Admin/ThingsGateway.Admin.Razor/Context/BlazorAppContext.cs
@@ -88,10 +88,7 @@ public class BlazorAppContext
var sysResources = (await ResourceService.GetAllAsync()).AdaptListSysResource();
if (TitleLocalizer != null)
{
- sysResources.ForEach(a =>
- {
- a.Title = TitleLocalizer[a.Title];
- });
+ sysResources.ForEach(a => a.Title = TitleLocalizer[a.Title]);
}
AllResource = sysResources;
var ids = CurrentUser.ModuleList.Select(a => a.Id).ToHashSet();
@@ -109,9 +106,7 @@ public class BlazorAppContext
else
{
CurrentModuleId = CurrentUser.ModuleList.Select(a => a.Id).FirstOrDefault();
-
}
-
}
else
{
diff --git a/src/Admin/ThingsGateway.Admin.Razor/Pages/AppConfig/EditPagePolicy.razor.cs b/src/Admin/ThingsGateway.Admin.Razor/Pages/AppConfig/EditPagePolicy.razor.cs
index 3f1b366e7..e9230020b 100644
--- a/src/Admin/ThingsGateway.Admin.Razor/Pages/AppConfig/EditPagePolicy.razor.cs
+++ b/src/Admin/ThingsGateway.Admin.Razor/Pages/AppConfig/EditPagePolicy.razor.cs
@@ -49,7 +49,5 @@ public partial class EditPagePolicy
await Task.CompletedTask;
ShortcutsSearchText = searchText;
return ResourceUtil.BuildTreeItemList(AppContext.OwnMenus.WhereIf(!ShortcutsSearchText.IsNullOrEmpty(), a => a.Title.Contains(ShortcutsSearchText)), Model.Shortcuts, null);
-
}
-
}
diff --git a/src/Admin/ThingsGateway.Admin.Razor/Pages/Dict/SysDictPage.razor.cs b/src/Admin/ThingsGateway.Admin.Razor/Pages/Dict/SysDictPage.razor.cs
index e6e625676..7e3a1fe03 100644
--- a/src/Admin/ThingsGateway.Admin.Razor/Pages/Dict/SysDictPage.razor.cs
+++ b/src/Admin/ThingsGateway.Admin.Razor/Pages/Dict/SysDictPage.razor.cs
@@ -22,7 +22,6 @@ public partial class SysDictPage
#region 查询
-
private async Task> OnQueryAsync(QueryPageOptions options)
{
var data = await SysDictService.PageAsync(options);
diff --git a/src/Admin/ThingsGateway.Admin.Razor/Pages/Org/OrgTree.razor.cs b/src/Admin/ThingsGateway.Admin.Razor/Pages/Org/OrgTree.razor.cs
index 1e2c4ec7f..adcb27f22 100644
--- a/src/Admin/ThingsGateway.Admin.Razor/Pages/Org/OrgTree.razor.cs
+++ b/src/Admin/ThingsGateway.Admin.Razor/Pages/Org/OrgTree.razor.cs
@@ -24,7 +24,6 @@ public partial class OrgTree : IDisposable
[NotNull]
private List> Items { get; set; }
-
[Inject]
private IStringLocalizer AdminLocalizer { get; set; }
[Inject]
@@ -43,7 +42,6 @@ public partial class OrgTree : IDisposable
}
}
-
private List> ZItem;
protected override async Task OnInitializedAsync()
{
@@ -67,10 +65,7 @@ public partial class OrgTree : IDisposable
try
{
ExecutionContext.Restore(context);
- await InvokeAsync(async () =>
- {
- await OnClickSearch(SearchText);
- });
+ await InvokeAsync(async () => await OnClickSearch(SearchText));
}
finally
{
diff --git a/src/Admin/ThingsGateway.Admin.Razor/Pages/Org/SysOrgPage.razor.cs b/src/Admin/ThingsGateway.Admin.Razor/Pages/Org/SysOrgPage.razor.cs
index 10ed34f7e..477be13dc 100644
--- a/src/Admin/ThingsGateway.Admin.Razor/Pages/Org/SysOrgPage.razor.cs
+++ b/src/Admin/ThingsGateway.Admin.Razor/Pages/Org/SysOrgPage.razor.cs
@@ -73,11 +73,9 @@ public partial class SysOrgPage
{
[nameof(SysOrgCopy.SysOrgCopyInput)] = SysOrgCopyInput,
}).Render(),
-
};
SysOrgCopyInput.Ids = SelectedRows.Select(a => a.Id).ToList();
await DialogService.Show(option);
-
}
private async Task Delete(IEnumerable sysOrgs)
{
diff --git a/src/Admin/ThingsGateway.Admin.Razor/Pages/Position/PositionTree.razor.cs b/src/Admin/ThingsGateway.Admin.Razor/Pages/Position/PositionTree.razor.cs
index 4ac79c374..440dea698 100644
--- a/src/Admin/ThingsGateway.Admin.Razor/Pages/Position/PositionTree.razor.cs
+++ b/src/Admin/ThingsGateway.Admin.Razor/Pages/Position/PositionTree.razor.cs
@@ -66,10 +66,7 @@ public partial class PositionTree : IDisposable
try
{
ExecutionContext.Restore(context);
- await InvokeAsync(async () =>
- {
- await OnClickSearch(SearchText);
- });
+ await InvokeAsync(async () => await OnClickSearch(SearchText));
}
finally
{
@@ -91,7 +88,6 @@ public partial class PositionTree : IDisposable
var items = (await SysPositionService.TreeAsync());
items = items.WhereIF(!searchText.IsNullOrEmpty(), a => a.Name.Contains(searchText)).ToList();
return ZItem.Concat(PositionUtil.BuildTreeItemList(items, new List { Value })).ToList();
-
}
public void Dispose()
diff --git a/src/Admin/ThingsGateway.Admin.Razor/Pages/Resource/MenuChoice.razor.cs b/src/Admin/ThingsGateway.Admin.Razor/Pages/Resource/MenuChoice.razor.cs
index 8773e2fdb..8d987acdb 100644
--- a/src/Admin/ThingsGateway.Admin.Razor/Pages/Resource/MenuChoice.razor.cs
+++ b/src/Admin/ThingsGateway.Admin.Razor/Pages/Resource/MenuChoice.razor.cs
@@ -79,7 +79,6 @@ public partial class MenuChoice
[nameof(MenuChoiceDialog.ValueChanged)] = EventCallback.Factory.Create(this, v => OnValueChanged(v))
}).Render(),
-
};
await DialogService.Show(option);
}
diff --git a/src/Admin/ThingsGateway.Admin.Razor/Pages/Resource/SysResourcePage.razor.cs b/src/Admin/ThingsGateway.Admin.Razor/Pages/Resource/SysResourcePage.razor.cs
index c37e77106..bf354beaa 100644
--- a/src/Admin/ThingsGateway.Admin.Razor/Pages/Resource/SysResourcePage.razor.cs
+++ b/src/Admin/ThingsGateway.Admin.Razor/Pages/Resource/SysResourcePage.razor.cs
@@ -74,7 +74,6 @@ public partial class SysResourcePage
{
await ToastService.Warn(ex);
}
-
}
private async Task OnChangeParent()
{
@@ -88,7 +87,6 @@ public partial class SysResourcePage
{
await ToastService.Warn(ex);
}
-
}
private async Task Delete(IEnumerable sysResources)
diff --git a/src/Admin/ThingsGateway.Admin.Razor/Pages/Role/RoleTree.razor.cs b/src/Admin/ThingsGateway.Admin.Razor/Pages/Role/RoleTree.razor.cs
index 81f07bf4c..5589f2473 100644
--- a/src/Admin/ThingsGateway.Admin.Razor/Pages/Role/RoleTree.razor.cs
+++ b/src/Admin/ThingsGateway.Admin.Razor/Pages/Role/RoleTree.razor.cs
@@ -42,7 +42,6 @@ public partial class RoleTree : IDisposable
}
}
-
private List> ZItem;
protected override async Task OnInitializedAsync()
{
@@ -67,10 +66,7 @@ public partial class RoleTree : IDisposable
try
{
ExecutionContext.Restore(context);
- await InvokeAsync(async () =>
- {
- await OnClickSearch(SearchText);
- });
+ await InvokeAsync(async () => await OnClickSearch(SearchText));
}
finally
{
diff --git a/src/Admin/ThingsGateway.Admin.Razor/Pages/Role/SysRoleEdit.razor.cs b/src/Admin/ThingsGateway.Admin.Razor/Pages/Role/SysRoleEdit.razor.cs
index 3b4c2b3c2..3401c668e 100644
--- a/src/Admin/ThingsGateway.Admin.Razor/Pages/Role/SysRoleEdit.razor.cs
+++ b/src/Admin/ThingsGateway.Admin.Razor/Pages/Role/SysRoleEdit.razor.cs
@@ -15,11 +15,9 @@ namespace ThingsGateway.Admin.Razor;
public partial class SysRoleEdit
{
-
[Inject]
private IStringLocalizer? AdminLocalizer { get; set; }
-
[Parameter]
[NotNull]
public SysRole? Model { get; set; }
@@ -64,6 +62,4 @@ public partial class SysRoleEdit
}
[NotNull]
private List> OrgItems { get; set; }
-
-
}
diff --git a/src/Admin/ThingsGateway.Admin.Razor/Pages/Role/SysRolePage.razor.cs b/src/Admin/ThingsGateway.Admin.Razor/Pages/Role/SysRolePage.razor.cs
index 1f0b81735..ab1da118d 100644
--- a/src/Admin/ThingsGateway.Admin.Razor/Pages/Role/SysRolePage.razor.cs
+++ b/src/Admin/ThingsGateway.Admin.Razor/Pages/Role/SysRolePage.razor.cs
@@ -29,7 +29,6 @@ public partial class SysRolePage
[NotNull]
private ISysOrgService? SysOrgService { get; set; }
-
#region 查询
private async Task> OnQueryAsync(QueryPageOptions options)
@@ -83,7 +82,6 @@ public partial class SysRolePage
var ids = new List();
ids.AddRange(hasResources.Select(a => a.ApiUrl));
-
var op = new DialogOption()
{
IsScrolling = true,
@@ -117,7 +115,6 @@ public partial class SysRolePage
}).Render(),
};
-
await DialogService.Show(op);
}
@@ -174,7 +171,6 @@ public partial class SysRolePage
await ToastService.Warn(ex);
return false;
}
-
},
Class = "dialog-table",
BodyTemplate = BootstrapDynamicComponent.CreateComponent(new Dictionary
@@ -186,7 +182,6 @@ public partial class SysRolePage
await DialogService.Show(op);
}
-
private async Task GrantUser(long id)
{
var data = (await SysRoleService.OwnUserAsync(id)).ToHashSet();
@@ -218,10 +213,8 @@ public partial class SysRolePage
[nameof(UserChoiceDialog.Values)] = data,
[nameof(UserChoiceDialog.ValuesChanged)] = (HashSet v) => OnGrantUserValueChanged(v, id)
}).Render(),
-
};
await DialogService.Show(option);
-
}
private HashSet GrantUserChoiceValues = new();
private async Task OnGrantUserValueChanged(HashSet values, long roleId, bool change = false)
diff --git a/src/Admin/ThingsGateway.Admin.Razor/Pages/Session/SessionPage.razor.cs b/src/Admin/ThingsGateway.Admin.Razor/Pages/Session/SessionPage.razor.cs
index f1833dc3f..a3d27fc84 100644
--- a/src/Admin/ThingsGateway.Admin.Razor/Pages/Session/SessionPage.razor.cs
+++ b/src/Admin/ThingsGateway.Admin.Razor/Pages/Session/SessionPage.razor.cs
@@ -24,10 +24,7 @@ public partial class SessionPage
private Task> OnQueryAsync(QueryPageOptions options)
{
- return Task.Run(() =>
- {
- return SessionService.PageAsync(options);
- });
+ return Task.Run(() => SessionService.PageAsync(options));
}
#endregion 查询
diff --git a/src/Admin/ThingsGateway.Admin.Razor/Pages/User/GrantApiDialog.razor.cs b/src/Admin/ThingsGateway.Admin.Razor/Pages/User/GrantApiDialog.razor.cs
index 93dd833d4..7e1a1e353 100644
--- a/src/Admin/ThingsGateway.Admin.Razor/Pages/User/GrantApiDialog.razor.cs
+++ b/src/Admin/ThingsGateway.Admin.Razor/Pages/User/GrantApiDialog.razor.cs
@@ -38,10 +38,6 @@ public partial class GrantApiDialog
private static bool ModelEqualityComparer(OpenApiPermissionTreeSelector x, OpenApiPermissionTreeSelector y) => x.ApiRoute == y.ApiRoute;
-
-
-
-
private async Task OnTreeItemChecked(List> items)
{
var value = items.Where(a => a.Items == null || a.Items.Count <= 0).Select(a => a.Value.ApiRoute).ToList();
diff --git a/src/Admin/ThingsGateway.Admin.Razor/Pages/User/GrantResourceDialog.razor.cs b/src/Admin/ThingsGateway.Admin.Razor/Pages/User/GrantResourceDialog.razor.cs
index 7371cc520..5eea97feb 100644
--- a/src/Admin/ThingsGateway.Admin.Razor/Pages/User/GrantResourceDialog.razor.cs
+++ b/src/Admin/ThingsGateway.Admin.Razor/Pages/User/GrantResourceDialog.razor.cs
@@ -31,7 +31,6 @@ public partial class GrantResourceDialog
[NotNull]
private ISysResourceService? SysResourceService { get; set; }
-
protected override async Task OnInitializedAsync()
{
var items = (await SysResourceService.GetAllAsync()).Where(a => a.Category != ResourceCategoryEnum.Module).OrderBy(a => a.Module).ThenBy(a => a.Id).ToList();
@@ -45,7 +44,6 @@ public partial class GrantResourceDialog
private static bool ModelEqualityComparer(SysResource x, SysResource y) => x.Id == y.Id;
-
private async Task OnTreeItemChecked(List> items)
{
var value = items.Select(a => a.Value.Id).ToList();
diff --git a/src/Admin/ThingsGateway.Admin.Razor/Pages/User/SysUserEdit.razor.cs b/src/Admin/ThingsGateway.Admin.Razor/Pages/User/SysUserEdit.razor.cs
index 2fa7c7bce..348d7ea1e 100644
--- a/src/Admin/ThingsGateway.Admin.Razor/Pages/User/SysUserEdit.razor.cs
+++ b/src/Admin/ThingsGateway.Admin.Razor/Pages/User/SysUserEdit.razor.cs
@@ -16,14 +16,12 @@ namespace ThingsGateway.Admin.Razor;
public partial class SysUserEdit
{
-
private List ModuleSelectedItems { get; set; }
[Inject]
private IStringLocalizer? AdminLocalizer { get; set; }
[Inject]
private ISysPositionService? SysPositionService { get; set; }
-
[Parameter]
[NotNull]
public SysUser? Model { get; set; }
@@ -57,7 +55,6 @@ public partial class SysUserEdit
[FileValidation(Extensions = [".png", ".jpg", ".jpeg"], FileSize = 200 * 1024)]
public IBrowserFile? Picture { get; set; }
-
private CancellationTokenSource? ReadAvatarToken { get; set; }
public void Dispose()
diff --git a/src/Admin/ThingsGateway.Admin.Razor/Pages/User/SysUserPage.razor.cs b/src/Admin/ThingsGateway.Admin.Razor/Pages/User/SysUserPage.razor.cs
index 14d4977d3..558171fbb 100644
--- a/src/Admin/ThingsGateway.Admin.Razor/Pages/User/SysUserPage.razor.cs
+++ b/src/Admin/ThingsGateway.Admin.Razor/Pages/User/SysUserPage.razor.cs
@@ -117,7 +117,6 @@ public partial class SysUserPage
{
GrantResourceData data = new();
-
var allResource = await SysResourceService.GetAllAsync();
var resources = allResource.Where(a => value.Contains(a.Id));
var pResources = SysResourceService.GetMyParentResources(allResource, resources);
@@ -150,7 +149,6 @@ public partial class SysUserPage
await ToastService.Warn(ex);
return false;
}
-
},
Class = "dialog-table",
BodyTemplate = BootstrapDynamicComponent.CreateComponent(new Dictionary
@@ -193,9 +191,7 @@ public partial class SysUserPage
{
[nameof(RoleChoiceDialog.Values)] = data,
[nameof(RoleChoiceDialog.ValuesChanged)] = (HashSet v) => OnGrantRoleValueChanged(v, id),
-
}).Render(),
-
};
await DialogService.Show(option);
}
@@ -215,7 +211,6 @@ public partial class SysUserPage
}
}
-
private async Task ResetPassword(long id)
{
try
diff --git a/src/Admin/ThingsGateway.Admin.Razor/Pages/User/UserChoice.razor.cs b/src/Admin/ThingsGateway.Admin.Razor/Pages/User/UserChoice.razor.cs
index a1ca0a9f7..f5764c03b 100644
--- a/src/Admin/ThingsGateway.Admin.Razor/Pages/User/UserChoice.razor.cs
+++ b/src/Admin/ThingsGateway.Admin.Razor/Pages/User/UserChoice.razor.cs
@@ -80,7 +80,6 @@ public partial class UserChoice
[nameof(UserChoiceDialog.Values)] = Values,
[nameof(UserChoiceDialog.ValuesChanged)] = (HashSet v) => OnValueChanged(v)
}).Render(),
-
};
await DialogService.Show(option);
}
diff --git a/src/Admin/ThingsGateway.Admin.Razor/Pages/UserCenter/UserCenterPage.razor.cs b/src/Admin/ThingsGateway.Admin.Razor/Pages/UserCenter/UserCenterPage.razor.cs
index 97b85d4f8..5ea2aa0d3 100644
--- a/src/Admin/ThingsGateway.Admin.Razor/Pages/UserCenter/UserCenterPage.razor.cs
+++ b/src/Admin/ThingsGateway.Admin.Razor/Pages/UserCenter/UserCenterPage.razor.cs
@@ -16,7 +16,6 @@ namespace ThingsGateway.Admin.Razor;
public partial class UserCenterPage
{
-
[CascadingParameter(Name = "ReloadMenu")]
private Func? ReloadMenu { get; set; }
diff --git a/src/Admin/ThingsGateway.Admin.Razor/Pages/UserCenter/UserInfoEditComponent.razor.cs b/src/Admin/ThingsGateway.Admin.Razor/Pages/UserCenter/UserInfoEditComponent.razor.cs
index 805466ffd..29e83c30b 100644
--- a/src/Admin/ThingsGateway.Admin.Razor/Pages/UserCenter/UserInfoEditComponent.razor.cs
+++ b/src/Admin/ThingsGateway.Admin.Razor/Pages/UserCenter/UserInfoEditComponent.razor.cs
@@ -31,7 +31,6 @@ public partial class UserInfoEditComponent
[FileValidation(Extensions = [".png", ".jpg", ".jpeg"], FileSize = 200 * 1024)]
public IBrowserFile? Picture { get; set; }
-
private CancellationTokenSource? ReadAvatarToken { get; set; }
public void Dispose()
diff --git a/src/Admin/ThingsGateway.Admin.Razor/Services/AuthRazorService.cs b/src/Admin/ThingsGateway.Admin.Razor/Services/AuthRazorService.cs
index 32dbbfa56..94ff69e2f 100644
--- a/src/Admin/ThingsGateway.Admin.Razor/Services/AuthRazorService.cs
+++ b/src/Admin/ThingsGateway.Admin.Razor/Services/AuthRazorService.cs
@@ -11,12 +11,10 @@
using ThingsGateway.Admin.Application;
using ThingsGateway.NewLife.Json.Extension;
-
namespace ThingsGateway.Admin.Razor;
internal sealed class AuthRazorService : IAuthRazorService
{
-
private AjaxService AjaxService { get; set; }
public AuthRazorService(AjaxService ajaxService)
{
diff --git a/src/Admin/ThingsGateway.Admin.Razor/Services/HybridAuthRazorService.cs b/src/Admin/ThingsGateway.Admin.Razor/Services/HybridAuthRazorService.cs
index 0d24db78f..c63725c5b 100644
--- a/src/Admin/ThingsGateway.Admin.Razor/Services/HybridAuthRazorService.cs
+++ b/src/Admin/ThingsGateway.Admin.Razor/Services/HybridAuthRazorService.cs
@@ -12,10 +12,8 @@ using ThingsGateway.Admin.Application;
namespace ThingsGateway.Admin.Razor;
-
public class HybridAuthRazorService : IAuthRazorService
{
-
private IAuthService AuthService { get; set; }
public HybridAuthRazorService(IAuthService authService)
{
@@ -26,7 +24,6 @@ public class HybridAuthRazorService : IAuthRazorService
///
public async Task> LoginAsync(LoginInput input)
{
-
var ret = await AuthService.LoginAsync(input).ConfigureAwait(false);
return new UnifyResult
{
@@ -35,7 +32,6 @@ public class HybridAuthRazorService : IAuthRazorService
Data = ret,
Time = DateTime.Now,
};
-
}
///
diff --git a/src/Admin/ThingsGateway.Admin.Razor/Util/ResourceUtil.cs b/src/Admin/ThingsGateway.Admin.Razor/Util/ResourceUtil.cs
index 5d2acb52b..d878d8ce1 100644
--- a/src/Admin/ThingsGateway.Admin.Razor/Util/ResourceUtil.cs
+++ b/src/Admin/ThingsGateway.Admin.Razor/Util/ResourceUtil.cs
@@ -16,7 +16,6 @@ namespace ThingsGateway.Admin.Razor;
[ThingsGateway.DependencyInjection.SuppressSniffer]
public static class ResourceUtil
{
-
///
/// 构造选择项,ID/TITLE
///
@@ -117,5 +116,4 @@ public static class ResourceUtil
}
return trees;
}
-
}
diff --git a/src/Admin/ThingsGateway.AdminServer/Index/AdminIndex.razor.cs b/src/Admin/ThingsGateway.AdminServer/Index/AdminIndex.razor.cs
index c6e681093..00cfa6081 100644
--- a/src/Admin/ThingsGateway.AdminServer/Index/AdminIndex.razor.cs
+++ b/src/Admin/ThingsGateway.AdminServer/Index/AdminIndex.razor.cs
@@ -9,7 +9,6 @@
// QQ群:605534569
//------------------------------------------------------------------------------
-
#pragma warning disable CA2007 // 考虑对等待的任务调用 ConfigureAwait
using BootstrapBlazor.Components;
@@ -24,14 +23,12 @@ using ThingsGateway.Extension;
namespace ThingsGateway.AdminServer;
-
[Authorize]
[IgnoreRolePermission]
[Route("/")]
[TabItemOption(Text = "Home", Icon = "fas fa-house")]
public partial class AdminIndex
{
-
[Inject]
private BlazorAppContext AppContext { get; set; }
@@ -59,4 +56,3 @@ public partial class AdminIndex
await base.OnParametersSetAsync();
}
}
-
diff --git a/src/Admin/ThingsGateway.AdminServer/Layout/Login.razor.cs b/src/Admin/ThingsGateway.AdminServer/Layout/Login.razor.cs
index 682e63e37..a3ac64e96 100644
--- a/src/Admin/ThingsGateway.AdminServer/Layout/Login.razor.cs
+++ b/src/Admin/ThingsGateway.AdminServer/Layout/Login.razor.cs
@@ -25,7 +25,6 @@ using ThingsGateway.DataEncryption;
using ThingsGateway.NewLife.Extension;
using ThingsGateway.Razor;
-
namespace ThingsGateway.AdminServer;
public partial class Login
@@ -75,7 +74,6 @@ public partial class Login
model.Password = DESEncryption.Encrypt(model.Password);
try
{
-
var ret = await AuthRazorService.LoginAsync(model);
if (ret.Code != 200)
@@ -104,6 +102,4 @@ public partial class Login
}
-
-
}
diff --git a/src/Admin/ThingsGateway.AdminServer/Layout/MainLayout.razor.cs b/src/Admin/ThingsGateway.AdminServer/Layout/MainLayout.razor.cs
index 2bbed9740..8eeae4749 100644
--- a/src/Admin/ThingsGateway.AdminServer/Layout/MainLayout.razor.cs
+++ b/src/Admin/ThingsGateway.AdminServer/Layout/MainLayout.razor.cs
@@ -97,10 +97,8 @@ public partial class MainLayout : IDisposable
private async Task LogoutAsync()
{
-
try
{
-
var ret = await AuthRazorService.LoginOutAsync();
if (ret.Code != 200)
{
diff --git a/src/Admin/ThingsGateway.AdminServer/Program/Program.cs b/src/Admin/ThingsGateway.AdminServer/Program/Program.cs
index e0ceee57d..3d42cc051 100644
--- a/src/Admin/ThingsGateway.AdminServer/Program/Program.cs
+++ b/src/Admin/ThingsGateway.AdminServer/Program/Program.cs
@@ -57,7 +57,6 @@ public class Program
#endregion 控制台输出Logo
-
await Serve.RunAsync(RunOptions.Default.ConfigureFirstActionBuilder(builder =>
{
if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
@@ -67,17 +66,12 @@ public class Program
if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
builder.Logging.ClearProviders(); //去除默认的事件日志提供者,某些情况下会日志输出异常,导致程序崩溃
-
}).ConfigureBuilder(builder =>
{
-
if (!builder.Environment.IsDevelopment())
{
builder.Services.AddResponseCompression(
- opts =>
- {
- opts.MimeTypes = ResponseCompressionDefaults.MimeTypes.Concat(second);
- });
+ opts => opts.MimeTypes = ResponseCompressionDefaults.MimeTypes.Concat(second));
}
builder.WebHost.UseWebRoot("wwwroot");
@@ -91,8 +85,6 @@ public class Program
});
-
-
})
.Configure(app =>
{
@@ -110,8 +102,5 @@ public class Program
})
).ConfigureAwait(false);
-
-
}
-
}
diff --git a/src/Admin/ThingsGateway.AdminServer/Program/SingleFilePublish.cs b/src/Admin/ThingsGateway.AdminServer/Program/SingleFilePublish.cs
index e123d19c3..4706d57d6 100644
--- a/src/Admin/ThingsGateway.AdminServer/Program/SingleFilePublish.cs
+++ b/src/Admin/ThingsGateway.AdminServer/Program/SingleFilePublish.cs
@@ -47,4 +47,3 @@ public class SingleFilePublish : ISingleFilePublish
];
}
}
-
diff --git a/src/Admin/ThingsGateway.AdminServer/Program/Startup.cs b/src/Admin/ThingsGateway.AdminServer/Program/Startup.cs
index 30541f25d..4a100f623 100644
--- a/src/Admin/ThingsGateway.AdminServer/Program/Startup.cs
+++ b/src/Admin/ThingsGateway.AdminServer/Program/Startup.cs
@@ -36,7 +36,6 @@ public class Startup : AppStartup
{
public void ConfigBlazorServer(IServiceCollection services)
{
-
// 增加中文编码支持网页源码显示汉字
services.AddSingleton(HtmlEncoder.Create(UnicodeRanges.All));
//并发启动/停止host
@@ -46,7 +45,6 @@ public class Startup : AppStartup
options.ServicesStopConcurrently = true;
});
-
//// 事件总线
//services.AddEventBus(options =>
//{
@@ -54,11 +52,7 @@ public class Startup : AppStartup
//});
// 任务调度
- services.AddSchedule(options =>
- {
- options.AddPersistence();
- });
-
+ services.AddSchedule(options => options.AddPersistence());
// 允许跨域
services.AddCorsAccessor();
@@ -83,7 +77,6 @@ public class Startup : AppStartup
// setting.Converters.Add(new IsoDateTimeConverter { DateTimeStyles = DateTimeStyles.AssumeUniversal }); // 解决DateTimeOffset异常
}
-
services.AddMvcFilter();
services.AddControllers()
.AddNewtonsoftJson(options => SetNewtonsoftJsonSetting(options.SerializerSettings))
@@ -91,13 +84,9 @@ public class Startup : AppStartup
//.AddXmlDataContractSerializerFormatters()
.AddInjectWithUnifyResult();
-
#if NET8_0_OR_GREATER
services
- .AddRazorComponents(options =>
- {
- options.TemporaryRedirectionUrlValidityDuration = TimeSpan.FromMinutes(10);
- })
+ .AddRazorComponents(options => options.TemporaryRedirectionUrlValidityDuration = TimeSpan.FromMinutes(10))
.AddInteractiveServerComponents(options =>
{
options.RootComponents.MaxJSRootComponents = 500;
@@ -147,12 +136,6 @@ public class Startup : AppStartup
options.KnownProxies.Clear();
});
-
-
-
-
-
-
//已添加AddOptions
// 增加多语言支持配置信息
services.AddRequestLocalization>((localizerOption, blazorOption) =>
@@ -213,18 +196,14 @@ public class Startup : AppStartup
EncryptionAlgorithm = EncryptionAlgorithm.AES_256_CBC,
ValidationAlgorithm = ValidationAlgorithm.HMACSHA256
});
-
}
-
-
public void Use(IApplicationBuilder applicationBuilder, IWebHostEnvironment env)
{
var app = (WebApplication)applicationBuilder;
app.UseForwardedHeaders(new ForwardedHeadersOptions { ForwardedHeaders = ForwardedHeaders.All, KnownNetworks = { }, KnownProxies = { } });
app.UseBootstrapBlazor();
-
// 启用本地化
var option = app.Services.GetService>();
if (option != null)
@@ -253,7 +232,6 @@ public class Startup : AppStartup
app.UseStaticFiles(new StaticFileOptions { OnPrepareResponse = ctx => ctx.ProcessCache(app.Configuration) });
}
-
app.UseStaticFiles(new StaticFileOptions
{
OnPrepareResponse = (stf) =>
@@ -272,7 +250,6 @@ public class Startup : AppStartup
app.UseStaticFiles(new StaticFileOptions { ContentTypeProvider = provider });
app.UseStaticFiles();
-
// 特定文件类型(文件后缀)处理
var contentTypeProvider = FS.GetFileExtensionContentTypeProvider();
// contentTypeProvider.Mappings[".文件后缀"] = "MIME 类型";
@@ -284,7 +261,6 @@ public class Startup : AppStartup
//// 启用HTTPS
//app.UseHttpsRedirection();
-
// 添加状态码拦截中间件
app.UseUnifyResultStatusCodes();
@@ -315,7 +291,5 @@ public class Startup : AppStartup
#endif
app.MapControllers();
app.MapHubs();
-
}
-
}
diff --git a/src/Admin/ThingsGateway.Common/Common/RandomHelper.cs b/src/Admin/ThingsGateway.Common/Common/RandomHelper.cs
index dbf66ba12..cbca551ff 100644
--- a/src/Admin/ThingsGateway.Common/Common/RandomHelper.cs
+++ b/src/Admin/ThingsGateway.Common/Common/RandomHelper.cs
@@ -25,7 +25,6 @@ public static class RandomHelper
///
public static string CreateLetter(int Length)
{
-
char[] Pattern = new char[] { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' };
string result = "";
int n = Pattern.Length;
@@ -38,7 +37,6 @@ public static class RandomHelper
return result;
}
-
///
/// 生成随机字母和数字随机数
///
@@ -46,7 +44,6 @@ public static class RandomHelper
///
public static string CreateLetterAndNumber(int Length)
{
-
char[] Pattern = new char[] { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
string result = "";
int n = Pattern.Length;
@@ -66,7 +63,6 @@ public static class RandomHelper
///
public static string CreateLetterAndNumberLower(int Length)
{
-
char[] Pattern = new char[] { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
string result = "";
int n = Pattern.Length;
@@ -79,8 +75,6 @@ public static class RandomHelper
return result;
}
-
-
///
/// 生成随机字符串
///
@@ -163,6 +157,4 @@ public static class RandomHelper
string abc = Convert.ToChar(num).ToString();
return abc;
}
-
}
-
diff --git a/src/Admin/ThingsGateway.Common/Extensions/JSRuntimeExtensions.cs b/src/Admin/ThingsGateway.Common/Extensions/JSRuntimeExtensions.cs
index 2c938043f..68d695034 100644
--- a/src/Admin/ThingsGateway.Common/Extensions/JSRuntimeExtensions.cs
+++ b/src/Admin/ThingsGateway.Common/Extensions/JSRuntimeExtensions.cs
@@ -32,7 +32,6 @@ public static class JSRuntimeExtensions
{
return null;
}
-
}
///
@@ -48,8 +47,6 @@ public static class JSRuntimeExtensions
}
catch
{
-
}
-
}
}
diff --git a/src/Admin/ThingsGateway.Common/Extensions/ObjectExtensions.cs b/src/Admin/ThingsGateway.Common/Extensions/ObjectExtensions.cs
index 2b12768e6..8d67ef7c9 100644
--- a/src/Admin/ThingsGateway.Common/Extensions/ObjectExtensions.cs
+++ b/src/Admin/ThingsGateway.Common/Extensions/ObjectExtensions.cs
@@ -48,7 +48,6 @@ public static class ObjectExtensions
bool IsTheRawGenericType(Type type) => generic == (type.IsGenericType ? type.GetGenericTypeDefinition() : type);
}
-
///
/// 将 DateTimeOffset 转换成本地 DateTime
///
@@ -418,7 +417,6 @@ public static class ObjectExtensions
return foundAttribute;
}
-
///
/// 获取方法真实返回类型
///
@@ -552,7 +550,7 @@ public static class ObjectExtensions
{
if (string.IsNullOrWhiteSpace(str)) return str;
- return string.Concat(str.First().ToString().ToLower(), str.AsSpan(1));
+ return string.Concat(str[0].ToString().ToLower(), str.AsSpan(1));
}
///
@@ -610,7 +608,7 @@ public static class ObjectExtensions
{
if (string.IsNullOrWhiteSpace(str)) return str;
- return string.Concat(str.First().ToString().ToUpper(), str.AsSpan(1));
+ return string.Concat(str[0].ToString().ToUpper(), str.AsSpan(1));
}
}
#endif
\ No newline at end of file
diff --git a/src/Admin/ThingsGateway.Common/Extensions/ParallelExtensions.cs b/src/Admin/ThingsGateway.Common/Extensions/ParallelExtensions.cs
index c458ada38..83e0f80bf 100644
--- a/src/Admin/ThingsGateway.Common/Extensions/ParallelExtensions.cs
+++ b/src/Admin/ThingsGateway.Common/Extensions/ParallelExtensions.cs
@@ -29,10 +29,7 @@ public static class ParallelExtensions
ParallelOptions options = new();
options.MaxDegreeOfParallelism = Environment.ProcessorCount;
// 使用 Parallel.ForEach 执行指定的操作
- Parallel.ForEach(source, options, (variable) =>
- {
- body(variable);
- });
+ Parallel.ForEach(source, options, (variable) => body(variable));
}
///
@@ -46,10 +43,7 @@ public static class ParallelExtensions
ParallelOptions options = new();
options.MaxDegreeOfParallelism = Environment.ProcessorCount;
// 使用 Parallel.ForEach 执行指定的操作
- Parallel.ForEach(source, options, (variable, state, index) =>
- {
- body(variable, state, index);
- });
+ Parallel.ForEach(source, options, (variable, state, index) => body(variable, state, index));
}
///
@@ -65,14 +59,9 @@ public static class ParallelExtensions
var options = new ParallelOptions();
options.MaxDegreeOfParallelism = parallelCount == 0 ? 1 : parallelCount;
// 使用 Parallel.ForEach 执行指定的操作
- Parallel.ForEach(source, options, variable =>
- {
- body(variable);
- });
+ Parallel.ForEach(source, options, variable => body(variable));
}
-
-
///
/// 使用默认的并行设置执行指定的操作(Partitioner 分区)
///
@@ -111,7 +100,6 @@ public static class ParallelExtensions
Parallel.ForEach(partitioner, options, body);
}
-
///
/// 异步执行指定的操作,并指定最大并行度和取消标志
///
@@ -142,9 +130,6 @@ public static class ParallelExtensions
{
return ParallelForEachAsync(source, body, Environment.ProcessorCount, cancellationToken);
}
-
-
}
-
#endif
\ No newline at end of file
diff --git a/src/Admin/ThingsGateway.Common/Extensions/StringExtensions.cs b/src/Admin/ThingsGateway.Common/Extensions/StringExtensions.cs
index 5890f745f..861ee1f23 100644
--- a/src/Admin/ThingsGateway.Common/Extensions/StringExtensions.cs
+++ b/src/Admin/ThingsGateway.Common/Extensions/StringExtensions.cs
@@ -27,7 +27,7 @@ public static class StringExtensions
{
return input;
}
- return $"{input.First().ToString().ToLower()}{input.Substring(1)}";
+ return $"{input[0].ToString().ToLower()}{input.Substring(1)}";
}
///
@@ -35,7 +35,7 @@ public static class StringExtensions
///
///
///
- public static string FirstCharToUpper(this string input) => string.IsNullOrEmpty(input) ? input : input.First().ToString().ToUpper();
+ public static string FirstCharToUpper(this string input) => string.IsNullOrEmpty(input) ? input : input[0].ToString().ToUpper();
///
public static string Format(this string str, params object[] args)
@@ -116,7 +116,7 @@ public static class StringExtensions
{
if (string.IsNullOrWhiteSpace(str)) return str;
- return string.Concat(str.First().ToString().ToLower(), str.AsSpan(1));
+ return string.Concat(str[0].ToString().ToLower(), str.AsSpan(1));
}
///
@@ -128,7 +128,7 @@ public static class StringExtensions
{
if (string.IsNullOrWhiteSpace(str)) return str;
- return string.Concat(str.First().ToString().ToUpper(), str.AsSpan(1));
+ return string.Concat(str[0].ToString().ToUpper(), str.AsSpan(1));
}
///
diff --git a/src/Admin/ThingsGateway.Common/GlobalUsings.cs b/src/Admin/ThingsGateway.Common/GlobalUsings.cs
index 5c6682ca6..ca38acde0 100644
--- a/src/Admin/ThingsGateway.Common/GlobalUsings.cs
+++ b/src/Admin/ThingsGateway.Common/GlobalUsings.cs
@@ -16,5 +16,4 @@ global using Microsoft.Extensions.Options;
global using System.Diagnostics.CodeAnalysis;
global using System.Globalization;
-
global using ThingsGateway.NewLife.Extension;
\ No newline at end of file
diff --git a/src/Admin/ThingsGateway.Common/Localization/Json/CacheManager.cs b/src/Admin/ThingsGateway.Common/Localization/Json/CacheManager.cs
index 3a041a4de..5c495c424 100644
--- a/src/Admin/ThingsGateway.Common/Localization/Json/CacheManager.cs
+++ b/src/Admin/ThingsGateway.Common/Localization/Json/CacheManager.cs
@@ -14,8 +14,6 @@ using System.ComponentModel.DataAnnotations;
using ThingsGateway.Common.Extension;
-
-
#if NET8_0_OR_GREATER
using System.Collections.Frozen;
#endif
@@ -223,10 +221,7 @@ internal class CacheManager
{
var type = value.GetType();
var cacheKey = $"{CacheKeyPrefix}-Lambda-Count-{type.GetUniqueTypeName()}";
- var invoker = Instance.GetOrCreate(cacheKey, entry =>
- {
- return LambdaExtensions.CountLambda(type).Compile();
- });
+ var invoker = Instance.GetOrCreate(cacheKey, entry => LambdaExtensions.CountLambda(type).Compile());
ret = invoker(value);
}
return ret;
diff --git a/src/Admin/ThingsGateway.Common/Options/WebsiteOptions.cs b/src/Admin/ThingsGateway.Common/Options/WebsiteOptions.cs
index 7d75a01d2..f710ad0c5 100644
--- a/src/Admin/ThingsGateway.Common/Options/WebsiteOptions.cs
+++ b/src/Admin/ThingsGateway.Common/Options/WebsiteOptions.cs
@@ -58,10 +58,8 @@ public class WebsiteOptions : IConfigurableOptions
///
public string WikiUrl { get; set; } = "https://thingsgateway.cn/";
-
///
/// 显示授权
///
public bool ShowAuthorize { get; set; } = true;
-
}
diff --git a/src/Admin/ThingsGateway.Common/Startup.cs b/src/Admin/ThingsGateway.Common/Startup.cs
index feedf0bcd..6175907ab 100644
--- a/src/Admin/ThingsGateway.Common/Startup.cs
+++ b/src/Admin/ThingsGateway.Common/Startup.cs
@@ -33,8 +33,5 @@ public class Startup : AppStartup
{
WorkerId = 1// 取值范围0~63
});
-
-
}
-
}
diff --git a/src/Admin/ThingsGateway.DB/Const/ClaimConst.cs b/src/Admin/ThingsGateway.DB/Const/ClaimConst.cs
index 501da8790..33bdd02eb 100644
--- a/src/Admin/ThingsGateway.DB/Const/ClaimConst.cs
+++ b/src/Admin/ThingsGateway.DB/Const/ClaimConst.cs
@@ -51,6 +51,5 @@ public static class ClaimConst
///
public const string TenantId = "TenantId";
-
public static volatile string Scheme = "ThingsGateway.AdminServer";
}
diff --git a/src/Admin/ThingsGateway.DB/Extensions/ExportExcelExtensions.cs b/src/Admin/ThingsGateway.DB/Extensions/ExportExcelExtensions.cs
index f20d8126b..519d2e364 100644
--- a/src/Admin/ThingsGateway.DB/Extensions/ExportExcelExtensions.cs
+++ b/src/Admin/ThingsGateway.DB/Extensions/ExportExcelExtensions.cs
@@ -10,7 +10,6 @@
using BootstrapBlazor.Components;
-
using MiniExcelLibs;
using MiniExcelLibs.Attributes;
using MiniExcelLibs.OpenXml;
@@ -84,7 +83,6 @@ public static class ExportExcelExtensions
return sheets;
}
-
///
/// 导出excel
///
diff --git a/src/Admin/ThingsGateway.DB/Extensions/QueryPageOptionsExtensions.cs b/src/Admin/ThingsGateway.DB/Extensions/QueryPageOptionsExtensions.cs
index 34cf76a7a..5f1a71c48 100644
--- a/src/Admin/ThingsGateway.DB/Extensions/QueryPageOptionsExtensions.cs
+++ b/src/Admin/ThingsGateway.DB/Extensions/QueryPageOptionsExtensions.cs
@@ -16,7 +16,6 @@ namespace ThingsGateway.DB;
[ThingsGateway.DependencyInjection.SuppressSniffer]
public static class QueryPageOptionsExtensions
{
-
public static IEnumerable GetData(this IEnumerable datas, QueryPageOptions option, out int totalCount, FilterKeyValueAction where = null)
{
totalCount = 0;
diff --git a/src/Admin/ThingsGateway.DB/Services/AppService/ClaimsPrincipalService.cs b/src/Admin/ThingsGateway.DB/Services/AppService/ClaimsPrincipalService.cs
index f77d7d2bd..b64497254 100644
--- a/src/Admin/ThingsGateway.DB/Services/AppService/ClaimsPrincipalService.cs
+++ b/src/Admin/ThingsGateway.DB/Services/AppService/ClaimsPrincipalService.cs
@@ -14,7 +14,5 @@ namespace ThingsGateway.DB;
public class ClaimsPrincipalService : IClaimsPrincipalService
{
-
public ClaimsPrincipal? User => App.User;
-
}
diff --git a/src/Admin/ThingsGateway.DB/Services/SugarAopService/ISugarAopService.cs b/src/Admin/ThingsGateway.DB/Services/SugarAopService/ISugarAopService.cs
index 1d1fc11ad..507c27d01 100644
--- a/src/Admin/ThingsGateway.DB/Services/SugarAopService/ISugarAopService.cs
+++ b/src/Admin/ThingsGateway.DB/Services/SugarAopService/ISugarAopService.cs
@@ -10,7 +10,6 @@
namespace ThingsGateway.DB;
-
///
/// Aop设置
///
@@ -20,7 +19,6 @@ public interface ISugarAopService
/// Aop设置
///
public void AopSetting(ISqlSugarClient db, bool? isShowSql = null);
-
}
///
/// Aop设置,可自定义加解密等
diff --git a/src/Admin/ThingsGateway.DB/Services/SugarAopService/SugarAopService.cs b/src/Admin/ThingsGateway.DB/Services/SugarAopService/SugarAopService.cs
index 1dece0228..cec81b774 100644
--- a/src/Admin/ThingsGateway.DB/Services/SugarAopService/SugarAopService.cs
+++ b/src/Admin/ThingsGateway.DB/Services/SugarAopService/SugarAopService.cs
@@ -8,7 +8,6 @@
// QQ群:605534569
//------------------------------------------------------------------------------
-
using Microsoft.Extensions.Hosting;
namespace ThingsGateway.DB;
@@ -116,7 +115,6 @@ public class SugarAopService : ISugarAopService
{
};
-
db.Aop.OnLogExecuted = (sql, pars) =>
{
//执行时间超过1秒
@@ -127,10 +125,8 @@ public class SugarAopService : ISugarAopService
}
};
}
-
}
-
public class SugarConfigAopService : ISugarConfigAopService
{
public SqlSugarOptions Config(SqlSugarOptions sqlSugarOptions)
diff --git a/src/Admin/ThingsGateway.DB/Services/SugarService/BaseService.cs b/src/Admin/ThingsGateway.DB/Services/SugarService/BaseService.cs
index 813418630..0d3ce6f82 100644
--- a/src/Admin/ThingsGateway.DB/Services/SugarService/BaseService.cs
+++ b/src/Admin/ThingsGateway.DB/Services/SugarService/BaseService.cs
@@ -170,6 +170,4 @@ public class BaseService : IDataService, IDisposable where T : class, new(
{
return DbContext.GetDB();
}
-
-
}
diff --git a/src/Admin/ThingsGateway.DB/SqlSugar/CodeFirstUtils.cs b/src/Admin/ThingsGateway.DB/SqlSugar/CodeFirstUtils.cs
index 38690433b..ca726ece7 100644
--- a/src/Admin/ThingsGateway.DB/SqlSugar/CodeFirstUtils.cs
+++ b/src/Admin/ThingsGateway.DB/SqlSugar/CodeFirstUtils.cs
@@ -86,7 +86,6 @@ public static class CodeFirstUtils
/// 程序集名称
private static void InitTable(string assemblyName)
{
-
// 获取所有实体表-初始化表结构
var entityTypes = App.EffectiveTypes.Where(u =>
!u.IsInterface && !u.IsAbstract && u.IsClass && u.IsDefined(typeof(SugarTable), false) && u.Assembly.FullName == assemblyName);
diff --git a/src/Admin/ThingsGateway.DB/SqlSugar/DbContext.cs b/src/Admin/ThingsGateway.DB/SqlSugar/DbContext.cs
index f83d34fb7..eb509582e 100644
--- a/src/Admin/ThingsGateway.DB/SqlSugar/DbContext.cs
+++ b/src/Admin/ThingsGateway.DB/SqlSugar/DbContext.cs
@@ -57,7 +57,6 @@ public static class DbContext
return Db.GetConnection(tenant).CopyNew();//获取数据库对象
}
-
private static ISugarAopService sugarAopService;
private static ISugarAopService SugarAopService
{
@@ -88,7 +87,6 @@ public static class DbContext
});
}
-
///
/// 实体更多配置
///
@@ -123,9 +121,7 @@ public static class DbContext
Console.WriteLine("【Sql语句】:" + msg + Environment.NewLine);
}
-
-
- public static async Task BulkCopyAsync(this SqlSugarClient db, List datas, int size) where TITEM : class, new()
+ public static async Task BulkCopyAsync(this SqlSugarClient db, IEnumerable datas, int size) where TITEM : class, new()
{
switch (db.CurrentConnectionConfig.DbType)
{
@@ -140,12 +136,11 @@ public static class DbContext
await db.Fastest().PageSize(size).BulkCopyAsync(datas).ConfigureAwait(false);
break;
default:
- await db.Insertable(datas).PageSize(size).ExecuteCommandAsync().ConfigureAwait(false);
+ await db.Insertable(datas is IReadOnlyList values ? values : datas.ToList()).PageSize(size).ExecuteCommandAsync().ConfigureAwait(false);
break;
}
-
}
- public static async Task BulkUpdateAsync(this SqlSugarClient db, List datas, int size) where TITEM : class, new()
+ public static async Task BulkUpdateAsync(this SqlSugarClient db, IEnumerable datas, int size) where TITEM : class, new()
{
switch (db.CurrentConnectionConfig.DbType)
{
@@ -160,7 +155,7 @@ public static class DbContext
await db.Fastest().PageSize(size).BulkUpdateAsync(datas).ConfigureAwait(false);
break;
default:
- await db.Updateable(datas).PageSize(size).ExecuteCommandAsync().ConfigureAwait(false);
+ await db.Updateable(datas is IReadOnlyList values ? values : datas.ToList()).PageSize(size).ExecuteCommandAsync().ConfigureAwait(false);
break;
}
}
diff --git a/src/Admin/ThingsGateway.DB/Startup.cs b/src/Admin/ThingsGateway.DB/Startup.cs
index 0b62ba213..726903e0d 100644
--- a/src/Admin/ThingsGateway.DB/Startup.cs
+++ b/src/Admin/ThingsGateway.DB/Startup.cs
@@ -28,13 +28,9 @@ public class Startup : AppStartup
services.AddSingleton();
StaticConfig.EnableAllWhereIF = true;
-
-
}
public void Use(IServiceProvider serviceProvider)
{
-
-
}
}
diff --git a/src/Admin/ThingsGateway.DB/Static/UserManager.cs b/src/Admin/ThingsGateway.DB/Static/UserManager.cs
index 5bae61d96..ec73eabd6 100644
--- a/src/Admin/ThingsGateway.DB/Static/UserManager.cs
+++ b/src/Admin/ThingsGateway.DB/Static/UserManager.cs
@@ -27,7 +27,6 @@ public static class UserManager
///
public static bool SuperAdmin => (_claimsPrincipalService.User?.FindFirst(ClaimConst.SuperAdmin)?.Value).ToBoolean(false);
-
///
/// 当前用户账号
///
@@ -51,5 +50,4 @@ public static class UserManager
public static long OrgId => (_claimsPrincipalService.User?.FindFirst(ClaimConst.OrgId)?.Value).ToLong();
public static long TenantId => (_claimsPrincipalService.User?.FindFirst(ClaimConst.TenantId)?.Value)?.ToLong() ?? 0;
-
}
diff --git a/src/Admin/ThingsGateway.Furion/App/App.cs b/src/Admin/ThingsGateway.Furion/App/App.cs
index e421729a3..21b95eff9 100644
--- a/src/Admin/ThingsGateway.Furion/App/App.cs
+++ b/src/Admin/ThingsGateway.Furion/App/App.cs
@@ -134,7 +134,6 @@ public static class App
return StringLocalizerFactory?.Create(baseName, location);
}
-
///
/// 判断是否是单文件环境
///
@@ -172,7 +171,6 @@ public static class App
/// 只有授权访问的页面或接口才存在值,否则为 null
public static ClaimsPrincipal User => HttpContext?.User;
-
///
/// 获取配置
///
@@ -322,13 +320,11 @@ public static class App
return serviceDescriptor?.Lifetime;
}
-
///
/// 构造函数
///
static App()
{
-
// 加载程序集
var assObject = GetAssemblies();
Assemblies = assObject.Assemblies.ToList();
@@ -419,8 +415,6 @@ public static class App
fixedSingleFileAssemblies = fixedSingleFileAssemblies.Concat(nativeAssemblies)
.Concat(loadAssemblies);
-
-
}
else
{
@@ -507,7 +501,6 @@ public static class App
var loadTypes = GetTypes(loadedAssembly);
if (!loadTypes.Any())
{
-
BakImagePaths.TryAdd(assemblyFileFullPath);
BakImageNames.TryAdd(loadedAssembly.GetName().Name);
continue;
diff --git a/src/Admin/ThingsGateway.Furion/App/Extensions/AppApplicationBuilderExtensions.cs b/src/Admin/ThingsGateway.Furion/App/Extensions/AppApplicationBuilderExtensions.cs
index 1ea4dc842..285c4d7db 100644
--- a/src/Admin/ThingsGateway.Furion/App/Extensions/AppApplicationBuilderExtensions.cs
+++ b/src/Admin/ThingsGateway.Furion/App/Extensions/AppApplicationBuilderExtensions.cs
@@ -21,7 +21,6 @@ namespace Microsoft.AspNetCore.Builder;
[SuppressSniffer]
public static class AppApplicationBuilderExtensions
{
-
///
/// 设置默认服务存储器
///
@@ -87,10 +86,7 @@ public static class AppApplicationBuilderExtensions
public static IApplicationBuilder MapRouteControllers(this IApplicationBuilder app)
{
app.UseRouting();
- app.UseEndpoints(endpoints =>
- {
- endpoints.MapControllers();
- });
+ app.UseEndpoints(endpoints => endpoints.MapControllers());
return app;
}
diff --git a/src/Admin/ThingsGateway.Furion/App/Extensions/AppServiceCollectionExtensions.cs b/src/Admin/ThingsGateway.Furion/App/Extensions/AppServiceCollectionExtensions.cs
index bbd8cd715..80b107a0c 100644
--- a/src/Admin/ThingsGateway.Furion/App/Extensions/AppServiceCollectionExtensions.cs
+++ b/src/Admin/ThingsGateway.Furion/App/Extensions/AppServiceCollectionExtensions.cs
@@ -219,7 +219,6 @@ public static class AppServiceCollectionExtensions
Expire = cacheOptions.MemoryCacheOptions.Expire,
Period = cacheOptions.MemoryCacheOptions.Period
});
-
}
else if (cacheOptions.CacheType == CacheType.Redis)
{
@@ -234,13 +233,9 @@ public static class AppServiceCollectionExtensions
options.Prefix = cacheOptions.RedisCacheOptions.Prefix;
options.InstanceName = cacheOptions.RedisCacheOptions.InstanceName;
options.Expire = cacheOptions.RedisCacheOptions.Expire;
-
});
}
-
-
-
// 注册全局依赖注入
services.AddDependencyInjection();
diff --git a/src/Admin/ThingsGateway.Furion/App/Extensions/AppWebApplicationBuilderExtensions.cs b/src/Admin/ThingsGateway.Furion/App/Extensions/AppWebApplicationBuilderExtensions.cs
index 7ea065ba4..e2bbbb3d9 100644
--- a/src/Admin/ThingsGateway.Furion/App/Extensions/AppWebApplicationBuilderExtensions.cs
+++ b/src/Admin/ThingsGateway.Furion/App/Extensions/AppWebApplicationBuilderExtensions.cs
@@ -87,8 +87,6 @@ public static class AppWebApplicationBuilderExtensions
return webApplicationBuilder;
}
-
-
///
/// 注册 WebApplicationBuilder 依赖组件
///
diff --git a/src/Admin/ThingsGateway.Furion/App/Extensions/ObjectExtensions.cs b/src/Admin/ThingsGateway.Furion/App/Extensions/ObjectExtensions.cs
index 9aa793338..a9fe83e2f 100644
--- a/src/Admin/ThingsGateway.Furion/App/Extensions/ObjectExtensions.cs
+++ b/src/Admin/ThingsGateway.Furion/App/Extensions/ObjectExtensions.cs
@@ -467,7 +467,6 @@ public static class ObjectExtensions
return obj;
}
-
///
/// 查找方法指定特性,如果没找到则继续查找声明类
///
@@ -624,7 +623,7 @@ public static class ObjectExtensions
{
if (string.IsNullOrWhiteSpace(str)) return str;
- return string.Concat(str.First().ToString().ToLower(), str.AsSpan(1));
+ return string.Concat(str[0].ToString().ToLower(), str.AsSpan(1));
}
///
@@ -636,7 +635,7 @@ public static class ObjectExtensions
{
if (string.IsNullOrWhiteSpace(str)) return str;
- return string.Concat(str.First().ToString().ToUpper(), str.AsSpan(1));
+ return string.Concat(str[0].ToString().ToUpper(), str.AsSpan(1));
}
///
@@ -650,7 +649,6 @@ public static class ObjectExtensions
return collection?.Any() != true;
}
-
///
/// 获取类型自定义特性
///
diff --git a/src/Admin/ThingsGateway.Furion/App/Filters/StartupFilter.cs b/src/Admin/ThingsGateway.Furion/App/Filters/StartupFilter.cs
index 957bab01d..4e6249cd0 100644
--- a/src/Admin/ThingsGateway.Furion/App/Filters/StartupFilter.cs
+++ b/src/Admin/ThingsGateway.Furion/App/Filters/StartupFilter.cs
@@ -63,17 +63,14 @@ public class StartupFilter : IStartupFilter
{
context.Response.StatusCode = StatusCodes.Status403Forbidden;
}
-
}
});
// 调用默认中间件
app.UseApp();
-
// 调用启动层的 Startup
next(app);
};
}
-
}
diff --git a/src/Admin/ThingsGateway.Furion/App/Internal/InternalApp.cs b/src/Admin/ThingsGateway.Furion/App/Internal/InternalApp.cs
index 051213acc..a0bac0f23 100644
--- a/src/Admin/ThingsGateway.Furion/App/Internal/InternalApp.cs
+++ b/src/Admin/ThingsGateway.Furion/App/Internal/InternalApp.cs
@@ -151,8 +151,6 @@ internal static class InternalApp
// 存储服务提供器
InternalServices = hostApplicationBuilder.Services;
-
-
// 存储根服务
hostApplicationBuilder.Services.AddHostedService();
diff --git a/src/Admin/ThingsGateway.Furion/App/Native.cs b/src/Admin/ThingsGateway.Furion/App/Native.cs
index aed7c7cd8..b251fcae0 100644
--- a/src/Admin/ThingsGateway.Furion/App/Native.cs
+++ b/src/Admin/ThingsGateway.Furion/App/Native.cs
@@ -127,5 +127,4 @@ public static class Native
{
return NetworkUtility.FindAvailableTcpPort();
}
-
}
diff --git a/src/Admin/ThingsGateway.Furion/App/Options/RunOptions.cs b/src/Admin/ThingsGateway.Furion/App/Options/RunOptions.cs
index b3692c5f9..4f79e7845 100644
--- a/src/Admin/ThingsGateway.Furion/App/Options/RunOptions.cs
+++ b/src/Admin/ThingsGateway.Furion/App/Options/RunOptions.cs
@@ -9,7 +9,6 @@
// 许可证的完整文本可以在源代码树根目录中的 LICENSE-APACHE 和 LICENSE-MIT 文件中找到。
// ------------------------------------------------------------------------
-
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
@@ -32,7 +31,6 @@ public sealed class RunOptions : IRunOptions
{
}
-
///
/// 默认配置
///
@@ -91,7 +89,6 @@ public sealed class RunOptions : IRunOptions
return this;
}
-
///
/// 配置
///
diff --git a/src/Admin/ThingsGateway.Furion/App/Serve.cs b/src/Admin/ThingsGateway.Furion/App/Serve.cs
index 477e4727c..e989c65b9 100644
--- a/src/Admin/ThingsGateway.Furion/App/Serve.cs
+++ b/src/Admin/ThingsGateway.Furion/App/Serve.cs
@@ -614,18 +614,14 @@ public static class Serve
// 获取命令行参数
var args = options.Args ?? Environment.GetCommandLineArgs().Skip(1).ToArray();
-
-
// 初始化 WebApplicationBuilder
var builder = (options.Options == null
? WebApplication.CreateBuilder(args)
: WebApplication.CreateBuilder(options.Options));
-
// 调用自定义配置服务
options?.FirstActionBuilder?.Invoke(builder);
-
// 注册 WebApplicationBuilder 组件
if (options.WebComponents.Count > 0)
{
@@ -638,10 +634,7 @@ public static class Serve
// 静默启动排除指定日志类名
if (options.IsSilence && !options.SilenceLogging)
{
- builder.Logging.AddFilter((provider, category, logLevel) =>
- {
- return !SilenceExcludesOfLogCategoryName.Any(u => category.StartsWith(u));
- });
+ builder.Logging.AddFilter((provider, category, logLevel) => !SilenceExcludesOfLogCategoryName.Any(u => category.StartsWith(u)));
}
// 添加自定义配置
@@ -678,8 +671,6 @@ public static class Serve
app = builder.Build();
InternalApp.RootServices ??= app.Services;
-
-
var applicationPartManager = app.Services.GetService();
applicationPartManager?.ApplicationParts?.RemoveWhere(p => App.BakImageNames.Any(b => b == p.Name));
@@ -723,10 +714,7 @@ public static class Serve
{
builder = builder.ConfigureLogging(logging =>
{
- logging.AddFilter((provider, category, logLevel) =>
- {
- return !SilenceExcludesOfLogCategoryName.Any(u => category.StartsWith(u));
- });
+ logging.AddFilter((provider, category, logLevel) => !SilenceExcludesOfLogCategoryName.Any(u => category.StartsWith(u)));
});
}
@@ -828,10 +816,7 @@ public static class Serve
{
builder = builder.ConfigureLogging(logging =>
{
- logging.AddFilter((provider, category, logLevel) =>
- {
- return !SilenceExcludesOfLogCategoryName.Any(u => category.StartsWith(u));
- });
+ logging.AddFilter((provider, category, logLevel) => !SilenceExcludesOfLogCategoryName.Any(u => category.StartsWith(u)));
});
}
@@ -864,7 +849,6 @@ public static class Serve
app = builder.Build();
InternalApp.RootServices ??= app.Services;
-
var applicationPartManager = app.Services.GetService();
applicationPartManager?.ApplicationParts?.RemoveWhere(p => App.BakImageNames.Any(b => b == p.Name));
@@ -874,8 +858,6 @@ public static class Serve
App.AppStartups.Clear();
}
-
-
///
/// 配置 Startup 的 Configure
///
@@ -894,7 +876,6 @@ public static class Serve
/// 应用构建器
private static void UseStartups(IApplicationBuilder app)
{
-
// 反转,处理排序
var startups = App.AppStartups.Reverse();
if (!startups.Any()) return;
@@ -935,7 +916,6 @@ public static class Serve
method.Invoke(startup, ResolveMethodParameterInstances(serviceProvider, method));
}
}
-
}
///
/// 批量将自定义 AppStartup 添加到 Startup.cs 的 Configure 中
@@ -963,7 +943,6 @@ public static class Serve
method.Invoke(startup, ResolveMethodParameterInstances(app, method));
}
}
-
}
///
/// 解析方法参数实例
diff --git a/src/Admin/ThingsGateway.Furion/App/ServeComponent.cs b/src/Admin/ThingsGateway.Furion/App/ServeComponent.cs
index c3b504a61..7caac2c1c 100644
--- a/src/Admin/ThingsGateway.Furion/App/ServeComponent.cs
+++ b/src/Admin/ThingsGateway.Furion/App/ServeComponent.cs
@@ -40,10 +40,7 @@ public sealed class ServeServiceComponent : IServiceComponent
// 控制器和规范化结果
services.AddControllers()
- .AddJsonOptions(options =>
- {
- options.JsonSerializerOptions.Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping;
- })
+ .AddJsonOptions(options => options.JsonSerializerOptions.Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping)
.AddInjectWithUnifyResult();
}
}
@@ -91,9 +88,6 @@ public sealed class ServeApplicationComponent : IApplicationComponent
app.UseInject(string.Empty);
// 配置路由
- app.UseEndpoints(endpoints =>
- {
- endpoints.MapControllers();
- });
+ app.UseEndpoints(endpoints => endpoints.MapControllers());
}
}
\ No newline at end of file
diff --git a/src/Admin/ThingsGateway.Furion/Authorization/Extensions/AuthorizationServiceCollectionExtensions.cs b/src/Admin/ThingsGateway.Furion/Authorization/Extensions/AuthorizationServiceCollectionExtensions.cs
index 9b0df5502..efe349d7c 100644
--- a/src/Admin/ThingsGateway.Furion/Authorization/Extensions/AuthorizationServiceCollectionExtensions.cs
+++ b/src/Admin/ThingsGateway.Furion/Authorization/Extensions/AuthorizationServiceCollectionExtensions.cs
@@ -44,10 +44,7 @@ public static class AuthorizationServiceCollectionExtensions
//启用全局授权
if (enableGlobalAuthorize)
{
- services.Configure(options =>
- {
- options.Filters.Add(new AuthorizeFilter());
- });
+ services.Configure(options => options.Filters.Add(new AuthorizeFilter()));
}
configure?.Invoke(services);
diff --git a/src/Admin/ThingsGateway.Furion/ConfigurableOptions/Attributes/MapSettingsAttribute.cs b/src/Admin/ThingsGateway.Furion/ConfigurableOptions/Attributes/MapSettingsAttribute.cs
index fba1b99ac..1f4eaa323 100644
--- a/src/Admin/ThingsGateway.Furion/ConfigurableOptions/Attributes/MapSettingsAttribute.cs
+++ b/src/Admin/ThingsGateway.Furion/ConfigurableOptions/Attributes/MapSettingsAttribute.cs
@@ -9,7 +9,6 @@
// 许可证的完整文本可以在源代码树根目录中的 LICENSE-APACHE 和 LICENSE-MIT 文件中找到。
// ------------------------------------------------------------------------
-
namespace ThingsGateway.ConfigurableOptions;
///
diff --git a/src/Admin/ThingsGateway.Furion/DataValidation/Filters/DataValidationPageFilter.cs b/src/Admin/ThingsGateway.Furion/DataValidation/Filters/DataValidationPageFilter.cs
index 5cb0d0b8a..f2a78d1a4 100644
--- a/src/Admin/ThingsGateway.Furion/DataValidation/Filters/DataValidationPageFilter.cs
+++ b/src/Admin/ThingsGateway.Furion/DataValidation/Filters/DataValidationPageFilter.cs
@@ -162,7 +162,6 @@ public sealed class DataValidationPageFilter : IAsyncPageFilter, IOrderedFilter
Code = validationMetadata.Message
};
-
return true;
}
}
\ No newline at end of file
diff --git a/src/Admin/ThingsGateway.Furion/DynamicApiController/Conventions/DynamicApiControllerApplicationModelConvention.cs b/src/Admin/ThingsGateway.Furion/DynamicApiController/Conventions/DynamicApiControllerApplicationModelConvention.cs
index 2f94db86d..c153badb1 100644
--- a/src/Admin/ThingsGateway.Furion/DynamicApiController/Conventions/DynamicApiControllerApplicationModelConvention.cs
+++ b/src/Admin/ThingsGateway.Furion/DynamicApiController/Conventions/DynamicApiControllerApplicationModelConvention.cs
@@ -82,7 +82,6 @@ internal sealed class DynamicApiControllerApplicationModelConvention : IApplicat
&& (_dynamicApiControllerBuilder?.ControllerFilter == null || _dynamicApiControllerBuilder.ControllerFilter.Invoke(u));
});
-
foreach (var controller in controllers)
{
var controllerType = controller.ControllerType;
@@ -155,7 +154,6 @@ internal sealed class DynamicApiControllerApplicationModelConvention : IApplicat
continue;
}
-
var actionMethod = action.ActionMethod;
var actionApiDescriptionSettings = actionMethod.IsDefined(typeof(ApiDescriptionSettingsAttribute), true) ? actionMethod.GetCustomAttribute(true) : default;
@@ -300,7 +298,7 @@ internal sealed class DynamicApiControllerApplicationModelConvention : IApplicat
if (!CheckIsKeepVerb(apiDescriptionSettings, controllerApiDescriptionSettings))
{
var words = tempName.SplitCamelCase();
- var verbKey = words.First().ToLower();
+ var verbKey = words[0].ToLower();
// 处理类似 getlist,getall 多个单词
if (words.Length > 1 && Penetrates.VerbToHttpMethods.ContainsKey((words[0] + words[1]).ToLower()))
{
@@ -328,7 +326,7 @@ internal sealed class DynamicApiControllerApplicationModelConvention : IApplicat
// 解析请求谓词
var words = action.ActionMethod.Name.SplitCamelCase();
- var verbKey = words.First().ToLower();
+ var verbKey = words[0].ToLower();
// 处理类似 getlist,getall 多个单词
if (words.Length > 1 && Penetrates.VerbToHttpMethods.ContainsKey((words[0] + words[1]).ToLower()))
diff --git a/src/Admin/ThingsGateway.Furion/DynamicApiController/Extensions/DynamicApiControllerServiceCollectionExtensions.cs b/src/Admin/ThingsGateway.Furion/DynamicApiController/Extensions/DynamicApiControllerServiceCollectionExtensions.cs
index 8707a7197..674c3e96f 100644
--- a/src/Admin/ThingsGateway.Furion/DynamicApiController/Extensions/DynamicApiControllerServiceCollectionExtensions.cs
+++ b/src/Admin/ThingsGateway.Furion/DynamicApiController/Extensions/DynamicApiControllerServiceCollectionExtensions.cs
@@ -40,7 +40,6 @@ public static class DynamicApiControllerServiceCollectionExtensions
return mvcBuilder;
}
-
///
/// 配置动态 WebAPI
///
diff --git a/src/Admin/ThingsGateway.Furion/DynamicApiController/Runtimes/DynamicApiRuntimeChangeProvider.cs b/src/Admin/ThingsGateway.Furion/DynamicApiController/Runtimes/DynamicApiRuntimeChangeProvider.cs
index 9e358f749..b1e5082a2 100644
--- a/src/Admin/ThingsGateway.Furion/DynamicApiController/Runtimes/DynamicApiRuntimeChangeProvider.cs
+++ b/src/Admin/ThingsGateway.Furion/DynamicApiController/Runtimes/DynamicApiRuntimeChangeProvider.cs
@@ -83,7 +83,6 @@ internal sealed class DynamicApiRuntimeChangeProvider : IDynamicApiRuntimeChange
var applicationPart = _applicationPartManager.ApplicationParts.FirstOrDefault(p => p.Name == assemblyName);
if (applicationPart != null) _applicationPartManager.ApplicationParts.Remove(applicationPart);
}
-
}
}
diff --git a/src/Admin/ThingsGateway.Furion/EventBus/Events/EventHandlerEventArgs.cs b/src/Admin/ThingsGateway.Furion/EventBus/Events/EventHandlerEventArgs.cs
index 39a2ca792..4f613d5f5 100644
--- a/src/Admin/ThingsGateway.Furion/EventBus/Events/EventHandlerEventArgs.cs
+++ b/src/Admin/ThingsGateway.Furion/EventBus/Events/EventHandlerEventArgs.cs
@@ -43,7 +43,6 @@ public sealed class EventHandlerEventArgs : EventArgs
///
public Exception Exception { get; internal set; }
-
///
/// 执行结果
///
diff --git a/src/Admin/ThingsGateway.Furion/EventBus/Extensions/EventBusServiceCollectionExtensions.cs b/src/Admin/ThingsGateway.Furion/EventBus/Extensions/EventBusServiceCollectionExtensions.cs
index a9fc537ab..d8e76abbc 100644
--- a/src/Admin/ThingsGateway.Furion/EventBus/Extensions/EventBusServiceCollectionExtensions.cs
+++ b/src/Admin/ThingsGateway.Furion/EventBus/Extensions/EventBusServiceCollectionExtensions.cs
@@ -87,10 +87,7 @@ public static class EventBusServiceCollectionExtensions
var defaultStorerOfChannel = new ChannelEventSourceStorer(eventBusOptionsBuilder.ChannelCapacity);
// 注册后台任务队列接口/实例为单例,采用工厂方式创建
- services.AddSingleton(_ =>
- {
- return defaultStorerOfChannel;
- });
+ services.AddSingleton(_ => defaultStorerOfChannel);
// 注册默认内存通道事件发布者
services.AddSingleton();
diff --git a/src/Admin/ThingsGateway.Furion/EventBus/HostedServices/EventBusHostedService.cs b/src/Admin/ThingsGateway.Furion/EventBus/HostedServices/EventBusHostedService.cs
index 83428a3f4..ca75a8a9e 100644
--- a/src/Admin/ThingsGateway.Furion/EventBus/HostedServices/EventBusHostedService.cs
+++ b/src/Admin/ThingsGateway.Furion/EventBus/HostedServices/EventBusHostedService.cs
@@ -287,10 +287,7 @@ internal sealed class EventBusHostedService : BackgroundService
: _serviceProvider.GetService(eventSubscribeAttribute.FallbackPolicy) as IEventFallbackPolicy;
// 调用事件处理程序并配置出错执行重试
- await Retry.InvokeAsync(async () =>
- {
- await eventHandlerThatShouldRun.Handler!(eventHandlerExecutingContext).ConfigureAwait(false);
- }
+ await Retry.InvokeAsync(async () => await eventHandlerThatShouldRun.Handler!(eventHandlerExecutingContext).ConfigureAwait(false)
, eventSubscribeAttribute?.NumRetries ?? 0
, eventSubscribeAttribute?.RetryTimeout ?? 1000
, exceptionTypes: eventSubscribeAttribute?.ExceptionTypes
diff --git a/src/Admin/ThingsGateway.Furion/FriendlyException/Filters/FriendlyExceptionFilter.cs b/src/Admin/ThingsGateway.Furion/FriendlyException/Filters/FriendlyExceptionFilter.cs
index 7389cbbdb..d9faa9649 100644
--- a/src/Admin/ThingsGateway.Furion/FriendlyException/Filters/FriendlyExceptionFilter.cs
+++ b/src/Admin/ThingsGateway.Furion/FriendlyException/Filters/FriendlyExceptionFilter.cs
@@ -150,7 +150,5 @@ public sealed class FriendlyExceptionFilter : IAsyncExceptionFilter
// 记录拦截日常
logger.LogError(context.Exception, context.Exception.Message);
}
-
}
-
}
\ No newline at end of file
diff --git a/src/Admin/ThingsGateway.Furion/FriendlyException/Internal/MethodIfException.cs b/src/Admin/ThingsGateway.Furion/FriendlyException/Internal/MethodIfException.cs
index 05c7a0349..e8946f8b2 100644
--- a/src/Admin/ThingsGateway.Furion/FriendlyException/Internal/MethodIfException.cs
+++ b/src/Admin/ThingsGateway.Furion/FriendlyException/Internal/MethodIfException.cs
@@ -22,5 +22,4 @@ internal sealed class MethodIfException
/// 出异常的方法
///
public MethodBase ErrorMethod { get; set; }
-
}
\ No newline at end of file
diff --git a/src/Admin/ThingsGateway.Furion/FriendlyException/Oops.cs b/src/Admin/ThingsGateway.Furion/FriendlyException/Oops.cs
index 7d12a4693..20c0f69a6 100644
--- a/src/Admin/ThingsGateway.Furion/FriendlyException/Oops.cs
+++ b/src/Admin/ThingsGateway.Furion/FriendlyException/Oops.cs
@@ -206,11 +206,9 @@ public static class Oops
// 获取出错的方法
var methodIfException = GetEndPointExceptionMethod();
-
// 获取错误码消息
var errorCodeMessage = _errorCodeMessages.GetValueOrDefault(errorCode.ToString()) ?? _friendlyExceptionSettings.DefaultErrorMessage;
-
// 字符串格式化
return (errorCode, MontageErrorMessage(errorCodeMessage, errorCode.ToString(), hideErrorCode
, args));
@@ -326,7 +324,6 @@ public static class Oops
var isCached = _errorMethods.TryGetValue(errorMethod, out var methodIfException);
if (isCached) return methodIfException;
-
// 组装方法异常对象
methodIfException = new MethodIfException
{
diff --git a/src/Admin/ThingsGateway.Furion/JWT/Extensions/JWTAuthorizationServiceCollectionExtensions.cs b/src/Admin/ThingsGateway.Furion/JWT/Extensions/JWTAuthorizationServiceCollectionExtensions.cs
index b43b7ecfd..721563ed8 100644
--- a/src/Admin/ThingsGateway.Furion/JWT/Extensions/JWTAuthorizationServiceCollectionExtensions.cs
+++ b/src/Admin/ThingsGateway.Furion/JWT/Extensions/JWTAuthorizationServiceCollectionExtensions.cs
@@ -60,10 +60,7 @@ public static class JWTAuthorizationServiceCollectionExtensions
//启用全局授权
if (enableGlobalAuthorize)
{
- authenticationBuilder.Services.Configure(options =>
- {
- options.Filters.Add(new AuthorizeFilter());
- });
+ authenticationBuilder.Services.Configure(options => options.Filters.Add(new AuthorizeFilter()));
}
return authenticationBuilder;
@@ -136,9 +133,6 @@ public static class JWTAuthorizationServiceCollectionExtensions
services.AddOptions()
.BindConfiguration("JWTSettings")
.ValidateDataAnnotations()
- .PostConfigure(options =>
- {
- _ = JWTEncryption.SetDefaultJwtSettings(options);
- });
+ .PostConfigure(options => _ = JWTEncryption.SetDefaultJwtSettings(options));
}
}
\ No newline at end of file
diff --git a/src/Admin/ThingsGateway.Furion/JsonSerialization/Extensions/JsonSerializationServiceCollectionExtensions.cs b/src/Admin/ThingsGateway.Furion/JsonSerialization/Extensions/JsonSerializationServiceCollectionExtensions.cs
index c10e57abf..e977dcba5 100644
--- a/src/Admin/ThingsGateway.Furion/JsonSerialization/Extensions/JsonSerializationServiceCollectionExtensions.cs
+++ b/src/Admin/ThingsGateway.Furion/JsonSerialization/Extensions/JsonSerializationServiceCollectionExtensions.cs
@@ -44,10 +44,7 @@ public static class JsonSerializationServiceCollectionExtensions
public static IServiceCollection AddJsonOptions(this IServiceCollection services, Action configure)
{
// 手动添加配置
- services.Configure(options =>
- {
- configure?.Invoke(options);
- });
+ services.Configure(options => configure?.Invoke(options));
return services;
}
diff --git a/src/Admin/ThingsGateway.Furion/JsonSerialization/Extensions/NewtonsoftJsonExtensions.cs b/src/Admin/ThingsGateway.Furion/JsonSerialization/Extensions/NewtonsoftJsonExtensions.cs
index dc6f05d96..2c9c25df6 100644
--- a/src/Admin/ThingsGateway.Furion/JsonSerialization/Extensions/NewtonsoftJsonExtensions.cs
+++ b/src/Admin/ThingsGateway.Furion/JsonSerialization/Extensions/NewtonsoftJsonExtensions.cs
@@ -51,7 +51,6 @@ public static class NewtonsoftJsonExtensions
return converters;
}
-
///
/// 添加 DateOnly/DateOnly? 类型序列化处理
///
diff --git a/src/Admin/ThingsGateway.Furion/JsonSerialization/Internal/Penetrates.cs b/src/Admin/ThingsGateway.Furion/JsonSerialization/Internal/Penetrates.cs
index cfed798dc..78db18d09 100644
--- a/src/Admin/ThingsGateway.Furion/JsonSerialization/Internal/Penetrates.cs
+++ b/src/Admin/ThingsGateway.Furion/JsonSerialization/Internal/Penetrates.cs
@@ -36,7 +36,6 @@ internal static class Penetrates
return longValue.ConvertToDateTime();
}
-
var stringValue = reader.GetString();
// 处理时间戳自动转换
diff --git a/src/Admin/ThingsGateway.Furion/Logging/Extensions/ILoggingBuilderExtensions.cs b/src/Admin/ThingsGateway.Furion/Logging/Extensions/ILoggingBuilderExtensions.cs
index dd8671cab..368faa43e 100644
--- a/src/Admin/ThingsGateway.Furion/Logging/Extensions/ILoggingBuilderExtensions.cs
+++ b/src/Admin/ThingsGateway.Furion/Logging/Extensions/ILoggingBuilderExtensions.cs
@@ -48,10 +48,7 @@ public static class ILoggingBuilderExtensions
public static ILoggingBuilder AddFile(this ILoggingBuilder builder, string fileName, bool append = true)
{
// 注册文件日志记录器提供器
- builder.Services.Add(ServiceDescriptor.Singleton((serviceProvider) =>
- {
- return new FileLoggerProvider(fileName ?? "application.log", append);
- }));
+ builder.Services.Add(ServiceDescriptor.Singleton((serviceProvider) => new FileLoggerProvider(fileName ?? "application.log", append)));
return builder;
}
@@ -98,10 +95,7 @@ public static class ILoggingBuilderExtensions
public static ILoggingBuilder AddFile(this ILoggingBuilder builder, Func configuraionKey, Action configure = default)
{
// 注册文件日志记录器提供器
- builder.Services.Add(ServiceDescriptor.Singleton((serviceProvider) =>
- {
- return Penetrates.CreateFromConfiguration(configuraionKey, configure);
- }));
+ builder.Services.Add(ServiceDescriptor.Singleton((serviceProvider) => Penetrates.CreateFromConfiguration(configuraionKey, configure)));
return builder;
}
diff --git a/src/Admin/ThingsGateway.Furion/Logging/Implantations/Database/DatabaseLoggerProvider.cs b/src/Admin/ThingsGateway.Furion/Logging/Implantations/Database/DatabaseLoggerProvider.cs
index d25330a55..016d7762b 100644
--- a/src/Admin/ThingsGateway.Furion/Logging/Implantations/Database/DatabaseLoggerProvider.cs
+++ b/src/Admin/ThingsGateway.Furion/Logging/Implantations/Database/DatabaseLoggerProvider.cs
@@ -57,8 +57,6 @@ public sealed class DatabaseLoggerProvider : ILoggerProvider, ISupportExternalSc
/// 实现不间断写入
private Task _processQueueTask;
-
-
///
/// 构造函数
///
diff --git a/src/Admin/ThingsGateway.Furion/Logging/Implantations/Monitors/LoggingMonitorSettings.cs b/src/Admin/ThingsGateway.Furion/Logging/Implantations/Monitors/LoggingMonitorSettings.cs
index f4d37b0f2..a59471ea4 100644
--- a/src/Admin/ThingsGateway.Furion/Logging/Implantations/Monitors/LoggingMonitorSettings.cs
+++ b/src/Admin/ThingsGateway.Furion/Logging/Implantations/Monitors/LoggingMonitorSettings.cs
@@ -145,7 +145,6 @@ public sealed class LoggingMonitorSettings
SkipValidation = true
};
-
///
/// 格式化提供器
///
diff --git a/src/Admin/ThingsGateway.Furion/Logging/Internal/StringLoggingPartMethods.cs b/src/Admin/ThingsGateway.Furion/Logging/Internal/StringLoggingPartMethods.cs
index 51da7cfdf..e5eeef329 100644
--- a/src/Admin/ThingsGateway.Furion/Logging/Internal/StringLoggingPartMethods.cs
+++ b/src/Admin/ThingsGateway.Furion/Logging/Internal/StringLoggingPartMethods.cs
@@ -169,9 +169,6 @@ public sealed partial class StringLoggingPart
})
: null;
- return LoggerFactory.Create(builder =>
- {
- builder.AddConsoleFormatter(configure);
- });
+ return LoggerFactory.Create(builder => builder.AddConsoleFormatter(configure));
}
}
\ No newline at end of file
diff --git a/src/Admin/ThingsGateway.Furion/Logging/LoggerFormatter.cs b/src/Admin/ThingsGateway.Furion/Logging/LoggerFormatter.cs
index 20fb14ff3..9abb4cdad 100644
--- a/src/Admin/ThingsGateway.Furion/Logging/LoggerFormatter.cs
+++ b/src/Admin/ThingsGateway.Furion/Logging/LoggerFormatter.cs
@@ -24,18 +24,12 @@ public static class LoggerFormatter
///
/// Json 输出格式化
///
- public static readonly Func Json = (logMsg) =>
- {
- return logMsg.Write(writer => WriteJson(logMsg, writer));
- };
+ public static readonly Func Json = (logMsg) => logMsg.Write(writer => WriteJson(logMsg, writer));
///
/// Json 输出格式化
///
- public static readonly Func JsonIndented = (logMsg) =>
- {
- return logMsg.Write(writer => WriteJson(logMsg, writer), true);
- };
+ public static readonly Func JsonIndented = (logMsg) => logMsg.Write(writer => WriteJson(logMsg, writer), true);
///
/// 写入 JSON
diff --git a/src/Admin/ThingsGateway.Furion/Options/Extensions/OptionsBuilderExtensions.cs b/src/Admin/ThingsGateway.Furion/Options/Extensions/OptionsBuilderExtensions.cs
index b471b6d48..93d25b42d 100644
--- a/src/Admin/ThingsGateway.Furion/Options/Extensions/OptionsBuilderExtensions.cs
+++ b/src/Admin/ThingsGateway.Furion/Options/Extensions/OptionsBuilderExtensions.cs
@@ -117,10 +117,7 @@ public static class OptionsBuilderExtensions
}
// 逐条配置选项构建器
- Array.ForEach(optionsBuilderTypes, optionsBuilderType =>
- {
- optionsBuilder.ConfigureBuilder(optionsBuilderType);
- });
+ Array.ForEach(optionsBuilderTypes, optionsBuilderType => optionsBuilder.ConfigureBuilder(optionsBuilderType));
return optionsBuilder;
}
@@ -168,10 +165,7 @@ public static class OptionsBuilderExtensions
var validateOptionsType = typeof(IValidateOptions);
// 注册复杂选项
- Array.ForEach(optionsBuilderAttribute.ValidateOptionsTypes!, type =>
- {
- optionsBuilder.Services.TryAddEnumerable(ServiceDescriptor.Singleton(validateOptionsType, type));
- });
+ Array.ForEach(optionsBuilderAttribute.ValidateOptionsTypes!, type => optionsBuilder.Services.TryAddEnumerable(ServiceDescriptor.Singleton(validateOptionsType, type)));
}
return optionsBuilder;
diff --git a/src/Admin/ThingsGateway.Furion/Redis/Cache/CacheOptions.cs b/src/Admin/ThingsGateway.Furion/Redis/Cache/CacheOptions.cs
index 0bff77d08..f2382faf7 100644
--- a/src/Admin/ThingsGateway.Furion/Redis/Cache/CacheOptions.cs
+++ b/src/Admin/ThingsGateway.Furion/Redis/Cache/CacheOptions.cs
@@ -46,7 +46,6 @@ public sealed class CacheOptions : IConfigurableOptions
///
public void PostConfigure(CacheOptions options, IConfiguration configuration)
{
-
}
}
public class MemoryCacheOptions
@@ -62,5 +61,4 @@ public class MemoryCacheOptions
public class RedisCacheOptions : RedisOptions
{
-
}
\ No newline at end of file
diff --git a/src/Admin/ThingsGateway.Furion/Redis/Extension/RedisCache.cs b/src/Admin/ThingsGateway.Furion/Redis/Extension/RedisCache.cs
index d5b267e74..ff3e055b2 100644
--- a/src/Admin/ThingsGateway.Furion/Redis/Extension/RedisCache.cs
+++ b/src/Admin/ThingsGateway.Furion/Redis/Extension/RedisCache.cs
@@ -112,5 +112,4 @@ public class RedisCache : FullRedis, IDistributedCache, IDisposable
public Task RemoveAsync(String key, CancellationToken token = default) => Task.Run(() => base.Remove(key), token);
}
-
#endif
\ No newline at end of file
diff --git a/src/Admin/ThingsGateway.Furion/Redis/Extension/RedisCacheServiceCollectionExtensions.cs b/src/Admin/ThingsGateway.Furion/Redis/Extension/RedisCacheServiceCollectionExtensions.cs
index 5a694802c..530b44841 100644
--- a/src/Admin/ThingsGateway.Furion/Redis/Extension/RedisCacheServiceCollectionExtensions.cs
+++ b/src/Admin/ThingsGateway.Furion/Redis/Extension/RedisCacheServiceCollectionExtensions.cs
@@ -28,7 +28,6 @@ public static class RedisCacheServiceCollectionExtensions
if (setupAction == null)
throw new ArgumentNullException(nameof(setupAction));
-
services.AddOptions();
services.Configure(setupAction);
services.AddSingleton(sp => new RedisCache(sp, sp.GetRequiredService>()));
@@ -37,7 +36,6 @@ public static class RedisCacheServiceCollectionExtensions
services.TryAddSingleton(sp => sp.GetRequiredService());
services.TryAddSingleton(p =>
{
-
var result = p.GetRequiredService();
Cache.Default = result;
return result;
@@ -59,5 +57,4 @@ public static class RedisCacheServiceCollectionExtensions
}
}
-
#endif
\ No newline at end of file
diff --git a/src/Admin/ThingsGateway.Furion/Redis/Extension/RedisDataProtectionBuilderExtensions.cs b/src/Admin/ThingsGateway.Furion/Redis/Extension/RedisDataProtectionBuilderExtensions.cs
index f4064ebb3..2441673d2 100644
--- a/src/Admin/ThingsGateway.Furion/Redis/Extension/RedisDataProtectionBuilderExtensions.cs
+++ b/src/Admin/ThingsGateway.Furion/Redis/Extension/RedisDataProtectionBuilderExtensions.cs
@@ -68,5 +68,4 @@ public static class RedisDataProtectionBuilderExtensions
}
}
-
#endif
\ No newline at end of file
diff --git a/src/Admin/ThingsGateway.Furion/Redis/Extension/RedisXmlRepository.cs b/src/Admin/ThingsGateway.Furion/Redis/Extension/RedisXmlRepository.cs
index c054666fd..54f227fd1 100644
--- a/src/Admin/ThingsGateway.Furion/Redis/Extension/RedisXmlRepository.cs
+++ b/src/Admin/ThingsGateway.Furion/Redis/Extension/RedisXmlRepository.cs
@@ -65,5 +65,4 @@ public class RedisXmlRepository : IXmlRepository
}
}
-
#endif
\ No newline at end of file
diff --git a/src/Admin/ThingsGateway.Furion/Schedule/Builders/JobBuilder.cs b/src/Admin/ThingsGateway.Furion/Schedule/Builders/JobBuilder.cs
index 1d481156d..ed10ff525 100644
--- a/src/Admin/ThingsGateway.Furion/Schedule/Builders/JobBuilder.cs
+++ b/src/Admin/ThingsGateway.Furion/Schedule/Builders/JobBuilder.cs
@@ -193,7 +193,6 @@ public sealed class JobBuilder : JobDetail
var jobType = Penetrates.LoadAssembly(assemblyName)
.GetType(jobTypeFullName);
-
return SetJobType(jobType);
}
@@ -228,8 +227,6 @@ public sealed class JobBuilder : JobDetail
JobType = jobType.FullName;
RuntimeJobType = jobType;
-
-
return this;
}
diff --git a/src/Admin/ThingsGateway.Furion/Schedule/Dashboard/backend/ScheduleUIOptions.cs b/src/Admin/ThingsGateway.Furion/Schedule/Dashboard/backend/ScheduleUIOptions.cs
index bc479f527..824682606 100644
--- a/src/Admin/ThingsGateway.Furion/Schedule/Dashboard/backend/ScheduleUIOptions.cs
+++ b/src/Admin/ThingsGateway.Furion/Schedule/Dashboard/backend/ScheduleUIOptions.cs
@@ -91,8 +91,5 @@ public sealed class LoginConfig
///
/// 登录逻辑
///
- public Func> OnLoging { get; set; } = (username, password, httpContext) =>
- {
- return Task.FromResult(username == "schedule" && string.IsNullOrWhiteSpace(password));
- };
+ public Func> OnLoging { get; set; } = (username, password, httpContext) => Task.FromResult(username == "schedule" && string.IsNullOrWhiteSpace(password));
}
\ No newline at end of file
diff --git a/src/Admin/ThingsGateway.Furion/Schedule/Extensions/ScheduleExtensions.cs b/src/Admin/ThingsGateway.Furion/Schedule/Extensions/ScheduleExtensions.cs
index 92a0cfb9f..50b524c8e 100644
--- a/src/Admin/ThingsGateway.Furion/Schedule/Extensions/ScheduleExtensions.cs
+++ b/src/Admin/ThingsGateway.Furion/Schedule/Extensions/ScheduleExtensions.cs
@@ -220,7 +220,6 @@ public static class ScheduleExtensions
{
continue;
}
-
}
return target as TTarget;
diff --git a/src/Admin/ThingsGateway.Furion/Schedule/Factories/SchedulerFactory.Exports.cs b/src/Admin/ThingsGateway.Furion/Schedule/Factories/SchedulerFactory.Exports.cs
index 792a3c577..eef083ca2 100644
--- a/src/Admin/ThingsGateway.Furion/Schedule/Factories/SchedulerFactory.Exports.cs
+++ b/src/Admin/ThingsGateway.Furion/Schedule/Factories/SchedulerFactory.Exports.cs
@@ -450,7 +450,6 @@ internal sealed partial class SchedulerFactory
return TryAddJob(jobBuilder, triggerBuilders, out scheduler, immediately);
}
-
///
/// 添加作业
///
diff --git a/src/Admin/ThingsGateway.Furion/Schedule/HostedServices/ScheduleHostedService.cs b/src/Admin/ThingsGateway.Furion/Schedule/HostedServices/ScheduleHostedService.cs
index 1359e7c91..ac98c4fdc 100644
--- a/src/Admin/ThingsGateway.Furion/Schedule/HostedServices/ScheduleHostedService.cs
+++ b/src/Admin/ThingsGateway.Furion/Schedule/HostedServices/ScheduleHostedService.cs
@@ -252,10 +252,7 @@ internal sealed class ScheduleHostedService : BackgroundService
if (Executor == default)
{
// 调用作业处理程序并配置出错执行重试
- await Retry.InvokeAsync(async () =>
- {
- await jobHandler.ExecuteAsync(jobExecutingContext, jobCancellationTokenSource.Token).ConfigureAwait(false);
- }
+ await Retry.InvokeAsync(async () => await jobHandler.ExecuteAsync(jobExecutingContext, jobCancellationTokenSource.Token).ConfigureAwait(false)
, trigger.NumRetries
, trigger.RetryTimeout
, retryAction: (total, times) =>
@@ -392,7 +389,6 @@ internal sealed class ScheduleHostedService : BackgroundService
// 清空存储作业执行过程中传递的数据
jobExecutingContext.Items?.Clear();
-
// 释放服务作用域
await ReleaseJobHandlerAsync(jobHandler).ConfigureAwait(false);
jobHandler = null;
@@ -505,7 +501,6 @@ internal sealed class ScheduleHostedService : BackgroundService
///
private async Task ReleaseJobHandlerAsync(IJob jobHandler)
{
-
if (jobHandler is null) return;
var isService = _serviceProviderIsService.IsService(jobHandler.GetType());
diff --git a/src/Admin/ThingsGateway.Furion/Schedule/Internal/Penetrates.cs b/src/Admin/ThingsGateway.Furion/Schedule/Internal/Penetrates.cs
index acdeb81d3..0e2c80a85 100644
--- a/src/Admin/ThingsGateway.Furion/Schedule/Internal/Penetrates.cs
+++ b/src/Admin/ThingsGateway.Furion/Schedule/Internal/Penetrates.cs
@@ -130,7 +130,7 @@ internal static class Penetrates
if (string.IsNullOrWhiteSpace(str)) return str;
// 获取首个字母
- var firstLetter = str.First().ToString();
+ var firstLetter = str[0].ToString();
// 拼接最终返回字符串
return string.Concat(isUpper
diff --git a/src/Admin/ThingsGateway.Furion/Schedule/Schedular.cs b/src/Admin/ThingsGateway.Furion/Schedule/Schedular.cs
index 9df16d2b2..fd6956b37 100644
--- a/src/Admin/ThingsGateway.Furion/Schedule/Schedular.cs
+++ b/src/Admin/ThingsGateway.Furion/Schedule/Schedular.cs
@@ -110,5 +110,4 @@ public static class Schedular
{
return Penetrates.Deserialize(json);
}
-
}
diff --git a/src/Admin/ThingsGateway.Furion/SpecificationDocument/Builders/SpecificationDocumentBuilder.cs b/src/Admin/ThingsGateway.Furion/SpecificationDocument/Builders/SpecificationDocumentBuilder.cs
index 90432351e..b83a6fda5 100644
--- a/src/Admin/ThingsGateway.Furion/SpecificationDocument/Builders/SpecificationDocumentBuilder.cs
+++ b/src/Admin/ThingsGateway.Furion/SpecificationDocument/Builders/SpecificationDocumentBuilder.cs
@@ -358,10 +358,7 @@ public static class SpecificationDocumentBuilder
///
private static void ConfigureTagsAction(SwaggerGenOptions swaggerGenOptions)
{
- swaggerGenOptions.TagActionsBy(apiDescription =>
- {
- return new[] { GetActionTag(apiDescription) };
- });
+ swaggerGenOptions.TagActionsBy(apiDescription => new[] { GetActionTag(apiDescription) });
}
///
@@ -512,7 +509,6 @@ public static class SpecificationDocumentBuilder
// 处理逻辑:获取类型命名空间,最后调用 GenerateInheritdocCref 进行生成
else
{
-
try
{
var className = memberName[memberName.IndexOf(':')..memberName.LastIndexOf(':')];
diff --git a/src/Admin/ThingsGateway.Furion/SpecificationDocument/Extensions/SpecificationDocumentServiceCollectionExtensions.cs b/src/Admin/ThingsGateway.Furion/SpecificationDocument/Extensions/SpecificationDocumentServiceCollectionExtensions.cs
index 8c7d632cf..71ddcd17f 100644
--- a/src/Admin/ThingsGateway.Furion/SpecificationDocument/Extensions/SpecificationDocumentServiceCollectionExtensions.cs
+++ b/src/Admin/ThingsGateway.Furion/SpecificationDocument/Extensions/SpecificationDocumentServiceCollectionExtensions.cs
@@ -63,6 +63,4 @@ public static class SpecificationDocumentServiceCollectionExtensions
return services;
}
-
-
}
\ No newline at end of file
diff --git a/src/Admin/ThingsGateway.Furion/StackTraceDemystifier/EnhancedStackTrace.Frames.cs b/src/Admin/ThingsGateway.Furion/StackTraceDemystifier/EnhancedStackTrace.Frames.cs
index 8f732f12b..24bc6c25a 100644
--- a/src/Admin/ThingsGateway.Furion/StackTraceDemystifier/EnhancedStackTrace.Frames.cs
+++ b/src/Admin/ThingsGateway.Furion/StackTraceDemystifier/EnhancedStackTrace.Frames.cs
@@ -392,7 +392,6 @@ namespace System.Diagnostics
if (v.LocalType == type)
{
GetOrdinal(method, ref ordinal);
-
}
method = candidateMethod;
type = method.DeclaringType;
@@ -540,7 +539,6 @@ namespace System.Diagnostics
return false;
}
-
private static int IndexOfBalancedParenthesis(string str, int openingOffset, char closing)
{
var opening = str[openingOffset];
diff --git a/src/Admin/ThingsGateway.Furion/StackTraceDemystifier/EnhancedStackTrace.cs b/src/Admin/ThingsGateway.Furion/StackTraceDemystifier/EnhancedStackTrace.cs
index 87b927285..f18d77a24 100644
--- a/src/Admin/ThingsGateway.Furion/StackTraceDemystifier/EnhancedStackTrace.cs
+++ b/src/Admin/ThingsGateway.Furion/StackTraceDemystifier/EnhancedStackTrace.cs
@@ -33,7 +33,6 @@ namespace System.Diagnostics
_frames = GetFrames(e);
}
-
public EnhancedStackTrace(StackTrace stackTrace)
{
if (stackTrace == null)
@@ -81,7 +80,6 @@ namespace System.Diagnostics
return sb.ToString();
}
-
internal void Append(StringBuilder sb)
{
var frames = _frames;
@@ -105,7 +103,6 @@ namespace System.Diagnostics
{
sb.Append(" in ");
sb.Append(TryGetFullPath(fileName));
-
}
var lineNo = frame.GetFileLineNumber();
diff --git a/src/Admin/ThingsGateway.Furion/StackTraceDemystifier/Enumerable/EnumerableIList.cs b/src/Admin/ThingsGateway.Furion/StackTraceDemystifier/Enumerable/EnumerableIList.cs
index ef883df48..d44341fe3 100644
--- a/src/Admin/ThingsGateway.Furion/StackTraceDemystifier/Enumerable/EnumerableIList.cs
+++ b/src/Admin/ThingsGateway.Furion/StackTraceDemystifier/Enumerable/EnumerableIList.cs
@@ -22,7 +22,6 @@ namespace System.Collections.Generic.Enumerable
public static EnumerableIList Empty = default;
-
// IList pass through
///
diff --git a/src/Admin/ThingsGateway.Furion/StackTraceDemystifier/Internal/ILReader.cs b/src/Admin/ThingsGateway.Furion/StackTraceDemystifier/Internal/ILReader.cs
index 44d25704a..0229dd22b 100644
--- a/src/Admin/ThingsGateway.Furion/StackTraceDemystifier/Internal/ILReader.cs
+++ b/src/Admin/ThingsGateway.Furion/StackTraceDemystifier/Internal/ILReader.cs
@@ -11,7 +11,6 @@ namespace System.Diagnostics.Internal
private readonly byte[] _cil;
private int ptr;
-
public ILReader(byte[] cil) => _cil = cil;
public OpCode OpCode { get; private set; }
diff --git a/src/Admin/ThingsGateway.Furion/StackTraceDemystifier/ResolvedMethod.cs b/src/Admin/ThingsGateway.Furion/StackTraceDemystifier/ResolvedMethod.cs
index 15aad83b9..42405b1b1 100644
--- a/src/Admin/ThingsGateway.Furion/StackTraceDemystifier/ResolvedMethod.cs
+++ b/src/Admin/ThingsGateway.Furion/StackTraceDemystifier/ResolvedMethod.cs
@@ -68,7 +68,6 @@ namespace System.Diagnostics
if (DeclaringType != null)
{
-
if (Name == ".ctor")
{
if (string.IsNullOrEmpty(SubMethod) && !IsLambda)
diff --git a/src/Admin/ThingsGateway.Furion/Templates/Extensions/StringRenderExtensions.cs b/src/Admin/ThingsGateway.Furion/Templates/Extensions/StringRenderExtensions.cs
index 8feb81ae0..afa5bbb06 100644
--- a/src/Admin/ThingsGateway.Furion/Templates/Extensions/StringRenderExtensions.cs
+++ b/src/Admin/ThingsGateway.Furion/Templates/Extensions/StringRenderExtensions.cs
@@ -45,7 +45,6 @@ public static class StringRenderExtensions
return template.Render(templateData == null ? default : templateData.ObjectToDictionary().ToDictionary(u => u.Key.ToString(), u => u.Value), encode);
}
-
///
/// 渲染模板
///
diff --git a/src/Admin/ThingsGateway.Furion/TimeCrontab/Crontab.Internal.cs b/src/Admin/ThingsGateway.Furion/TimeCrontab/Crontab.Internal.cs
index 0ba062fd3..b74e97712 100644
--- a/src/Admin/ThingsGateway.Furion/TimeCrontab/Crontab.Internal.cs
+++ b/src/Admin/ThingsGateway.Furion/TimeCrontab/Crontab.Internal.cs
@@ -357,7 +357,7 @@ public partial class Crontab
parser = parser[offset..] + missingParser;
// 转换成 int 值返回(SUN,JAN.....)
- var returnValue = replaceVal.First().Value;
+ var returnValue = replaceVal[0].Value;
// 验证值范围
if (returnValue > maximum)
@@ -796,7 +796,7 @@ public partial class Crontab
private static int Increment(List parsers, int value, int defaultValue, out bool overflow)
{
// 检查是否是随机 R 字符解析器
- if (parsers.Count == 1 && parsers.First() is RandomParser randomParser)
+ if (parsers.Count == 1 && parsers[0] is RandomParser randomParser)
{
overflow = true;
return randomParser.Next(value).Value;
diff --git a/src/Admin/ThingsGateway.Furion/UnifyResult/Filters/SucceededUnifyResultFilter.cs b/src/Admin/ThingsGateway.Furion/UnifyResult/Filters/SucceededUnifyResultFilter.cs
index 7ab032721..1ef2ece21 100644
--- a/src/Admin/ThingsGateway.Furion/UnifyResult/Filters/SucceededUnifyResultFilter.cs
+++ b/src/Admin/ThingsGateway.Furion/UnifyResult/Filters/SucceededUnifyResultFilter.cs
@@ -116,7 +116,6 @@ public class SucceededUnifyResultFilter : IAsyncActionFilter, IOrderedFilter
var result = unifyResult.OnValidateFailed(context, validationMetadata);
if (result != null) actionExecutedContext.Result = result;
-
}
else
{
diff --git a/src/Admin/ThingsGateway.Furion/V5_Experience/Core/Extensions/V5_ObjectExtensions.cs b/src/Admin/ThingsGateway.Furion/V5_Experience/Core/Extensions/V5_ObjectExtensions.cs
index 15a6117e9..0fd196f7d 100644
--- a/src/Admin/ThingsGateway.Furion/V5_Experience/Core/Extensions/V5_ObjectExtensions.cs
+++ b/src/Admin/ThingsGateway.Furion/V5_Experience/Core/Extensions/V5_ObjectExtensions.cs
@@ -244,7 +244,7 @@ internal static class V5_ObjectExtensions
}
// 获取 KeyValuePair<,> 集合中元素类型
- var keyValuePairType = keyValuePairs.First()?.GetType()!;
+ var keyValuePairType = keyValuePairs[0]?.GetType()!;
// 获取 Key 和 Value 属性值访问器
var getters = keyValuePairType.GetKeyValuePairOrJPropertyGetters();
diff --git a/src/Admin/ThingsGateway.Furion/V5_Experience/Shapeless/Clay/Clay.Exports.cs b/src/Admin/ThingsGateway.Furion/V5_Experience/Shapeless/Clay/Clay.Exports.cs
index 24b2df857..125931ede 100644
--- a/src/Admin/ThingsGateway.Furion/V5_Experience/Shapeless/Clay/Clay.Exports.cs
+++ b/src/Admin/ThingsGateway.Furion/V5_Experience/Shapeless/Clay/Clay.Exports.cs
@@ -1040,7 +1040,6 @@ public partial class Clay
///
public bool DeletePathValue(string path) => RemovePathValue(path);
-
///
/// 将 转换为目标类型
///
diff --git a/src/Admin/ThingsGateway.NewLife.X/Attributes/MinValueAttribute.cs b/src/Admin/ThingsGateway.NewLife.X/Attributes/MinValueAttribute.cs
index c7717f1f8..54cae6e9c 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Attributes/MinValueAttribute.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Attributes/MinValueAttribute.cs
@@ -12,7 +12,6 @@ using System.ComponentModel.DataAnnotations;
namespace ThingsGateway;
-
///
/// 最小值校验
///
diff --git a/src/Admin/ThingsGateway.NewLife.X/Collections/CollectionHelper.cs b/src/Admin/ThingsGateway.NewLife.X/Collections/CollectionHelper.cs
index 2f95f9412..25d204952 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Collections/CollectionHelper.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Collections/CollectionHelper.cs
@@ -14,7 +14,6 @@ namespace System.Collections.Generic;
/// 集合扩展
public static class CollectionHelper
{
-
/// 集合转为数组,加锁确保安全
///
///
diff --git a/src/Admin/ThingsGateway.NewLife.X/Collections/IPool.cs b/src/Admin/ThingsGateway.NewLife.X/Collections/IPool.cs
index 0df4b94fe..21c40727d 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Collections/IPool.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Collections/IPool.cs
@@ -34,7 +34,6 @@ public static class Pool
/// 字符串构建器池
public static IPool StringBuilder { get; set; } = new StringBuilderPool();
-
/// 归还一个字符串构建器到对象池
///
/// 是否需要返回结果
@@ -84,8 +83,6 @@ public static class Pool
/// 内存流池
public static IPool MemoryStream { get; set; } = new MemoryStreamPool();
-
-
/// 归还一个内存流到对象池
///
/// 是否需要返回结果
diff --git a/src/Admin/ThingsGateway.NewLife.X/Collections/ObjectPool.cs b/src/Admin/ThingsGateway.NewLife.X/Collections/ObjectPool.cs
index 8230f0ece..80069e354 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Collections/ObjectPool.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Collections/ObjectPool.cs
@@ -182,7 +182,6 @@ public class ObjectPool : DisposeBase, IPool where T : notnull
///
public PoolItem GetItem() => new(this, Get());
-
/// 归还
///
public virtual Boolean Return(T value)
diff --git a/src/Admin/ThingsGateway.NewLife.X/Collections/Pool.cs b/src/Admin/ThingsGateway.NewLife.X/Collections/Pool.cs
index a0829f7a0..066766762 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Collections/Pool.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Collections/Pool.cs
@@ -96,8 +96,6 @@ public class Pool : IPool where T : class
return rs;
}
-
-
/// 归还
///
///
diff --git a/src/Admin/ThingsGateway.NewLife.X/Common/ConvertUtility.cs b/src/Admin/ThingsGateway.NewLife.X/Common/ConvertUtility.cs
index 16c29c5b0..993d19419 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Common/ConvertUtility.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Common/ConvertUtility.cs
@@ -543,7 +543,6 @@ public class DefaultConvert
{
return n3 != 0;
}
-
}
try
{
diff --git a/src/Admin/ThingsGateway.NewLife.X/Common/FileUtil.cs b/src/Admin/ThingsGateway.NewLife.X/Common/FileUtil.cs
index b8dba675f..645bba8f9 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Common/FileUtil.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Common/FileUtil.cs
@@ -48,5 +48,4 @@ public static class FileUtil
{
File.WriteAllText(path, data);
}
-
}
diff --git a/src/Admin/ThingsGateway.NewLife.X/Common/IncrementCount.cs b/src/Admin/ThingsGateway.NewLife.X/Common/IncrementCount.cs
index 95ff20c60..35a726ff7 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Common/IncrementCount.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Common/IncrementCount.cs
@@ -80,7 +80,6 @@ public sealed class IncrementCount
lock (this)
{
_current = value <= _max ? value >= _start ? value : _start : _max;
-
}
}
@@ -122,6 +121,4 @@ public sealed class IncrementCount
}
}
}
-
-
}
diff --git a/src/Admin/ThingsGateway.NewLife.X/Common/MachineInfo.cs b/src/Admin/ThingsGateway.NewLife.X/Common/MachineInfo.cs
index 80b6237c0..c2cbf06c2 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Common/MachineInfo.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Common/MachineInfo.cs
@@ -141,10 +141,7 @@ public class MachineInfo : IExtend
{
if (_task != null) return _task;
- return _task = Task.Factory.StartNew(() =>
- {
- return Register();
- });
+ return _task = Task.Factory.StartNew(() => Register());
}
private static MachineInfo Register()
diff --git a/src/Admin/ThingsGateway.NewLife.X/Common/SysConfig.cs b/src/Admin/ThingsGateway.NewLife.X/Common/SysConfig.cs
index 69b4964a5..7107b5afb 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Common/SysConfig.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Common/SysConfig.cs
@@ -141,7 +141,6 @@ public class SysConfig : Config
.ToList();
return list.FirstOrDefault();
-
}
catch { return null; }
}
diff --git a/src/Admin/ThingsGateway.NewLife.X/Common/TimeTick.cs b/src/Admin/ThingsGateway.NewLife.X/Common/TimeTick.cs
index 037efc4b2..4aace96b4 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Common/TimeTick.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Common/TimeTick.cs
@@ -82,8 +82,6 @@ public class TimeTick
return nextTime;
}
-
-
}
public DateTime GetNextTime(bool setLastTime = false) => GetNextTime(DateTime.UtcNow, setLastTime);
diff --git a/src/Admin/ThingsGateway.NewLife.X/Common/WaitLock.cs b/src/Admin/ThingsGateway.NewLife.X/Common/WaitLock.cs
index 14ced1e58..b5014b9f9 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Common/WaitLock.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Common/WaitLock.cs
@@ -70,7 +70,6 @@ public sealed class WaitLock : IDisposable
}
}
}
-
}
///
diff --git a/src/Admin/ThingsGateway.NewLife.X/Configuration/FileConfigProvider.cs b/src/Admin/ThingsGateway.NewLife.X/Configuration/FileConfigProvider.cs
index 730098209..4d99ae3ba 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Configuration/FileConfigProvider.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Configuration/FileConfigProvider.cs
@@ -34,7 +34,6 @@ public abstract class FileConfigProvider : ConfigProvider
#region 方法
-
/// 初始化
///
public override void Init(String value)
diff --git a/src/Admin/ThingsGateway.NewLife.X/Data/DbTable.cs b/src/Admin/ThingsGateway.NewLife.X/Data/DbTable.cs
index b2a16de74..607e6fc95 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Data/DbTable.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Data/DbTable.cs
@@ -33,7 +33,6 @@ public class DbTable : IEnumerable, ICloneable, IAccessor
public Int32 Total { get; set; }
#endregion
-
#region 从数据库读取
/// 读取数据
///
diff --git a/src/Admin/ThingsGateway.NewLife.X/Extension/DictionaryExtensions.cs b/src/Admin/ThingsGateway.NewLife.X/Extension/DictionaryExtensions.cs
index 8fd069f90..a37151f65 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Extension/DictionaryExtensions.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Extension/DictionaryExtensions.cs
@@ -53,7 +53,6 @@ public static class DictionaryExtensions
return count;
}
-
///
/// 根据指定的一组 key,批量从字典中筛选对应的键值对。
///
@@ -103,8 +102,6 @@ public static class DictionaryExtensions
return list;
}
-
-
///
/// 批量出队
///
@@ -165,6 +162,4 @@ public static class DictionaryExtensions
-
-
}
\ No newline at end of file
diff --git a/src/Admin/ThingsGateway.NewLife.X/Extension/JsonExtension.cs b/src/Admin/ThingsGateway.NewLife.X/Extension/JsonExtension.cs
index 5c00fbc2f..07fa2d646 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Extension/JsonExtension.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Extension/JsonExtension.cs
@@ -50,7 +50,6 @@ public static class JsonExtension
return Newtonsoft.Json.JsonConvert.DeserializeObject(json, type, jsonSerializerSettings ?? IndentedOptions);
}
-
///
/// 反序列化
///
@@ -62,7 +61,6 @@ public static class JsonExtension
return (T)FromJsonNetString(json, typeof(T), jsonSerializerSettings);
}
-
///
/// 序列化
///
@@ -82,8 +80,6 @@ public static class JsonExtension
return Newtonsoft.Json.JsonConvert.SerializeObject(item, indented == false ? NoneIndentedOptions : IndentedOptions);
}
-
-
}
public class ByteArrayToNumberArrayConverter : JsonConverter
@@ -129,4 +125,3 @@ public class ByteArrayToNumberArrayConverter : JsonConverter
public override bool CanRead => true;
}
-
diff --git a/src/Admin/ThingsGateway.NewLife.X/Extension/LinqExtensions.cs b/src/Admin/ThingsGateway.NewLife.X/Extension/LinqExtensions.cs
index 9ddaf033c..7aab500bc 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Extension/LinqExtensions.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Extension/LinqExtensions.cs
@@ -101,6 +101,4 @@ public static class LinqExtensions
{
return dict.TryRemove(key, out TValue? _);
}
-
-
}
diff --git a/src/Admin/ThingsGateway.NewLife.X/Extension/ProcessHelper.cs b/src/Admin/ThingsGateway.NewLife.X/Extension/ProcessHelper.cs
index 99bc52ad3..20d3fd9e2 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Extension/ProcessHelper.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Extension/ProcessHelper.cs
@@ -14,8 +14,6 @@ namespace ThingsGateway.NewLife;
///
public static class ProcessHelper
{
-
-
public static int GetProcessId()
{
#if NET6_0_OR_GREATER
@@ -52,8 +50,6 @@ public static class ProcessHelper
return pname;
}
-
-
/// 获取指定进程的命令行参数
///
///
diff --git a/src/Admin/ThingsGateway.NewLife.X/Extension/StringHelper.cs b/src/Admin/ThingsGateway.NewLife.X/Extension/StringHelper.cs
index b57ca55f5..feace3c55 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Extension/StringHelper.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Extension/StringHelper.cs
@@ -179,7 +179,6 @@ public static class StringHelper
return dic;
}
-
/// 把一个列表组合成为一个字符串,默认逗号分隔
///
/// 组合分隔符,默认逗号
@@ -197,7 +196,6 @@ public static class StringHelper
return sb.Return(true);
}
-
/// 把一个列表组合成为一个字符串,默认逗号分隔
///
/// 组合分隔符,默认逗号
@@ -537,10 +535,7 @@ public static class StringHelper
.Any(dist =>
{
return Enumerable.Range(0, Math.Max(str.Length - item.Length - dist + 1, 0))
- .Any(f =>
- {
- return LevenshteinDistance(item, str.Substring(f, item.Length + dist)) <= maxDist;
- });
+ .Any(f => LevenshteinDistance(item, str.Substring(f, item.Length + dist)) <= maxDist);
})
orderby str
select str;
diff --git a/src/Admin/ThingsGateway.NewLife.X/Extension/SystemTextJsonExtension.cs b/src/Admin/ThingsGateway.NewLife.X/Extension/SystemTextJsonExtension.cs
index 3183c0819..85f36ba6e 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Extension/SystemTextJsonExtension.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Extension/SystemTextJsonExtension.cs
@@ -108,8 +108,6 @@ public static class SystemTextJsonExtension
{
return JsonSerializer.SerializeToUtf8Bytes(item, item.GetType(), indented ? IndentedOptions : NoneIndentedOptions);
}
-
-
}
///
@@ -373,7 +371,6 @@ public class JObjectSystemTextJsonConverter : JsonConverter
public override void Write(Utf8JsonWriter writer, JObject value, JsonSerializerOptions options)
{
-
writer.WriteStartObject();
foreach (var prop in (JObject)value)
{
@@ -381,10 +378,8 @@ public class JObjectSystemTextJsonConverter : JsonConverter
Write(writer, prop.Value!, options);
}
writer.WriteEndObject();
-
}
-
private static void Write(Utf8JsonWriter writer, JToken value, JsonSerializerOptions options)
{
switch (value.Type)
@@ -450,7 +445,6 @@ public class JObjectSystemTextJsonConverter : JsonConverter
break;
}
}
-
}
///
@@ -526,14 +520,12 @@ public class JArraySystemTextJsonConverter : JsonConverter
public override void Write(Utf8JsonWriter writer, JArray value, JsonSerializerOptions options)
{
-
writer.WriteStartArray();
foreach (var item in (JArray)value)
{
Write(writer, item!, options);
}
writer.WriteEndArray();
-
}
private static void Write(Utf8JsonWriter writer, JToken value, JsonSerializerOptions options)
@@ -603,7 +595,6 @@ public class JArraySystemTextJsonConverter : JsonConverter
}
}
-
///
/// System.Text.Json → JToken / JObject / JArray 转换器
///
diff --git a/src/Admin/ThingsGateway.NewLife.X/Http/HttpRequest.cs b/src/Admin/ThingsGateway.NewLife.X/Http/HttpRequest.cs
index 25b4f837b..fb9c690c2 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Http/HttpRequest.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Http/HttpRequest.cs
@@ -185,7 +185,6 @@ public class HttpRequest : HttpBase
// 判断是否最后一个分隔符
if (data.Slice(bd2.Length, 2).ToStr() == "--") break;
-
} while (data.Length > 0);
return dic;
diff --git a/src/Admin/ThingsGateway.NewLife.X/Logger/ISpan.cs b/src/Admin/ThingsGateway.NewLife.X/Logger/ISpan.cs
index a7247a07d..764c9b3bc 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Logger/ISpan.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Logger/ISpan.cs
@@ -229,8 +229,6 @@ public class DefaultSpan : ISpan
var builder = tracer?.BuildSpan(name);
builder?.Finish(this);
}
-
-
}
/// 抛弃埋点,不计入采集
diff --git a/src/Admin/ThingsGateway.NewLife.X/Logger/ISpanBuilder.cs b/src/Admin/ThingsGateway.NewLife.X/Logger/ISpanBuilder.cs
index 58b7ff370..7e5020f38 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Logger/ISpanBuilder.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Logger/ISpanBuilder.cs
@@ -141,7 +141,6 @@ public class DefaultSpanBuilder : ISpanBuilder
{
span.Tracer = tracer2;
span.Name = Name;
-
}
}
diff --git a/src/Admin/ThingsGateway.NewLife.X/Logger/TextFileLog.cs b/src/Admin/ThingsGateway.NewLife.X/Logger/TextFileLog.cs
index 7c20770e9..8b16b3656 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Logger/TextFileLog.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Logger/TextFileLog.cs
@@ -273,7 +273,6 @@ public class TextFileLog : Logger, IDisposable
}
catch
{
-
}
}
}
@@ -341,7 +340,6 @@ public class TextFileLog : Logger, IDisposable
}
protected void WriteLog()
{
-
// 异步写日志,实时。即使这里错误,定时器那边仍然会补上
if (Interlocked.CompareExchange(ref _writing, 1, 0) == 0)
{
diff --git a/src/Admin/ThingsGateway.NewLife.X/Model/Actor.cs b/src/Admin/ThingsGateway.NewLife.X/Model/Actor.cs
index eabce0130..b166436d8 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Model/Actor.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Model/Actor.cs
@@ -149,7 +149,6 @@ public abstract class Actor : DisposeBase, IActor
return Task.Factory.StartNew(DoActorWork, cancellationToken, creationOptions, scheduler);
}
-
/// 通知停止添加消息,并等待处理完成
/// 等待的毫秒数。0表示不等待,-1表示无限等待
public virtual Boolean Stop(Int32 msTimeout = 0)
diff --git a/src/Admin/ThingsGateway.NewLife.X/Model/IPipeline.cs b/src/Admin/ThingsGateway.NewLife.X/Model/IPipeline.cs
index b811af7b5..ef409ad40 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Model/IPipeline.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Model/IPipeline.cs
@@ -3,7 +3,6 @@
/// 管道。进站顺序,出站逆序
public interface IPipeline
{
-
#region 基础方法
/// 添加处理器到末尾
/// 处理器
@@ -46,7 +45,6 @@ public class Pipeline : IPipeline
public IList Handlers { get; } = [];
#endregion
-
#region 方法
/// 添加处理器到末尾
/// 处理器
diff --git a/src/Admin/ThingsGateway.NewLife.X/Net/ISocketRemote.cs b/src/Admin/ThingsGateway.NewLife.X/Net/ISocketRemote.cs
index d2c3e54ba..23dbf6a08 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Net/ISocketRemote.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Net/ISocketRemote.cs
@@ -216,10 +216,7 @@ public static class SocketRemoteHelper
public static Int32 SendFile(this ISocketRemote session, String file, Boolean compressed = false)
{
var rs = 0;
- file.AsFile().OpenRead(compressed, s =>
- {
- rs = session.SendMessages(s);
- });
+ file.AsFile().OpenRead(compressed, s => rs = session.SendMessages(s));
return rs;
}
diff --git a/src/Admin/ThingsGateway.NewLife.X/Net/NetHelper.cs b/src/Admin/ThingsGateway.NewLife.X/Net/NetHelper.cs
index beef2f07e..8b6d0e58d 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Net/NetHelper.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Net/NetHelper.cs
@@ -257,7 +257,6 @@ public static class NetHelper
///
public static Boolean CheckPort(this NetUri uri) => uri.Address.CheckPort(uri.Type, uri.Port);
-
/// 获取所有Tcp连接,带进程Id
///
public static TcpConnectionInformation2[] GetAllTcpConnections(Int32 processId = -1)
@@ -396,7 +395,6 @@ public static class NetHelper
}
else
{
-
if (addr.IsIPv4MappedToIPv6) continue;
if (addr.IsIPv6LinkLocal) factor--;
if (addr.IsIPv6Multicast) continue;
diff --git a/src/Admin/ThingsGateway.NewLife.X/Net/NetSession.cs b/src/Admin/ThingsGateway.NewLife.X/Net/NetSession.cs
index 0b30373c0..bb9d9c988 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Net/NetSession.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Net/NetSession.cs
@@ -213,7 +213,6 @@ public class NetSession : DisposeBase, INetSession, IServiceProvider, IExtend
/// 断开原因。包括 SendError/RemoveNotAlive/Dispose/GC 等,其中 ConnectionReset 为网络被动断开或对方断开
protected virtual void OnDisconnected(String reason) => Disconnected?.Invoke(this, new EventArgs(reason));
-
/// 收到客户端发来的数据。基类负责触发Received事件
///
protected virtual void OnReceive(ReceivedEventArgs e) => Received?.Invoke(this, e);
diff --git a/src/Admin/ThingsGateway.NewLife.X/Net/SessionCollection.cs b/src/Admin/ThingsGateway.NewLife.X/Net/SessionCollection.cs
index 616fc1521..0249c7715 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Net/SessionCollection.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Net/SessionCollection.cs
@@ -54,7 +54,7 @@ internal class SessionCollection : DisposeBase, IDictionary { _dic.Remove((s as ISocketSession)?.Remote.EndPoint + ""); };
+ session.OnDisposed += (s, e) => _dic.Remove((s as ISocketSession)?.Remote.EndPoint + "");
return true;
}
diff --git a/src/Admin/ThingsGateway.NewLife.X/Net/Setting.cs b/src/Admin/ThingsGateway.NewLife.X/Net/Setting.cs
index 042a2cd40..2c965a9a5 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Net/Setting.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Net/Setting.cs
@@ -4,7 +4,6 @@ using ThingsGateway.NewLife.Configuration;
namespace ThingsGateway.NewLife.Net;
-
/// 网络设置
[DisplayName("网络设置")]
[Config("Socket")]
diff --git a/src/Admin/ThingsGateway.NewLife.X/Net/SocketHelper.cs b/src/Admin/ThingsGateway.NewLife.X/Net/SocketHelper.cs
index f763b0d8e..661be7d9f 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Net/SocketHelper.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Net/SocketHelper.cs
@@ -18,10 +18,7 @@ public static class SocketHelper
///
public static Task SendAsync(this Socket socket, Byte[] buffer)
{
- var task = Task.Factory.FromAsync((Byte[] buf, AsyncCallback callback, Object? state) =>
- {
- return socket.BeginSend(buf, 0, buf.Length, SocketFlags.None, callback, state);
- }, socket.EndSend, buffer, null);
+ var task = Task.Factory.FromAsync((Byte[] buf, AsyncCallback callback, Object? state) => socket.BeginSend(buf, 0, buf.Length, SocketFlags.None, callback, state), socket.EndSend, buffer, null);
return task;
}
@@ -33,10 +30,7 @@ public static class SocketHelper
///
public static Task SendToAsync(this Socket socket, Byte[] buffer, IPEndPoint remote)
{
- var task = Task.Factory.FromAsync((Byte[] buf, IPEndPoint ep, AsyncCallback callback, Object? state) =>
- {
- return socket.BeginSendTo(buf, 0, buf.Length, SocketFlags.None, ep, callback, state);
- }, socket.EndSendTo, buffer, remote, null);
+ var task = Task.Factory.FromAsync((Byte[] buf, IPEndPoint ep, AsyncCallback callback, Object? state) => socket.BeginSendTo(buf, 0, buf.Length, SocketFlags.None, ep, callback, state), socket.EndSendTo, buffer, remote, null);
return task;
}
diff --git a/src/Admin/ThingsGateway.NewLife.X/Net/TcpConnectionInformation2.cs b/src/Admin/ThingsGateway.NewLife.X/Net/TcpConnectionInformation2.cs
index 2567fe169..8599c2699 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Net/TcpConnectionInformation2.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Net/TcpConnectionInformation2.cs
@@ -101,7 +101,6 @@ public class TcpConnectionInformation2 : TcpConnectionInformation
TCP_TABLE_CLASS tblClass,
Int32 reserved);
-
/// 获取所有Tcp连接
///
public static TcpConnectionInformation2[] GetWindowsTcpConnections()
diff --git a/src/Admin/ThingsGateway.NewLife.X/Redis/FullRedis.cs b/src/Admin/ThingsGateway.NewLife.X/Redis/FullRedis.cs
index 6dbf08b9d..ae99fb301 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Redis/FullRedis.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Redis/FullRedis.cs
@@ -652,7 +652,6 @@ public class FullRedis : Redis
public override IEventBus GetEventBus(String topic, String clientId = "") => new RedisEventBus(this, topic, clientId);
#endregion
-
public RedisHash GetHashMap(string key)
{
return new RedisHash(this, key);
@@ -705,7 +704,6 @@ public class FullRedis : Redis
return 0L;
}
-
#region 字符串操作
/// 附加字符串
///
diff --git a/src/Admin/ThingsGateway.NewLife.X/Redis/Queues/MultipleConsumerGroupsQueue.cs b/src/Admin/ThingsGateway.NewLife.X/Redis/Queues/MultipleConsumerGroupsQueue.cs
index 73a559ea4..cfa8f2a70 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Redis/Queues/MultipleConsumerGroupsQueue.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Redis/Queues/MultipleConsumerGroupsQueue.cs
@@ -97,7 +97,6 @@ public class MultipleConsumerGroupsQueue : IDisposable
}
else
throw new NullReferenceException("连接Redis服务器失败。");
-
}
///
@@ -172,8 +171,6 @@ public class MultipleConsumerGroupsQueue : IDisposable
OnStopSubscribe(err.Message);
return;
}
-
-
}
Task.Run(() => getSubscribe(subscribeAppName), _Cts.Token);
@@ -213,7 +210,6 @@ public class MultipleConsumerGroupsQueue : IDisposable
while (_Cts?.IsCancellationRequested == false)
{
-
var msg = await _Queue.TakeMessageAsync(10).ConfigureAwait(false);
if (msg?.Id.IsNullOrEmpty() == false)
{
@@ -231,7 +227,6 @@ public class MultipleConsumerGroupsQueue : IDisposable
}
catch (Exception err)
{
-
if (XTrace.Debug) XTrace.WriteException(err);
//多消费组中,假如当前消息解析异常,原因大多是因为新增加消息格式等原因导致
//所以都可以正常忽略,如有特殊需要配置IgnoreErrMsg为false
@@ -245,10 +240,8 @@ public class MultipleConsumerGroupsQueue : IDisposable
OnStopSubscribe(err.Message);
return;
}
-
}
}
-
}
}
diff --git a/src/Admin/ThingsGateway.NewLife.X/Redis/Redis.cs b/src/Admin/ThingsGateway.NewLife.X/Redis/Redis.cs
index 4575dc7ab..ed8311c1b 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Redis/Redis.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Redis/Redis.cs
@@ -885,7 +885,6 @@ public abstract class Redis : Cache, IConfigMapping, ILogFeature
public override ICollection GetSet(String key) => throw new NotSupportedException("Redis未支持该功能,需要new FullRedis");
#endregion
-
#region 高级操作
private static Version _v2612 = new("2.6.12");
/// 添加,已存在时不更新
diff --git a/src/Admin/ThingsGateway.NewLife.X/Redis/RedisList.cs b/src/Admin/ThingsGateway.NewLife.X/Redis/RedisList.cs
index c321e39a1..e1f7d97b2 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Redis/RedisList.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Redis/RedisList.cs
@@ -6,7 +6,6 @@ namespace ThingsGateway.NewLife.Caching;
///
public class RedisList : RedisBase, IList
{
-
#region 构造
/// 实例化
///
diff --git a/src/Admin/ThingsGateway.NewLife.X/Redis/RedisOptions.cs b/src/Admin/ThingsGateway.NewLife.X/Redis/RedisOptions.cs
index db586a8c3..4db37d17a 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Redis/RedisOptions.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Redis/RedisOptions.cs
@@ -32,5 +32,4 @@ public class RedisOptions
public String? Prefix { get; set; }
public Int32 Expire { get; set; } = 3600;
-
}
\ No newline at end of file
diff --git a/src/Admin/ThingsGateway.NewLife.X/Redis/RedisSet.cs b/src/Admin/ThingsGateway.NewLife.X/Redis/RedisSet.cs
index 34b7c8119..1c43bd116 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Redis/RedisSet.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Redis/RedisSet.cs
@@ -9,7 +9,6 @@ namespace ThingsGateway.NewLife.Caching;
///
public class RedisSet : RedisBase, ICollection
{
-
#region 构造
/// 实例化
///
diff --git a/src/Admin/ThingsGateway.NewLife.X/Reflection/AssemblyX.cs b/src/Admin/ThingsGateway.NewLife.X/Reflection/AssemblyX.cs
index b7c0a5228..dfd337aec 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Reflection/AssemblyX.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Reflection/AssemblyX.cs
@@ -256,8 +256,6 @@ public class AssemblyX
// 如果没有包含圆点,说明其不是FullName
if (!typeName.Contains('.'))
{
-
-
// 遍历所有类型,包括内嵌类型
foreach (var item in Types)
{
diff --git a/src/Admin/ThingsGateway.NewLife.X/Reflection/DynamicXml.cs b/src/Admin/ThingsGateway.NewLife.X/Reflection/DynamicXml.cs
index e8b0d7282..e29ce2fae 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Reflection/DynamicXml.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Reflection/DynamicXml.cs
@@ -58,6 +58,4 @@ public class DynamicXml : DynamicObject
result = new DynamicXml(getNode);
return true;
}
-
-
}
\ No newline at end of file
diff --git a/src/Admin/ThingsGateway.NewLife.X/Reflection/OrcasNamer.cs b/src/Admin/ThingsGateway.NewLife.X/Reflection/OrcasNamer.cs
index 4e98c7923..c53debf82 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Reflection/OrcasNamer.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Reflection/OrcasNamer.cs
@@ -104,7 +104,6 @@ static class OrcasNamer
// Type eiiType = eiiMethod.DeclaringType;
// TextWriter eiiWriter = new StringWriter();
-
// //we need to keep the param names instead of turning them into numbers
// //get the template to the right format
// if (eiiType != null && eiiType.Template != null)
@@ -169,14 +168,11 @@ static class OrcasNamer
// if (eiiProperties.Length > 0) eiiProperty = eiiProperties[0];
//}
-
-
//if (eiiProperty != null)
//{
// TypeNode eiiType = eiiProperty.DeclaringType;
// TextWriter eiiWriter = new StringWriter();
-
// if (eiiType != null && eiiType.Template != null)
// {
// writer.Write(".");
diff --git a/src/Admin/ThingsGateway.NewLife.X/Reflection/Reflect.cs b/src/Admin/ThingsGateway.NewLife.X/Reflection/Reflect.cs
index 4ddd72de1..49abc59de 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Reflection/Reflect.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Reflection/Reflect.cs
@@ -31,7 +31,6 @@ public static class Reflect
return Provider.GetType(typeName, false);
}
-
/// 获取方法
/// 用于具有多个签名的同名方法的场合,不确定是否存在性能问题,不建议普通场合使用
/// 类型
@@ -521,7 +520,6 @@ public static class Reflect
///
public static IEnumerable GetAllSubclasses(this Type baseType) => Provider.GetAllSubclasses(baseType);
-
#endregion
#region 辅助方法
diff --git a/src/Admin/ThingsGateway.NewLife.X/Security/PKCS7PaddingTransform.cs b/src/Admin/ThingsGateway.NewLife.X/Security/PKCS7PaddingTransform.cs
index 960ea8c23..ccc8960e6 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Security/PKCS7PaddingTransform.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Security/PKCS7PaddingTransform.cs
@@ -85,7 +85,6 @@ public sealed class PKCS7PaddingTransform : ICryptoTransform
}
return count;
-
}
if (_hasWithheldBlock)
diff --git a/src/Admin/ThingsGateway.NewLife.X/Serialization/Interface/FixedStringAttribute.cs b/src/Admin/ThingsGateway.NewLife.X/Serialization/Interface/FixedStringAttribute.cs
index 833866eb0..ac356b7b1 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Serialization/Interface/FixedStringAttribute.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Serialization/Interface/FixedStringAttribute.cs
@@ -45,5 +45,4 @@ public class FixedStringAttribute : AccessorAttribute
return false;
}
-
}
\ No newline at end of file
diff --git a/src/Admin/ThingsGateway.NewLife.X/Serialization/Interface/FullStringAttribute.cs b/src/Admin/ThingsGateway.NewLife.X/Serialization/Interface/FullStringAttribute.cs
index aa4186ab3..78e70a374 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Serialization/Interface/FullStringAttribute.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Serialization/Interface/FullStringAttribute.cs
@@ -46,5 +46,4 @@ public class FullStringAttribute : AccessorAttribute
return false;
}
-
}
\ No newline at end of file
diff --git a/src/Admin/ThingsGateway.NewLife.X/Serialization/Json/IJsonHost.cs b/src/Admin/ThingsGateway.NewLife.X/Serialization/Json/IJsonHost.cs
index 4892ba241..c701e09af 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Serialization/Json/IJsonHost.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Serialization/Json/IJsonHost.cs
@@ -4,7 +4,6 @@ using ThingsGateway.NewLife.Collections;
using ThingsGateway.NewLife.Model;
using ThingsGateway.NewLife.Reflection;
-
#if NET6_0_OR_GREATER
using System.Text.Encodings.Web;
using System.Text.Json;
@@ -299,7 +298,6 @@ public class SystemJson : IJsonHost
#endregion
-
#region 构造
/// 实例化
static SystemJson()
@@ -320,7 +318,6 @@ public class SystemJson : IJsonHost
public JsonSerializerOptions JsonSerializerOptions { get; } = new JsonSerializerOptions(Options);
public SystemJson()
{
-
}
#endregion
@@ -355,7 +352,6 @@ public class SystemJson : IJsonHost
return JsonSerializer.Serialize(value, options);
}
-
/// 写入对象,得到Json字符串
///
/// 序列化选项
diff --git a/src/Admin/ThingsGateway.NewLife.X/Serialization/Json/JsonParser.cs b/src/Admin/ThingsGateway.NewLife.X/Serialization/Json/JsonParser.cs
index 55ef0d615..2894eef14 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Serialization/Json/JsonParser.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Serialization/Json/JsonParser.cs
@@ -483,7 +483,6 @@ public class JsonParser
if (ch > ' ') break;
if (ch != ' ' && ch != '\t' && ch != '\n' && ch != '\r') break;
-
} while (++index < _json.Length);
if (index == _json.Length)
diff --git a/src/Admin/ThingsGateway.NewLife.X/Serialization/Json/JsonWriter.cs b/src/Admin/ThingsGateway.NewLife.X/Serialization/Json/JsonWriter.cs
index d9d917eca..8e761ec59 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Serialization/Json/JsonWriter.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Serialization/Json/JsonWriter.cs
@@ -26,18 +26,15 @@ public class JsonWriter
/// 使用小写名称
public Boolean LowerCase { get; set; }
-
/// 忽略只读属性。默认false
public Boolean IgnoreReadOnlyProperties { get; set; }
/// 忽略注释。默认true
public Boolean IgnoreComment { get; set; } = true;
-
/// 枚举使用字符串。默认false使用数字
public Boolean EnumString { get; set; }
-
///// 智能缩进,内层不换行。默认false
//public Boolean SmartIndented { get; set; }
@@ -127,25 +124,18 @@ public class JsonWriter
{
if (obj is null or DBNull)
_Builder.Append("null");
-
else if (obj is String or Char)
WriteString(obj + "");
-
else if (obj is Type type)
WriteString(type.FullName?.TrimStart("System.") + "");
-
else if (obj is Guid)
WriteStringFast(obj + "");
-
else if (obj is Boolean)
_Builder.Append((obj + "").ToLower());
-
else if ((obj is Int64 vInt64) && Int64AsString && (vInt64 > 9007199254740991 || vInt64 < -9007199254740991))
WriteStringFast(obj + "");
-
else if ((obj is UInt64 vUInt64) && Int64AsString && vUInt64 > 9007199254740991)
WriteStringFast(obj + "");
-
else if (
obj is Int32 or Int64 or Double or
Decimal or Single or
@@ -154,13 +144,10 @@ public class JsonWriter
UInt32 or UInt64
)
_Builder.Append(((IConvertible)obj).ToString(NumberFormatInfo.InvariantInfo));
-
else if (obj is TimeSpan)
WriteString(obj + "");
-
else if (obj is DateTime time)
WriteDateTime(time);
-
else if (obj is DateTimeOffset offset)
_Builder.AppendFormat("\"{0:O}\"", offset);
#if NET6_0_OR_GREATER
@@ -189,7 +176,6 @@ public class JsonWriter
WriteStringFast(ByteArrayAsHex ? pk.ToHex(-1) : pk.ToArray().ToBase64());
else if (obj is StringDictionary dictionary2)
WriteSD(dictionary2);
-
else if (obj is NameValueCollection collection)
WriteNV(collection);
@@ -200,7 +186,6 @@ public class JsonWriter
// Linq产生的枚举
else if (obj is IEnumerable arr && obj.GetType().Assembly == typeof(Enumerable).Assembly)
WriteArray(arr);
-
else if (obj is Enum)
{
if (EnumString)
@@ -212,7 +197,6 @@ public class JsonWriter
// 支持格式化的类型,有去有回
else if (obj is IFormattable)
WriteValue(obj + "");
-
else
WriteObject(obj);
}
diff --git a/src/Admin/ThingsGateway.NewLife.X/Setting.cs b/src/Admin/ThingsGateway.NewLife.X/Setting.cs
index 5bd03ffa5..e2d5626e1 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Setting.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Setting.cs
@@ -69,7 +69,6 @@ public class Setting : Config
[Description("辅助解析程序集。程序集加载过程中,被依赖程序集未能解析时,是否协助解析,默认false")]
public Boolean AssemblyResolve { get; set; }
-
#endregion
#region 方法
diff --git a/src/Admin/ThingsGateway.NewLife.X/Threading/TimerX.cs b/src/Admin/ThingsGateway.NewLife.X/Threading/TimerX.cs
index 1309b6da3..b45dedada 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Threading/TimerX.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Threading/TimerX.cs
@@ -76,7 +76,6 @@ public class TimerX : ITimer, ITimerx, IDisposable
/// 平均耗时。毫秒
public Int32 Cost { get; internal set; }
-
/// Cron表达式,实现复杂的定时逻辑
public Cron[]? Crons => _crons;
diff --git a/src/Admin/ThingsGateway.NewLife.X/Xml/XmlConfig.cs b/src/Admin/ThingsGateway.NewLife.X/Xml/XmlConfig.cs
index 5d85f1598..678717ddc 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Xml/XmlConfig.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Xml/XmlConfig.cs
@@ -102,7 +102,6 @@ public class XmlConfig : DisposeBase where TConfig : XmlConfig
/// 配置文件路径
public static String ConfigFile { get; set; }
-
public static String DataPath { get; set; } = "Configuration";
/// 重新加载时间。单位:毫秒
public static Int32 ReloadTime { get; set; }
diff --git a/src/Admin/ThingsGateway.NewLife.X/Yun/OssClient.cs b/src/Admin/ThingsGateway.NewLife.X/Yun/OssClient.cs
index a8a28cc52..c148c917a 100644
--- a/src/Admin/ThingsGateway.NewLife.X/Yun/OssClient.cs
+++ b/src/Admin/ThingsGateway.NewLife.X/Yun/OssClient.cs
@@ -150,7 +150,6 @@ public class OssClient : IObjectStorage
var infos = new List();
foreach (var item in list.Cast>())
{
-
}
return infos;
@@ -190,7 +189,6 @@ public class OssClient : IObjectStorage
var infos = new List();
foreach (var item in list.Cast>())
{
-
}
return infos;
diff --git a/src/Admin/ThingsGateway.Photino.Blazor/Photino/PhotinoWindowRootComponents.cs b/src/Admin/ThingsGateway.Photino.Blazor/Photino/PhotinoWindowRootComponents.cs
index 5f0808aa1..29b881bfd 100644
--- a/src/Admin/ThingsGateway.Photino.Blazor/Photino/PhotinoWindowRootComponents.cs
+++ b/src/Admin/ThingsGateway.Photino.Blazor/Photino/PhotinoWindowRootComponents.cs
@@ -35,10 +35,7 @@ namespace Photino.Blazor
: ParameterView.FromDictionary(parameters);
// Dispatch because this is going to be async, and we want to catch any errors
- _ = _manager.Dispatcher.InvokeAsync(async () =>
- {
- await _manager.AddRootComponentAsync(typeComponent, selector, parameterView);
- });
+ _ = _manager.Dispatcher.InvokeAsync(async () => await _manager.AddRootComponentAsync(typeComponent, selector, parameterView));
}
}
}
diff --git a/src/Admin/ThingsGateway.Razor/Components/DefaultTable.razor.cs b/src/Admin/ThingsGateway.Razor/Components/DefaultTable.razor.cs
index 779a6f7a2..8c020ebd6 100644
--- a/src/Admin/ThingsGateway.Razor/Components/DefaultTable.razor.cs
+++ b/src/Admin/ThingsGateway.Razor/Components/DefaultTable.razor.cs
@@ -8,7 +8,6 @@
// QQ群:605534569
//------------------------------------------------------------------------------
-
namespace ThingsGateway.Razor;
[CascadingTypeParameter(nameof(TItem))]
@@ -85,7 +84,6 @@ public partial class DefaultTable where TItem : class, new()
public RenderFragment> ExportButtonDropdownTemplate { get; set; }
///
-
///
[Parameter]
public int ExtendButtonColumnWidth { get; set; } = 130;
@@ -232,7 +230,6 @@ public partial class DefaultTable where TItem : class, new()
[Parameter]
public bool ShowEditButton { get; set; } = true;
-
///
[Parameter]
public bool ShowEmpty { get; set; } = true;
@@ -340,7 +337,6 @@ public partial class DefaultTable where TItem : class, new()
[Parameter]
public Size EditDialogSize { get; set; } = Size.ExtraExtraLarge;
-
[NotNull]
private Table? Instance { get; set; }
@@ -361,6 +357,4 @@ public partial class DefaultTable where TItem : class, new()
///
public ValueTask ToggleLoading(bool v) => Instance.ToggleLoading(v);
-
-
}
diff --git a/src/Admin/ThingsGateway.Razor/Components/FAIconList.razor.cs b/src/Admin/ThingsGateway.Razor/Components/FAIconList.razor.cs
index 0767adbf0..b83f6c0f1 100644
--- a/src/Admin/ThingsGateway.Razor/Components/FAIconList.razor.cs
+++ b/src/Admin/ThingsGateway.Razor/Components/FAIconList.razor.cs
@@ -108,8 +108,5 @@ public partial class FAIconList : IAsyncDisposable
///
///
[JSInvokable]
- public Task ShowDialog(string text) => DialogService.ShowCloseDialog(DialogHeaderText, parameters =>
- {
- parameters.Add(nameof(IconDialog.IconName), text);
- });
+ public Task ShowDialog(string text) => DialogService.ShowCloseDialog(DialogHeaderText, parameters => parameters.Add(nameof(IconDialog.IconName), text));
}
diff --git a/src/Admin/ThingsGateway.Razor/Components/ImportExcel.razor.cs b/src/Admin/ThingsGateway.Razor/Components/ImportExcel.razor.cs
index 658290ec8..0d8a8f6ce 100644
--- a/src/Admin/ThingsGateway.Razor/Components/ImportExcel.razor.cs
+++ b/src/Admin/ThingsGateway.Razor/Components/ImportExcel.razor.cs
@@ -70,7 +70,6 @@ public partial class ImportExcel
await Import.Invoke(_importPreviews);
_importFile = null;
-
await InvokeAsync(async () =>
{
if (OnCloseAsync != null)
@@ -81,10 +80,7 @@ public partial class ImportExcel
}
catch (Exception ex)
{
- await InvokeAsync(async () =>
- {
- await ToastService.Warn(ex);
- });
+ await InvokeAsync(async () => await ToastService.Warn(ex));
}
}
}
diff --git a/src/Admin/ThingsGateway.Razor/Extensions/ToastServiceExtensions.cs b/src/Admin/ThingsGateway.Razor/Extensions/ToastServiceExtensions.cs
index 18805c480..8bab2720b 100644
--- a/src/Admin/ThingsGateway.Razor/Extensions/ToastServiceExtensions.cs
+++ b/src/Admin/ThingsGateway.Razor/Extensions/ToastServiceExtensions.cs
@@ -36,7 +36,5 @@ public static class ToastServiceExtensions
return toastService.Warning("Warn", ex.ToString());
else
return toastService.Warning("Warn", ex.Message);
-
-
}
}
diff --git a/src/Admin/ThingsGateway.Razor/GlobalUsings.cs b/src/Admin/ThingsGateway.Razor/GlobalUsings.cs
index 6b5b89db7..005208a70 100644
--- a/src/Admin/ThingsGateway.Razor/GlobalUsings.cs
+++ b/src/Admin/ThingsGateway.Razor/GlobalUsings.cs
@@ -20,7 +20,5 @@ global using System.Globalization;
global using ThingsGateway.Common;
global using ThingsGateway.NewLife.Extension;
-
-
[assembly: SuppressMessage("Reliability", "CA2007", Justification = "<挂起>", Scope = "module")]
[assembly: GlobalGenerateSetParametersAsync(true)]
\ No newline at end of file
diff --git a/src/Admin/ThingsGateway.Razor/Startup.cs b/src/Admin/ThingsGateway.Razor/Startup.cs
index 372539379..cba2a4014 100644
--- a/src/Admin/ThingsGateway.Razor/Startup.cs
+++ b/src/Admin/ThingsGateway.Razor/Startup.cs
@@ -35,7 +35,6 @@ public class Startup : AppStartup
services.ConfigureIconThemeOptions(options => options.ThemeKey = "fa");
services.AddSingleton();
services.AddScoped();
-
}
///
diff --git a/src/Admin/ThingsGateway.SqlSugar/QuestDb/QuestDbPageSizeBulkCopy.cs b/src/Admin/ThingsGateway.SqlSugar/QuestDb/QuestDbPageSizeBulkCopy.cs
index 7204518fe..b0fde9902 100644
--- a/src/Admin/ThingsGateway.SqlSugar/QuestDb/QuestDbPageSizeBulkCopy.cs
+++ b/src/Admin/ThingsGateway.SqlSugar/QuestDb/QuestDbPageSizeBulkCopy.cs
@@ -29,7 +29,7 @@
/// 要插入的数据列表
/// 日期格式字符串
/// 插入的记录数
- public int BulkCopy(List insertDatas, string dateFormat = "yyyy/M/d H:mm:ss") where T : class, new()
+ public int BulkCopy(IEnumerable insertDatas, string dateFormat = "yyyy/M/d H:mm:ss") where T : class, new()
{
int result = 0;
// 使用分页方式处理大数据量插入
@@ -48,7 +48,7 @@
/// 要插入的数据列表
/// 日期格式字符串
/// 插入的记录数
- public async Task BulkCopyAsync(List insertDatas, string dateFormat = "yyyy/M/d H:mm:ss") where T : class, new()
+ public async Task BulkCopyAsync(IEnumerable insertDatas, string dateFormat = "yyyy/M/d H:mm:ss") where T : class, new()
{
int result = 0;
// 异步分页处理大数据量插入
diff --git a/src/Admin/ThingsGateway.SqlSugar/QuestDb/QuestDbRestAPHelper.cs b/src/Admin/ThingsGateway.SqlSugar/QuestDb/QuestDbRestAPHelper.cs
index 94d22a979..d8286f022 100644
--- a/src/Admin/ThingsGateway.SqlSugar/QuestDb/QuestDbRestAPHelper.cs
+++ b/src/Admin/ThingsGateway.SqlSugar/QuestDb/QuestDbRestAPHelper.cs
@@ -4,7 +4,6 @@ namespace ThingsGateway.SqlSugar
{
internal static class QuestDbRestAPHelper
{
-
///
/// 绑定RestAPI需要的信息
///
diff --git a/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/AdoProvider/AdoProvider.cs b/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/AdoProvider/AdoProvider.cs
index 9cf062769..c22389183 100644
--- a/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/AdoProvider/AdoProvider.cs
+++ b/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/AdoProvider/AdoProvider.cs
@@ -1084,17 +1084,11 @@ namespace ThingsGateway.SqlSugar
// 由于DataSet不支持真正的异步操作,这里使用Task.Run模拟异步
if (CancellationToken == null)
{
- return Task.Run(() =>
- {
- return GetDataSetAll(sql, parameters);
- });
+ return Task.Run(() => GetDataSetAll(sql, parameters));
}
else
{
- return Task.Run(() =>
- {
- return GetDataSetAll(sql, parameters);
- }, this.CancellationToken.Value);
+ return Task.Run(() => GetDataSetAll(sql, parameters), this.CancellationToken.Value);
}
}
#endregion
@@ -1133,7 +1127,6 @@ namespace ThingsGateway.SqlSugar
return Convert.ToString(await GetScalarAsync(sql, parameters).ConfigureAwait(false));
}
-
///
/// 获取长整型结果(使用对象参数)
///
@@ -1158,7 +1151,6 @@ namespace ThingsGateway.SqlSugar
return GetInt(sql, this.GetParameters(parameters));
}
-
///
/// 获取整型结果(使用参数数组)
///
@@ -1175,8 +1167,6 @@ namespace ThingsGateway.SqlSugar
return GetIntAsync(sql, this.GetParameters(parameters));
}
-
-
///
/// 异步获取整型结果(使用参数数组)
///
@@ -1202,8 +1192,6 @@ namespace ThingsGateway.SqlSugar
return GetScalar(sql, parameters).ObjToMoney();
}
-
-
///
/// 异步获取双精度浮点数结果(使用对象参数)
///
@@ -1221,7 +1209,6 @@ namespace ThingsGateway.SqlSugar
return result.ObjToMoney();
}
-
///
/// 获取十进制数结果(使用对象参数)
///
@@ -1238,8 +1225,6 @@ namespace ThingsGateway.SqlSugar
return GetScalar(sql, parameters).ObjToDecimal();
}
-
-
///
/// 异步获取十进制数结果(使用对象参数)
///
@@ -1257,7 +1242,6 @@ namespace ThingsGateway.SqlSugar
return result.ObjToDecimal();
}
-
///
/// 获取日期时间结果(使用对象参数)
///
@@ -1274,8 +1258,6 @@ namespace ThingsGateway.SqlSugar
return GetScalar(sql, parameters).ObjToDate();
}
-
-
///
/// 异步获取日期时间结果(使用对象参数)
///
@@ -1293,8 +1275,6 @@ namespace ThingsGateway.SqlSugar
return list.ObjToDate();
}
-
-
#endregion
#region Query Methods
@@ -1341,8 +1321,6 @@ namespace ThingsGateway.SqlSugar
return result;
}
-
-
///
/// 执行SQL查询并返回两个结果集
///
@@ -1496,8 +1474,6 @@ namespace ThingsGateway.SqlSugar
return result.Item1;
}
-
-
///
/// 异步执行SQL查询并返回两个结果集
///
@@ -1639,8 +1615,6 @@ namespace ThingsGateway.SqlSugar
return result == null ? default(T) : result.FirstOrDefault();
}
-
-
///
/// 异步执行SQL查询并返回单个对象(使用对象参数)
///
@@ -1659,8 +1633,6 @@ namespace ThingsGateway.SqlSugar
return result == null ? default(T) : result.FirstOrDefault();
}
-
-
#endregion
#region DataTable Methods
@@ -1683,8 +1655,6 @@ namespace ThingsGateway.SqlSugar
return GetDataTable(sql, this.GetParameters(parameters));
}
-
-
///
/// 异步获取DataTable(使用参数数组)
///
@@ -1703,8 +1673,6 @@ namespace ThingsGateway.SqlSugar
return GetDataTableAsync(sql, this.GetParameters(parameters));
}
-
-
#endregion
#region DataSet Methods
@@ -1717,7 +1685,6 @@ namespace ThingsGateway.SqlSugar
return GetDataSetAll(sql, this.GetParameters(parameters));
}
-
///
/// 异步获取DataSet(使用对象参数)
///
@@ -1726,7 +1693,6 @@ namespace ThingsGateway.SqlSugar
return GetDataSetAllAsync(sql, this.GetParameters(parameters));
}
-
#endregion
#region DataReader Methods
@@ -1739,8 +1705,6 @@ namespace ThingsGateway.SqlSugar
return GetDataReader(sql, this.GetParameters(parameters));
}
-
-
///
/// 异步获取DataReader(使用对象参数)
///
@@ -1749,7 +1713,6 @@ namespace ThingsGateway.SqlSugar
return GetDataReaderAsync(sql, this.GetParameters(parameters));
}
-
#endregion
#region Scalar Methods
@@ -1762,7 +1725,6 @@ namespace ThingsGateway.SqlSugar
return GetScalar(sql, this.GetParameters(parameters));
}
-
///
/// 异步获取标量值(使用对象参数)
///
@@ -1771,7 +1733,6 @@ namespace ThingsGateway.SqlSugar
return GetScalarAsync(sql, this.GetParameters(parameters));
}
-
#endregion
#region Execute Command Methods
@@ -1784,8 +1745,6 @@ namespace ThingsGateway.SqlSugar
return ExecuteCommand(sql, GetParameters(parameters));
}
-
-
///
/// 异步执行命令(带取消令牌)
///
@@ -1803,7 +1762,6 @@ namespace ThingsGateway.SqlSugar
return ExecuteCommandAsync(sql, GetParameters(parameters));
}
-
#endregion
#region Helper Methods
@@ -1934,7 +1892,7 @@ namespace ThingsGateway.SqlSugar
var gobalOutputParamter = this.OutputParameters.FirstOrDefault(it => it.ParameterName == outputParameter.ParameterName);
if (gobalOutputParamter == null)
{//Oracle bug
- gobalOutputParamter = this.OutputParameters.FirstOrDefault(it => it.ParameterName == outputParameter.ParameterName.TrimStart(outputParameter.ParameterName.First()));
+ gobalOutputParamter = this.OutputParameters.FirstOrDefault(it => it.ParameterName == outputParameter.ParameterName.TrimStart(outputParameter.ParameterName[0]));
}
outputParameter.Value = gobalOutputParamter.Value;
this.OutputParameters.Remove(gobalOutputParamter);
diff --git a/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/CodeFirstProvider/CodeFirstProvider.cs b/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/CodeFirstProvider/CodeFirstProvider.cs
index 90611525f..1cead54cb 100644
--- a/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/CodeFirstProvider/CodeFirstProvider.cs
+++ b/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/CodeFirstProvider/CodeFirstProvider.cs
@@ -133,10 +133,7 @@ namespace ThingsGateway.SqlSugar
if (this.Context.Ado.Transaction == null)
{
- var executeResult = Context.Ado.UseTran(() =>
- {
- Execute(entityType, entityInfo);
- });
+ var executeResult = Context.Ado.UseTran(() => Execute(entityType, entityInfo));
Check.Exception(!executeResult.IsSuccess, executeResult.ErrorMessage);
}
else
@@ -146,7 +143,6 @@ namespace ThingsGateway.SqlSugar
RestMappingTables(oldTableList);
}
-
}
///
@@ -215,7 +211,6 @@ namespace ThingsGateway.SqlSugar
}
catch (Exception ex)
{
-
throw new Exception(item.Name + " 创建失败,请认真检查 1、属性需要get set 2、特殊类型需要加Ignore 具体错误内容: " + ex.Message);
}
}
@@ -316,7 +311,6 @@ namespace ThingsGateway.SqlSugar
db.MappingTables.Add(type.Name, tempTableName);
try
{
-
var codeFirst = db.CodeFirst;
codeFirst.SetStringDefaultLength(this.DefaultLength);
codeFirst.InitTables(type);
@@ -567,10 +561,8 @@ namespace ThingsGateway.SqlSugar
.Where(entityColumn => dbColumns.Any(dbColumn => entityColumn.OldDbColumnName.Equals(dbColumn.DbColumnName, StringComparison.CurrentCultureIgnoreCase)))
.ToList();
-
var isMultiplePrimaryKey = dbColumns.Where(it => it.IsPrimarykey).Count() > 1 || entityColumns.Where(it => it.IsPrimarykey).Count() > 1;
-
var isChange = false;
foreach (var item in addColumns)
{
@@ -587,7 +579,6 @@ namespace ThingsGateway.SqlSugar
}
foreach (var item in alterColumns)
{
-
if (this.Context.CurrentConnectionConfig.DbType == DbType.Oracle)
{
var entityColumnItem = entityColumns.FirstOrDefault(y => y.DbColumnName == item.DbColumnName);
@@ -655,7 +646,6 @@ namespace ThingsGateway.SqlSugar
{
Check.Exception(true, ErrorMessage.GetThrowMessage("Modification of multiple primary key tables is not supported. Delete tables while creating", "不支持修改多主键表,请删除表在创建"));
}
-
}
if (isChange && IsBackupTable)
{
@@ -716,7 +706,6 @@ namespace ThingsGateway.SqlSugar
/// 数据库列集合
protected virtual void ExistLogicEnd(List dbColumns)
{
-
}
///
/// 转换列
@@ -724,7 +713,6 @@ namespace ThingsGateway.SqlSugar
/// 数据库列集合
protected virtual void ConvertColumns(List dbColumns)
{
-
}
#endregion
@@ -954,7 +942,6 @@ namespace ThingsGateway.SqlSugar
default:
return name;
}
-
}
#endregion
diff --git a/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/CodeFirstProvider/SplitCodeFirstProvider.cs b/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/CodeFirstProvider/SplitCodeFirstProvider.cs
index 3854ebcdd..0ebffb8ad 100644
--- a/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/CodeFirstProvider/SplitCodeFirstProvider.cs
+++ b/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/CodeFirstProvider/SplitCodeFirstProvider.cs
@@ -44,7 +44,6 @@ namespace ThingsGateway.SqlSugar
{
this.Context.CodeFirst.SetStringDefaultLength(this.DefaultLength).InitTables(type);
}
-
}
///
/// 内部初始化表方法
diff --git a/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/DbBindProvider/IDataReaderEntityBuilder.cs b/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/DbBindProvider/IDataReaderEntityBuilder.cs
index ded4fa25f..ccdd070f5 100644
--- a/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/DbBindProvider/IDataReaderEntityBuilder.cs
+++ b/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/DbBindProvider/IDataReaderEntityBuilder.cs
@@ -220,7 +220,6 @@ namespace ThingsGateway.SqlSugar
///
private IDataReaderEntityBuilder()
{
-
}
///
@@ -362,7 +361,6 @@ namespace ThingsGateway.SqlSugar
/// 字段名
private void BindClass(ILGenerator generator, LocalBuilder result, EntityColumnInfo columnInfo, string fieldName)
{
-
if (columnInfo.SqlParameterDbType is Type)
{
BindCustomFunc(generator, result, columnInfo, fieldName);
@@ -683,7 +681,6 @@ namespace ThingsGateway.SqlSugar
if (method == null)
method = isNullableType ? getOtherNull.MakeGenericMethod(bindPropertyType) : getOther.MakeGenericMethod(bindPropertyType);
-
if (method.IsVirtual)
generator.Emit(OpCodes.Callvirt, method);
else
@@ -691,7 +688,6 @@ namespace ThingsGateway.SqlSugar
#endregion
}
-
///
/// 检查类型
///
diff --git a/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/DbMaintenanceProvider/Methods.cs b/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/DbMaintenanceProvider/Methods.cs
index f84ea3e9f..fcbf40470 100644
--- a/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/DbMaintenanceProvider/Methods.cs
+++ b/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/DbMaintenanceProvider/Methods.cs
@@ -118,7 +118,6 @@ namespace ThingsGateway.SqlSugar
return GetListOrCache(cacheKey, sql).GroupBy(it => it.DbColumnName).Select(it => it.First()).ToList();
else
return this.Context.Ado.SqlQuery(sql).GroupBy(it => it.DbColumnName).Select(it => it.First()).ToList();
-
}
///
/// 获取自增列列表
@@ -961,7 +960,6 @@ namespace ThingsGateway.SqlSugar
}
}
-
var uIndexColumns = columns.Where(it => it.UIndexGroupNameList.HasValue());
if (uIndexColumns.HasValue())
{
diff --git a/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/DeleteProvider/DeleteablePage.cs b/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/DeleteProvider/DeleteablePage.cs
index 2d9f8a4e2..28aaada56 100644
--- a/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/DeleteProvider/DeleteablePage.cs
+++ b/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/DeleteProvider/DeleteablePage.cs
@@ -54,10 +54,7 @@
{
this.Context.Ado.BeginTran();
}
- this.Context.Utilities.PageEach(DataList, PageSize, pageItem =>
- {
- result += this.Context.Deleteable(pageItem).AS(TableName).EnableDiffLogEventIF(IsEnableDiffLogEvent, DiffModel).ExecuteCommand();
- });
+ this.Context.Utilities.PageEach(DataList, PageSize, pageItem => result += this.Context.Deleteable(pageItem).AS(TableName).EnableDiffLogEventIF(IsEnableDiffLogEvent, DiffModel).ExecuteCommand());
if (isNoTran)
{
this.Context.Ado.CommitTran();
@@ -93,10 +90,7 @@
{
await Context.Ado.BeginTranAsync().ConfigureAwait(false);
}
- await Context.Utilities.PageEachAsync(DataList, PageSize, async pageItem =>
- {
- result += await Context.Deleteable(pageItem).AS(TableName).EnableDiffLogEventIF(IsEnableDiffLogEvent, DiffModel).ExecuteCommandAsync().ConfigureAwait(false);
- }).ConfigureAwait(false);
+ await Context.Utilities.PageEachAsync(DataList, PageSize, async pageItem => result += await Context.Deleteable(pageItem).AS(TableName).EnableDiffLogEventIF(IsEnableDiffLogEvent, DiffModel).ExecuteCommandAsync().ConfigureAwait(false)).ConfigureAwait(false);
if (isNoTran)
{
await Context.Ado.CommitTranAsync().ConfigureAwait(false);
diff --git a/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/DeleteProvider/DeleteableProvider.cs b/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/DeleteProvider/DeleteableProvider.cs
index d4b1284f6..3d3eec75e 100644
--- a/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/DeleteProvider/DeleteableProvider.cs
+++ b/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/DeleteProvider/DeleteableProvider.cs
@@ -361,7 +361,7 @@ namespace ThingsGateway.SqlSugar
var tableName = this.SqlBuilder.GetTranslationColumnName(entityTableName);
whereString = whereString.Replace(tableName, $"( SELECT * FROM {tableName}) ");
}
- whereString = whereString.Replace(this.SqlBuilder.GetTranslationColumnName(expression.Parameters.First().Name) + ".", this.SqlBuilder.GetTranslationTableName(entityTableName) + ".");
+ whereString = whereString.Replace(this.SqlBuilder.GetTranslationColumnName(expression.Parameters[0].Name) + ".", this.SqlBuilder.GetTranslationTableName(entityTableName) + ".");
}
else if (expResult.IsNavicate)
{
@@ -370,9 +370,8 @@ namespace ThingsGateway.SqlSugar
{
entityTableName2 = this.DeleteBuilder.AsName;
}
- whereString = whereString.Replace(expression.Parameters.First().Name + ".", this.SqlBuilder.GetTranslationTableName(entityTableName2) + ".");
- whereString = whereString.Replace(this.SqlBuilder.GetTranslationColumnName(expression.Parameters.First().Name) + ".", this.SqlBuilder.GetTranslationTableName(entityTableName2) + ".");
-
+ whereString = whereString.Replace(expression.Parameters[0].Name + ".", this.SqlBuilder.GetTranslationTableName(entityTableName2) + ".");
+ whereString = whereString.Replace(this.SqlBuilder.GetTranslationColumnName(expression.Parameters[0].Name) + ".", this.SqlBuilder.GetTranslationTableName(entityTableName2) + ".");
}
DeleteBuilder.WhereInfos.Add(whereString);
return this;
@@ -640,8 +639,6 @@ namespace ThingsGateway.SqlSugar
return this;
}
-
-
///
/// IN条件
///
diff --git a/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/DeleteProvider/SplitTableDeleteByObjectProvider.cs b/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/DeleteProvider/SplitTableDeleteByObjectProvider.cs
index c8e7d4ea5..f3830dd9c 100644
--- a/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/DeleteProvider/SplitTableDeleteByObjectProvider.cs
+++ b/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/DeleteProvider/SplitTableDeleteByObjectProvider.cs
@@ -61,7 +61,7 @@ namespace ThingsGateway.SqlSugar
/// 数据数组
/// 分组模型列表
/// 结果值
- private void GroupDataList(IReadOnlyList datas, out List groupModels, out int result)
+ private void GroupDataList(IEnumerable datas, out List groupModels, out int result)
{
var attribute = typeof(T).GetCustomAttribute() as SplitTableAttribute;
Check.Exception(attribute == null, $"{typeof(T).Name} need SplitTableAttribute");
diff --git a/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/EntityMaintenance/EntityMaintenance.cs b/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/EntityMaintenance/EntityMaintenance.cs
index 087015eb5..531fac02d 100644
--- a/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/EntityMaintenance/EntityMaintenance.cs
+++ b/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/EntityMaintenance/EntityMaintenance.cs
@@ -66,10 +66,7 @@ namespace ThingsGateway.SqlSugar
{
string cacheKey = "GetEntityInfo" + type.GetHashCode() + type.FullName + this.Context?.CurrentConnectionConfig?.ConfigId;
return this.Context.Utilities.GetReflectionInoCacheInstance().GetOrCreate(cacheKey,
- () =>
- {
- return GetEntityInfoNoCache(type);
- });
+ () => GetEntityInfoNoCache(type));
}
///
diff --git a/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/ExecuteNavProvider/DeleteNavTask.cs b/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/ExecuteNavProvider/DeleteNavTask.cs
index f58362d93..4e575b9c2 100644
--- a/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/ExecuteNavProvider/DeleteNavTask.cs
+++ b/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/ExecuteNavProvider/DeleteNavTask.cs
@@ -266,10 +266,7 @@ namespace ThingsGateway.SqlSugar
}
else
{
- this.Context.Ado.UseTran(() =>
- {
- ExecTasks();
- }, ex => throw ex);
+ this.Context.Ado.UseTran(() => ExecTasks(), ex => throw ex);
}
return true;
}
diff --git a/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/ExecuteNavProvider/InsertNavProviderHelper.cs b/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/ExecuteNavProvider/InsertNavProviderHelper.cs
index 048f23a40..f07d5ee8a 100644
--- a/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/ExecuteNavProvider/InsertNavProviderHelper.cs
+++ b/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/ExecuteNavProvider/InsertNavProviderHelper.cs
@@ -76,7 +76,7 @@
///
/// 实体类型
/// 要插入的数据列表
- private void InsertIdentity(List datas) where Type : class, new()
+ private void InsertIdentity(IEnumerable datas) where Type : class, new()
{
foreach (var item in datas)
{
@@ -176,7 +176,7 @@
/// 子实体类型
/// 要更新的数据列表
/// 主键列信息
- private void ClearPk(List updateData, EntityColumnInfo pkColumn) where TChild : class, new()
+ private void ClearPk(IEnumerable updateData, EntityColumnInfo pkColumn) where TChild : class, new()
{
foreach (var child in updateData)
{
diff --git a/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/ExecuteNavProvider/InsertNavProviderOneToOne.cs b/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/ExecuteNavProvider/InsertNavProviderOneToOne.cs
index eb6f28c31..45e29a780 100644
--- a/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/ExecuteNavProvider/InsertNavProviderOneToOne.cs
+++ b/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/ExecuteNavProvider/InsertNavProviderOneToOne.cs
@@ -89,6 +89,5 @@
// 设置新的父实体信息
SetNewParent(thisEntity, thisPkColumn);
}
-
}
}
diff --git a/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/ExecuteNavProvider/InsertNavTask.cs b/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/ExecuteNavProvider/InsertNavTask.cs
index c30d64a56..0ca0a6ef9 100644
--- a/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/ExecuteNavProvider/InsertNavTask.cs
+++ b/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/ExecuteNavProvider/InsertNavTask.cs
@@ -333,10 +333,7 @@ namespace ThingsGateway.SqlSugar
else
{
Root result = null;
- this.Context.Ado.UseTran(() =>
- {
- result = (Root)PreFunc()?._RootList?.FirstOrDefault();
- }, ex => throw ex);
+ this.Context.Ado.UseTran(() => result = (Root)PreFunc()?._RootList?.FirstOrDefault(), ex => throw ex);
return result;
}
}
@@ -369,10 +366,7 @@ namespace ThingsGateway.SqlSugar
}
else
{
- this.Context.Ado.UseTran(() =>
- {
- PreFunc();
- }, ex => throw ex);
+ this.Context.Ado.UseTran(() => PreFunc(), ex => throw ex);
}
return true;
}
@@ -411,5 +405,4 @@ namespace ThingsGateway.SqlSugar
return result;
}
}
-
}
diff --git a/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/ExecuteNavProvider/UpdateNavOneToOne.cs b/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/ExecuteNavProvider/UpdateNavOneToOne.cs
index 0878fad5c..8bddc6505 100644
--- a/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/ExecuteNavProvider/UpdateNavOneToOne.cs
+++ b/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/ExecuteNavProvider/UpdateNavOneToOne.cs
@@ -45,7 +45,6 @@
}
navPropertyValue = pkValue;
}
-
}
if (!IsDefaultValue(navPropertyValue) && isManyPk == false && parentPkColumn.IsIdentity == false)
{
diff --git a/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/ExecuteNavProvider/UpdateNavProvider.cs b/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/ExecuteNavProvider/UpdateNavProvider.cs
index f55128d67..3c79618a7 100644
--- a/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/ExecuteNavProvider/UpdateNavProvider.cs
+++ b/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/ExecuteNavProvider/UpdateNavProvider.cs
@@ -276,7 +276,7 @@ namespace ThingsGateway.SqlSugar
{
if (_Roots.Count == 1 && _RootOptions?.IsOptLock == true)
{
- this._Context.UpdateableT(_Roots.First())
+ this._Context.UpdateableT(_Roots[0])
.EnableDiffLogEventIF(_RootOptions.IsDiffLogEvent, _RootOptions.DiffLogBizData)
.UpdateColumns(_RootOptions.UpdateColumns)
.IgnoreColumns(_RootOptions.IgnoreColumns)
diff --git a/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/ExecuteNavProvider/UpdateNavProviderHelper.cs b/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/ExecuteNavProvider/UpdateNavProviderHelper.cs
index 3c700d96d..6bbd497f1 100644
--- a/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/ExecuteNavProvider/UpdateNavProviderHelper.cs
+++ b/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/ExecuteNavProvider/UpdateNavProviderHelper.cs
@@ -55,7 +55,7 @@ namespace ThingsGateway.SqlSugar
///
/// 实体类型
/// 实体列表
- private void InsertIdentity(List datas) where Type : class, new()
+ private void InsertIdentity(IEnumerable datas) where Type : class, new()
{
foreach (var item in datas)
{
diff --git a/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/ExecuteNavProvider/UpdateNavTask.cs b/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/ExecuteNavProvider/UpdateNavTask.cs
index 04c75fb56..14da57604 100644
--- a/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/ExecuteNavProvider/UpdateNavTask.cs
+++ b/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/ExecuteNavProvider/UpdateNavTask.cs
@@ -320,10 +320,7 @@ namespace ThingsGateway.SqlSugar
}
else
{
- this.Context.Ado.UseTran(() =>
- {
- PreFunc();
- }, ex => throw ex);
+ this.Context.Ado.UseTran(() => PreFunc(), ex => throw ex);
}
return true;
}
diff --git a/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/ExpressionableProvider/Expressionable.cs b/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/ExpressionableProvider/Expressionable.cs
index bf898a264..d3615c8b0 100644
--- a/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/ExpressionableProvider/Expressionable.cs
+++ b/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/ExpressionableProvider/Expressionable.cs
@@ -38,7 +38,6 @@ namespace ThingsGateway.SqlSugar
return this;
}
-
public Expression> ToExpression()
{
if (_exp == null)
@@ -82,7 +81,6 @@ namespace ThingsGateway.SqlSugar
return this;
}
-
public Expression> ToExpression()
{
if (_exp == null)
@@ -126,7 +124,6 @@ namespace ThingsGateway.SqlSugar
return this;
}
-
public Expression> ToExpression()
{
if (_exp == null)
@@ -170,7 +167,6 @@ namespace ThingsGateway.SqlSugar
return this;
}
-
public Expression> ToExpression()
{
if (_exp == null)
@@ -214,7 +210,6 @@ namespace ThingsGateway.SqlSugar
return this;
}
-
public Expression> ToExpression()
{
if (_exp == null)
@@ -259,7 +254,6 @@ namespace ThingsGateway.SqlSugar
return this;
}
-
public Expression> ToExpression()
{
if (_exp == null)
@@ -303,7 +297,6 @@ namespace ThingsGateway.SqlSugar
return this;
}
-
public Expression> ToExpression()
{
if (_exp == null)
@@ -347,7 +340,6 @@ namespace ThingsGateway.SqlSugar
return this;
}
-
public Expression> ToExpression()
{
if (_exp == null)
@@ -391,7 +383,6 @@ namespace ThingsGateway.SqlSugar
return this;
}
-
public Expression> ToExpression()
{
if (_exp == null)
@@ -435,7 +426,6 @@ namespace ThingsGateway.SqlSugar
return this;
}
-
public Expression> ToExpression()
{
if (_exp == null)
@@ -479,7 +469,6 @@ namespace ThingsGateway.SqlSugar
return this;
}
-
public Expression> ToExpression()
{
if (_exp == null)
@@ -523,7 +512,6 @@ namespace ThingsGateway.SqlSugar
return this;
}
-
public Expression> ToExpression()
{
if (_exp == null)
diff --git a/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/FastestProvider/FastBuilder.cs b/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/FastestProvider/FastBuilder.cs
index 7a5dcb60e..6407a6417 100644
--- a/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/FastestProvider/FastBuilder.cs
+++ b/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/FastestProvider/FastBuilder.cs
@@ -95,7 +95,7 @@ namespace ThingsGateway.SqlSugar
/// 更新列
/// 数据列表
/// 影响行数
- public async virtual Task Merge(string tableName, DataTable dt, EntityInfo entityInfo, string[] whereColumns, string[] updateColumns, List datas) where T : class, new()
+ public async virtual Task Merge(string tableName, DataTable dt, EntityInfo entityInfo, string[] whereColumns, string[] updateColumns, IEnumerable datas) where T : class, new()
{
var result = 0;
var pageSize = 2000;
diff --git a/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/FastestProvider/FastestProvider.cs b/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/FastestProvider/FastestProvider.cs
index c9929b6da..497f5721a 100644
--- a/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/FastestProvider/FastestProvider.cs
+++ b/src/Admin/ThingsGateway.SqlSugar/Sugar/Abstract/FastestProvider/FastestProvider.cs
@@ -44,10 +44,7 @@ namespace ThingsGateway.SqlSugar
if (Size > 0)
{
int resul = 0;
- await context.Utilities.PageEachAsync(dt.Rows.Cast(), Size, async item =>
- {
- resul += await _BulkCopy(tableName, item.CopyToDataTable()).ConfigureAwait(false);
- }).ConfigureAwait(false);
+ await context.Utilities.PageEachAsync(dt.Rows.Cast(), Size, async item => resul += await _BulkCopy(tableName, item.CopyToDataTable()).ConfigureAwait(false)).ConfigureAwait(false);
return resul;
}
else
@@ -56,12 +53,12 @@ namespace ThingsGateway.SqlSugar
}
}
/// 批量插入实体列表
- public int BulkCopy(List datas)
+ public int BulkCopy(IEnumerable datas)
{
return BulkCopyAsync(datas).ConfigureAwait(true).GetAwaiter().GetResult();
}
/// 异步批量插入实体列表
- public async Task BulkCopyAsync(List datas)
+ public async Task BulkCopyAsync(IEnumerable datas)
{
if (Size > 0)
{
@@ -70,34 +67,31 @@ namespace ThingsGateway.SqlSugar
Size = int.MaxValue / 2;
}
int resul = 0;
- await context.Utilities.PageEachAsync(datas, Size, async item =>
- {
- resul += await _BulkCopy(item).ConfigureAwait(false);
- }).ConfigureAwait(false);
+ await context.Utilities.PageEachAsync(datas, Size, async item => resul += await _BulkCopy(item).ConfigureAwait(false)).ConfigureAwait(false);
return resul;
}
else
{
- return await _BulkCopy(datas).ConfigureAwait(false);
+ return await _BulkCopy(datas is IReadOnlyList values ? values : datas.ToList()).ConfigureAwait(false);
}
}
#endregion
#region BulkUpdate
/// 批量更新实体列表
- public int BulkUpdate(List datas)
+ public int BulkUpdate(IEnumerable datas)
{
return BulkUpdateAsync(datas).ConfigureAwait(true).GetAwaiter().GetResult();
}
/// 异步批量更新实体列表
- public async Task BulkUpdateAsync(List datas)
+ public async Task BulkUpdateAsync(IEnumerable datas)
{
var whereColumns = entityInfo.Columns.Where(it => it.IsPrimarykey).Select(it => it.DbColumnName ?? it.PropertyName).ToArray();
var updateColumns = entityInfo.Columns.Where(it => !it.IsPrimarykey && !it.IsIdentity && !it.IsOnlyIgnoreUpdate && !it.IsIgnore).Select(it => it.DbColumnName ?? it.PropertyName).ToArray();
return await BulkUpdateAsync(datas, whereColumns, updateColumns).ConfigureAwait(false);
}
/// 批量更新实体列表
- public int BulkUpdate(List datas, string[] whereColumns, string[] updateColumns)
+ public int BulkUpdate(IEnumerable datas, string[] whereColumns, string[] updateColumns)
{
whereColumns = whereColumns.Select(x => this.entityInfo.Columns.FirstOrDefault(it => it.PropertyName.EqualCase(x) || it.DbColumnName.EqualCase(x))?.DbColumnName ?? x).ToArray();
updateColumns = updateColumns.Select(x => this.entityInfo.Columns.FirstOrDefault(it => it.PropertyName.EqualCase(x) || it.DbColumnName.EqualCase(x))?.DbColumnName ?? x).ToArray();
@@ -105,13 +99,13 @@ namespace ThingsGateway.SqlSugar
}
/// 批量更新实体列表
- public int BulkUpdate(List datas, string[] whereColumns)
+ public int BulkUpdate(IEnumerable datas, string[] whereColumns)
{
return BulkUpdateAsync(datas, whereColumns).GetAwaiter().GetResult();
}
/// 异步批量更新实体列表
- public async Task BulkUpdateAsync(List datas, string[] whereColumns)
+ public async Task BulkUpdateAsync(IEnumerable datas, string[] whereColumns)
{
whereColumns = whereColumns.Select(x => this.entityInfo.Columns.FirstOrDefault(it => it.PropertyName.EqualCase(x) || it.DbColumnName.EqualCase(x))?.DbColumnName ?? x).ToArray();
var updateColumns = this.entityInfo.Columns
@@ -125,21 +119,17 @@ namespace ThingsGateway.SqlSugar
return await BulkUpdateAsync(datas, whereColumns, updateColumns).ConfigureAwait(true);
}
/// 异步批量更新实体列表
- public async Task BulkUpdateAsync(List datas, string[] whereColumns, string[] updateColumns)
+ public async Task BulkUpdateAsync(IEnumerable datas, string[] whereColumns, string[] updateColumns)
{
-
if (Size > 0)
{
int resul = 0;
- await context.Utilities.PageEachAsync(datas, Size, async item =>
- {
- resul += await _BulkUpdate(item, whereColumns, updateColumns).ConfigureAwait(false);
- }).ConfigureAwait(false);
+ await context.Utilities.PageEachAsync(datas, Size, async item => resul += await _BulkUpdate(item, whereColumns, updateColumns).ConfigureAwait(false)).ConfigureAwait(false);
return resul;
}
else
{
- return await _BulkUpdate(datas, whereColumns, updateColumns).ConfigureAwait(false);
+ return await _BulkUpdate(datas is IReadOnlyList values ? values : datas.ToList(), whereColumns, updateColumns).ConfigureAwait(false);
}
}
@@ -173,14 +163,10 @@ namespace ThingsGateway.SqlSugar
/// 异步批量更新DataTable数据
public async Task BulkUpdateAsync(string tableName, DataTable dataTable, string[] whereColumns, string[] updateColumns)
{
-
if (Size > 0)
{
int resul = 0;
- await context.Utilities.PageEachAsync(dataTable.Rows.Cast(), Size, async item =>
- {
- resul += await _BulkUpdate(tableName, item.CopyToDataTable(), whereColumns, updateColumns).ConfigureAwait(false);
- }).ConfigureAwait(false);
+ await context.Utilities.PageEachAsync(dataTable.Rows.Cast(), Size, async item => resul += await _BulkUpdate(tableName, item.CopyToDataTable(), whereColumns, updateColumns).ConfigureAwait(false)).ConfigureAwait(false);
return resul;
}
else
@@ -192,14 +178,14 @@ namespace ThingsGateway.SqlSugar
#region BulkMerge
/// 异步批量合并实体列表
- public Task BulkMergeAsync(List datas)
+ public Task BulkMergeAsync(IEnumerable datas)
{
var updateColumns = entityInfo.Columns.Where(it => !it.IsPrimarykey && !it.IsIdentity && !it.IsOnlyIgnoreUpdate && !it.IsIgnore).Select(it => it.DbColumnName ?? it.PropertyName).ToArray();
var whereColumns = entityInfo.Columns.Where(it => it.IsPrimarykey).Select(it => it.DbColumnName ?? it.PropertyName).ToArray();
return BulkMergeAsync(datas, whereColumns, updateColumns);
}
/// 批量合并实体列表
- public int BulkMerge(List datas)
+ public int BulkMerge(IEnumerable datas)
{
return BulkMergeAsync(datas).GetAwaiter().GetResult();
}
@@ -236,41 +222,38 @@ namespace ThingsGateway.SqlSugar
return result;
}
/// 异步批量合并实体列表
- public Task BulkMergeAsync(List datas, string[] whereColumns)
+ public Task BulkMergeAsync(IEnumerable datas, string[] whereColumns)
{
var updateColumns = entityInfo.Columns.Where(it => !it.IsPrimarykey && !it.IsIdentity && !it.IsOnlyIgnoreUpdate && !it.IsIgnore).Select(it => it.DbColumnName ?? it.PropertyName).ToArray();
return BulkMergeAsync(datas, whereColumns, updateColumns);
}
/// 批量合并实体列表
- public int BulkMerge(List datas, string[] whereColumns)
+ public int BulkMerge(IEnumerable datas, string[] whereColumns)
{
return BulkMergeAsync(datas, whereColumns).GetAwaiter().GetResult();
}
/// 异步批量合并实体列表
- public async Task BulkMergeAsync(List datas, string[] whereColumns, string[] updateColumns)
+ public async Task BulkMergeAsync(IEnumerable datas, string[] whereColumns, string[] updateColumns)
{
if (Size > 0)
{
int resul = 0;
- await context.Utilities.PageEachAsync(datas, Size, async item =>
- {
- resul += await _BulkMerge(item, updateColumns, whereColumns).ConfigureAwait(false);
- }).ConfigureAwait(false);
+ await context.Utilities.PageEachAsync(datas, Size, async item => resul += await _BulkMerge(item, updateColumns, whereColumns).ConfigureAwait(false)).ConfigureAwait(false);
return resul;
}
else
{
- return await _BulkMerge(datas, updateColumns, whereColumns).ConfigureAwait(false);
+ return await _BulkMerge(datas is IReadOnlyList values ? values : datas.ToList(), updateColumns, whereColumns).ConfigureAwait(false);
}
}
/// 批量合并实体列表
- public int BulkMerge(List datas, string[] whereColumns, string[] updateColumns)
+ public int BulkMerge(IEnumerable datas, string[] whereColumns, string[] updateColumns)
{
return BulkMergeAsync(datas, whereColumns, updateColumns).GetAwaiter().GetResult();
}
/// 执行批量合并操作
- private async Task _BulkMerge(List datas, string[] updateColumns, string[] whereColumns)
+ private async Task _BulkMerge(IReadOnlyList datas, string[] updateColumns, string[] whereColumns)
{
try
{
@@ -333,7 +316,6 @@ namespace ThingsGateway.SqlSugar
IsPrimaryKey = isPrimaryKey,
IsIdentity = isIdentity && isPrimaryKey,
IsNullable = true,
-
});
}
var dicList = this.context.Utilities.DataTableToDictionaryList(dataTable);
@@ -368,7 +350,6 @@ namespace ThingsGateway.SqlSugar
IsPrimaryKey = isPrimaryKey,
IsIdentity = isIdentity && isPrimaryKey,
IsNullable = true,
-
});
}
var dicList = this.context.Utilities.DataTableToDictionaryList(dataTable);
@@ -383,7 +364,7 @@ namespace ThingsGateway.SqlSugar
}
/// 执行批量更新操作
- private async Task _BulkUpdate(List datas, string[] whereColumns, string[] updateColumns)
+ private async Task _BulkUpdate(IReadOnlyList datas, string[] whereColumns, string[] updateColumns)
{
var isAuto = this.context.CurrentConnectionConfig.IsAutoCloseConnection;
var isAutoOk = false;
@@ -451,7 +432,6 @@ namespace ThingsGateway.SqlSugar
{
item[col.ColumnName] = " ";
}
-
}
else if (col.DataType == UtilConstants.DateType)
{
@@ -470,7 +450,7 @@ namespace ThingsGateway.SqlSugar
/// 执行批量更新操作
private async Task _BulkUpdate(string tableName, DataTable dataTable, string[] whereColumns, string[] updateColumns)
{
- var datas = new string[dataTable.Rows.Count].ToList();
+ var datas = new string[dataTable.Rows.Count];
Begin(datas, false);
Check.Exception(whereColumns == null || whereColumns.Length == 0, "where columns count=0 or need primary key");
Check.Exception(updateColumns == null || updateColumns.Length == 0, "set columns count=0");
@@ -506,7 +486,7 @@ namespace ThingsGateway.SqlSugar
return result;
}
/// 执行批量插入操作
- private async Task _BulkCopy(List