diff --git a/DEVELOPMENT_REQUIREMENTS.md b/DEVELOPMENT_REQUIREMENTS.md
new file mode 100644
index 0000000..98acc9b
--- /dev/null
+++ b/DEVELOPMENT_REQUIREMENTS.md
@@ -0,0 +1,264 @@
+# CNC机床数据采集分析系统 - 开发规范
+
+## 🚀 项目概述
+
+CNC机床多品牌统一化分布式数据采集分析系统,实现设备状态监控、零件产量自动统计、加工过程分析、人员与设备绑定管理,及BI大屏实时展示。
+
+## 📋 技术栈
+
+- **Backend**: .NET 6.0 WebApi (IIS部署)
+- **Frontend**: Vue.js 管理后台 + BI大屏
+- **Database**: MariaDB 10.6+ (本地部署,双库分离)
+- **Real-Time**: SignalR WebSocket
+- **Testing**: xUnit + Moq
+- **Caching**: Memory Cache + Redis
+
+## 🏗️ 项目结构
+
+```
+src/
+├── Haoliang.Api/ # API接口层 (.NET 6.0)
+│ ├── Controllers/ # API控制器
+│ ├── Hubs/ # SignalR Hub
+│ ├── Middleware/ # 中间件
+│ └── Filters/ # 过滤器
+├── Haoliang.Core/ # 业务逻辑层 (.NET 6.0)
+│ └── Services/ # 业务服务
+├── Haoliang.Data/ # 数据访问层 (.NET 6.0)
+│ └── Repositories/ # 数据仓储
+├── Haoliang.Models/ # 数据模型层 (.NET 6.0)
+└── Haoliang.Tests/ # 单元测试 (.NET 6.0)
+```
+
+## 🔧 开发环境要求
+
+### 必需组件
+- .NET 6.0 SDK
+- Visual Studio 2022 或 VS Code
+- MySQL/MariaDB 10.6+
+- Git
+- Redis (可选,用于分布式缓存)
+
+### IDE推荐配置
+- C# Dev Kit 扩展
+- IntelliCode C# 扩展
+- GitLens 扩展
+- Docker 扩展
+
+## 📝 代码规范
+
+### C# 代码规范
+- 使用 PascalCase 命名空间和类名
+- 使用 camelCase 参数和局部变量
+- 使用 PascalCase 公共方法和属性
+- 使用 _ 前缀表示私有字段
+
+### API 设计规范
+- RESTful API 设计
+- 统一响应格式:`{ success, data, message, timestamp }`
+- API 版本化:`/api/v1/`
+- 状态码:200(成功), 400(客户端错误), 500(服务器错误)
+
+### 注释规范
+- 使用 XML 文档注释
+- 公共接口必须注释
+- 复杂业务逻辑需要注释
+- 使用英文注释
+
+## 🔄 Git 工作流
+
+### 强制要求:每次修改必须提交到Git仓库
+
+**仓库信息**:
+- **仓库地址**: https://git.cjy.net.cn/jcl/haoliang.git
+- **用户名**: 821644@qq.com
+- **密码**: 123465a
+
+### 提交规范
+
+#### 1. 每次修改完成后必须执行以下步骤:
+
+```bash
+# 1. 查看当前状态
+git status
+
+# 2. 添加所有修改的文件
+git add .
+
+# 3. 查看即将提交的变更
+git status
+
+# 4. 创建提交(根据修改内容选择合适的类型)
+git commit -m "类型: 简短描述
+
+详细说明(可选)"
+
+# 5. 推送到远程仓库
+git push origin main
+```
+
+#### 2. 提交信息规范
+
+**提交类型**:
+- `feat`: 新功能
+- `fix`: 修复bug
+- `docs`: 文档更新
+- `style`: 代码格式调整
+- `refactor`: 代码重构
+- `test`: 测试相关
+- `chore`: 构建或辅助工具变动
+
+**示例**:
+```bash
+git commit -m "feat: 添加生产统计功能
+- 实现OEE计算
+- 添加生产趋势分析
+- 集成实时数据更新"
+
+git commit -m "fix: 修复设备状态同步问题
+- 解决WebSocket连接异常
+- 优化状态机逻辑"
+```
+
+#### 3. 分支管理策略
+
+**主分支**:
+- `main`: 生产环境代码
+
+**开发流程**:
+```bash
+# 创建功能分支
+git checkout -b feature/user-management
+
+# 开发完成后合并到main
+git checkout main
+git merge feature/user-management
+
+# 删除分支
+git branch -d feature/user-management
+```
+
+## 🧪 测试要求
+
+### 单元测试
+- 所有核心服务必须有单元测试
+- 测试覆盖率不低于80%
+- 使用 Moq 进行模拟测试
+- 测试文件命名: `[ClassName]Tests.cs`
+
+### 集成测试
+- API端点必须有集成测试
+- 使用 TestHost 进行测试
+- 测试数据库连接和事务
+
+### 测试命令
+```bash
+# 运行所有测试
+dotnet test
+
+# 运行特定测试
+dotnet test --filter "ProductionServiceTests"
+
+# 生成测试报告
+dotnet test --collect:"XPlat Code Coverage"
+```
+
+## 🚀 部署要求
+
+### 开发环境
+- 使用 Docker Compose 快速启动
+- 配置文件:`docker-compose.yml`
+- 数据库迁移:`dotnet ef database update`
+
+### 生产环境
+- Windows Server 2019+
+- IIS 10.0+
+- .NET 6.0 运行时
+- MariaDB 10.6+
+
+### 性能要求
+- 支持100+设备同时采集
+- API响应时间 < 500ms
+- WebSocket延迟 < 100ms
+- 7×24小时稳定运行
+
+## 🔒 安全要求
+
+### 认证授权
+- JWT Token 认证
+- 角色基础访问控制(RBAC)
+- 密码加密存储
+
+### 数据安全
+- 数据库连接字符串加密
+- 敏感信息配置化
+- 审计日志记录
+
+### 网络安全
+- HTTPS强制加密
+- CORS跨域配置
+- API限流保护
+
+## 📊 监控和日志
+
+### 日志级别
+- **Error**: 系统错误和异常
+- **Warning**: 警告和潜在问题
+- **Information**: 重要业务操作
+- **Debug**: 调试信息
+
+### 性能监控
+- 使用 Application Insights
+- 关键指标监控
+- 告警规则配置
+
+## 🔄 代码审查流程
+
+1. **开发完成** → 提交到Git
+2. **自动构建** → CI/CD流水线
+3. **自动化测试** → 单元测试+集成测试
+4. **代码审查** → 团队成员Review
+5. **部署上线** → 生产环境发布
+
+## 📚 相关文档
+
+- [API接口文档](https://git.cjy.net.cn/jcl/haoliang.git/blob/main/docs/api.md)
+- [数据库设计文档](https://git.cjy.net.cn/jcl/haoliang.git/blob/main/docs/database.md)
+- [部署运维文档](https://git.cjy.net.cn/jcl/haoliang.git/blob/main/docs/deployment.md)
+- [用户操作手册](https://git.cjy.net.cn/jcl/haoliang.git/blob/main/docs/user-manual.md)
+
+## 🆘 常见问题
+
+### Git操作问题
+```bash
+# 解决Git认证问题
+git config --global user.name "821644@qq.com"
+git config --global user.password "123465a"
+
+# 清理Git缓存
+git rm -r --cached .
+git add .
+```
+
+### 构建问题
+```bash
+# 清理解决方案
+dotnet clean
+dotnet restore
+
+# 重新生成项目文件
+dotnet build --force
+```
+
+### 数据库问题
+```bash
+# 更新数据库迁移
+dotnet ef database update
+
+# 创建新的迁移
+dotnet ef migrations add MigrationName
+```
+
+---
+
+**注意**: 本文档将随着项目发展持续更新,请定期查看最新版本。
\ No newline at end of file
diff --git a/Haoliang.Api/Haoliang.Api.csproj b/Haoliang.Api/Haoliang.Api.csproj
index 78da64e..1ad916c 100644
--- a/Haoliang.Api/Haoliang.Api.csproj
+++ b/Haoliang.Api/Haoliang.Api.csproj
@@ -21,12 +21,12 @@
-
+
-
+
diff --git a/Haoliang.Api/Middleware/LoggingMiddleware.cs b/Haoliang.Api/Middleware/LoggingMiddleware.cs
index d766cc9..540c275 100644
--- a/Haoliang.Api/Middleware/LoggingMiddleware.cs
+++ b/Haoliang.Api/Middleware/LoggingMiddleware.cs
@@ -1,5 +1,6 @@
using System;
using System.IO;
+using System.Text;
using System.Text.Json;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Http;
diff --git a/Haoliang.Api/Program.cs b/Haoliang.Api/Program.cs
index 943323a..daf5ad2 100644
--- a/Haoliang.Api/Program.cs
+++ b/Haoliang.Api/Program.cs
@@ -1,6 +1,8 @@
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
+using Serilog;
+using Serilog.Events;
using System;
using System.Collections.Generic;
using System.IO;
@@ -19,6 +21,11 @@ namespace Haoliang.Api
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
+ .UseSerilog((context, services, configuration) => configuration
+ .ReadFrom.Configuration(context.Configuration)
+ .Enrich.FromLogContext()
+ .WriteTo.Console()
+ .WriteTo.File("logs/app.log", rollingInterval: RollingInterval.Day))
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup();
diff --git a/Haoliang.Api/Startup.cs b/Haoliang.Api/Startup.cs
index 820df8c..d3076af 100644
--- a/Haoliang.Api/Startup.cs
+++ b/Haoliang.Api/Startup.cs
@@ -6,12 +6,16 @@ using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.HttpsPolicy;
using Microsoft.AspNetCore.Mvc;
+using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
+using Pomelo.EntityFrameworkCore.MySql;
using Haoliang.Core.Services;
using Haoliang.Api.Middleware;
+using Haoliang.Data.Entities;
+using Haoliang.Data.Repositories;
namespace Haoliang.Api
{
@@ -81,8 +85,50 @@ namespace Haoliang.Api
{
// 配置数据库连接
var connectionString = Configuration.GetConnectionString("DefaultConnection");
- services.AddDbContext(options =>
- options.UseSqlServer(connectionString));
+ var businessConnectionString = Configuration.GetConnectionString("BusinessDbConnection");
+
+ // 业务数据库配置
+ if (!string.IsNullOrEmpty(businessConnectionString))
+ {
+ services.AddDbContext(options =>
+ options.UseMySql(businessConnectionString,
+ ServerVersion.AutoDetect(businessConnectionString),
+ mysqlOptions => mysqlOptions.EnableRetryOnFailure(
+ maxRetryCount: 3,
+ maxRetryDelay: TimeSpan.FromSeconds(30),
+ errorNumbersToAdd: null)));
+ }
+
+ // 日志数据库配置
+ var logConnectionString = Configuration.GetConnectionString("LogDbConnection");
+ if (!string.IsNullOrEmpty(logConnectionString))
+ {
+ services.AddDbContext(options =>
+ options.UseMySql(logConnectionString,
+ ServerVersion.AutoDetect(logConnectionString),
+ mysqlOptions => mysqlOptions.EnableRetryOnFailure(
+ maxRetryCount: 3,
+ maxRetryDelay: TimeSpan.FromSeconds(30),
+ errorNumbersToAdd: null)));
+ }
+
+ // 注册主要数据库上下文(用于业务操作)
+ services.AddDbContext(options =>
+ options.UseMySql(connectionString,
+ ServerVersion.AutoDetect(connectionString),
+ mysqlOptions => mysqlOptions.EnableRetryOnFailure(
+ maxRetryCount: 3,
+ maxRetryDelay: TimeSpan.FromSeconds(30),
+ errorNumbersToAdd: null)));
+
+ // 配置数据库连接池
+ services.AddDbContextPool(options =>
+ options.UseMySql(connectionString,
+ ServerVersion.AutoDetect(connectionString),
+ mysqlOptions => mysqlOptions.EnableRetryOnFailure(
+ maxRetryCount: 3,
+ maxRetryDelay: TimeSpan.FromSeconds(30),
+ errorNumbersToAdd: null)));
// 配置内存缓存
services.AddMemoryCache();
@@ -97,34 +143,60 @@ namespace Haoliang.Api
// 注册服务
services.AddScoped();
services.AddScoped();
+ services.AddScoped();
+ services.AddScoped();
services.AddScoped();
+ services.AddScoped();
+ services.AddScoped();
services.AddScoped();
- services.AddScoped();
- services.AddScoped();
- services.AddScoped();
- services.AddScoped();
+ services.AddScoped();
+ services.AddScoped();
+ services.AddScoped();
+ services.AddScoped();
+ services.AddScoped();
services.AddScoped();
- services.AddScoped();
services.AddScoped();
services.AddScoped();
// 注册配置服务
services.AddScoped();
+ services.AddScoped();
+
+ // 注册中间件服务
+ services.AddScoped();
+
+ // 注册后台任务服务
+ services.AddHostedService();
// 注册仓储
services.AddScoped();
services.AddScoped();
services.AddScoped();
+ services.AddScoped();
+ services.AddScoped();
services.AddScoped();
+ services.AddScoped();
+ services.AddScoped();
services.AddScoped();
- services.AddScoped();
- services.AddScoped();
+ services.AddScoped();
services.AddScoped();
services.AddScoped();
services.AddScoped();
+ services.AddScoped();
services.AddScoped();
- services.AddScoped();
- services.AddScoped();
+ services.AddScoped();
+ services.AddScoped();
+
+ // 注册设备状态相关仓储
+ services.AddScoped();
+
+ // 注册Ping服务
+ services.AddScoped();
+
+ // 注册数据解析和存储服务
+ services.AddScoped();
+ services.AddScoped();
+ services.AddScoped();
// 注册SignalR Hub
services.AddSingleton();
diff --git a/Haoliang.Api/obj/Debug/net6.0/Haoliang.Api.assets.cache b/Haoliang.Api/obj/Debug/net6.0/Haoliang.Api.assets.cache
index 2c101fe..31fbef2 100644
Binary files a/Haoliang.Api/obj/Debug/net6.0/Haoliang.Api.assets.cache and b/Haoliang.Api/obj/Debug/net6.0/Haoliang.Api.assets.cache differ
diff --git a/Haoliang.Api/obj/Haoliang.Api.csproj.nuget.dgspec.json b/Haoliang.Api/obj/Haoliang.Api.csproj.nuget.dgspec.json
index 6b3adca..b007a06 100644
--- a/Haoliang.Api/obj/Haoliang.Api.csproj.nuget.dgspec.json
+++ b/Haoliang.Api/obj/Haoliang.Api.csproj.nuget.dgspec.json
@@ -56,6 +56,14 @@
"target": "Package",
"version": "[6.0.0, )"
},
+ "Microsoft.AspNetCore.SignalR": {
+ "target": "Package",
+ "version": "[1.1.0, )"
+ },
+ "Microsoft.AspNetCore.SignalR.Protocols.MessagePack": {
+ "target": "Package",
+ "version": "[1.1.0, )"
+ },
"Microsoft.EntityFrameworkCore.Design": {
"include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive",
"suppressParent": "All",
@@ -68,13 +76,37 @@
"target": "Package",
"version": "[7.0.2, )"
},
+ "Microsoft.Extensions.Caching.Memory": {
+ "target": "Package",
+ "version": "[7.0.0, )"
+ },
+ "Microsoft.Extensions.Caching.StackExchangeRedis": {
+ "target": "Package",
+ "version": "[6.0.0, )"
+ },
+ "Moq": {
+ "target": "Package",
+ "version": "[4.20.69, )"
+ },
"Pomelo.EntityFrameworkCore.MySql": {
"target": "Package",
"version": "[7.0.0, )"
},
+ "StackExchange.Redis": {
+ "target": "Package",
+ "version": "[2.6.122, )"
+ },
"Swashbuckle.AspNetCore": {
"target": "Package",
"version": "[6.5.0, )"
+ },
+ "Xunit.DependencyInjection": {
+ "target": "Package",
+ "version": "[7.7.0, )"
+ },
+ "xunit": {
+ "target": "Package",
+ "version": "[2.6.1, )"
}
},
"imports": [
@@ -121,6 +153,9 @@
"net6.0": {
"targetAlias": "net6.0",
"projectReferences": {
+ "/root/opencode/haoliang/Haoliang.Data/Haoliang.Data.csproj": {
+ "projectPath": "/root/opencode/haoliang/Haoliang.Data/Haoliang.Data.csproj"
+ },
"/root/opencode/haoliang/Haoliang.Models/Haoliang.Models.csproj": {
"projectPath": "/root/opencode/haoliang/Haoliang.Models/Haoliang.Models.csproj"
}
@@ -136,6 +171,36 @@
"frameworks": {
"net6.0": {
"targetAlias": "net6.0",
+ "dependencies": {
+ "BCrypt.Net-Next": {
+ "target": "Package",
+ "version": "[4.0.3, )"
+ },
+ "Microsoft.AspNetCore.Http.Abstractions": {
+ "target": "Package",
+ "version": "[2.2.0, )"
+ },
+ "Microsoft.AspNetCore.SignalR": {
+ "target": "Package",
+ "version": "[1.1.0, )"
+ },
+ "Microsoft.Extensions.Caching.Memory": {
+ "target": "Package",
+ "version": "[6.0.0, )"
+ },
+ "Microsoft.Extensions.Logging.Abstractions": {
+ "target": "Package",
+ "version": "[6.0.0, )"
+ },
+ "Microsoft.IdentityModel.Tokens": {
+ "target": "Package",
+ "version": "[6.26.0, )"
+ },
+ "System.IdentityModel.Tokens.Jwt": {
+ "target": "Package",
+ "version": "[6.26.0, )"
+ }
+ },
"imports": [
"net461",
"net462",
@@ -177,9 +242,6 @@
"net6.0": {
"targetAlias": "net6.0",
"projectReferences": {
- "/root/opencode/haoliang/Haoliang.Core/Haoliang.Core.csproj": {
- "projectPath": "/root/opencode/haoliang/Haoliang.Core/Haoliang.Core.csproj"
- },
"/root/opencode/haoliang/Haoliang.Models/Haoliang.Models.csproj": {
"projectPath": "/root/opencode/haoliang/Haoliang.Models/Haoliang.Models.csproj"
}
@@ -198,19 +260,19 @@
"dependencies": {
"Microsoft.EntityFrameworkCore": {
"target": "Package",
- "version": "[7.0.2, )"
+ "version": "[6.0.0, )"
},
"Microsoft.EntityFrameworkCore.Design": {
"target": "Package",
- "version": "[7.0.2, )"
+ "version": "[6.0.0, )"
},
"Microsoft.EntityFrameworkCore.Tools": {
"target": "Package",
- "version": "[7.0.2, )"
+ "version": "[6.0.0, )"
},
"Pomelo.EntityFrameworkCore.MySql": {
"target": "Package",
- "version": "[7.0.0, )"
+ "version": "[6.0.0, )"
}
},
"imports": [
diff --git a/Haoliang.Api/obj/Haoliang.Api.csproj.nuget.g.props b/Haoliang.Api/obj/Haoliang.Api.csproj.nuget.g.props
index 05a849d..b400a2d 100644
--- a/Haoliang.Api/obj/Haoliang.Api.csproj.nuget.g.props
+++ b/Haoliang.Api/obj/Haoliang.Api.csproj.nuget.g.props
@@ -13,12 +13,15 @@
+
+ /root/.nuget/packages/xunit.dependencyinjection/7.7.0
+ /root/.nuget/packages/xunit.analyzers/1.4.0
/root/.nuget/packages/microsoft.extensions.apidescription.server/6.0.5
/root/.nuget/packages/microsoft.entityframeworkcore.tools/7.0.2
diff --git a/Haoliang.Api/obj/Haoliang.Api.csproj.nuget.g.targets b/Haoliang.Api/obj/Haoliang.Api.csproj.nuget.g.targets
index 7d031bf..700965e 100644
--- a/Haoliang.Api/obj/Haoliang.Api.csproj.nuget.g.targets
+++ b/Haoliang.Api/obj/Haoliang.Api.csproj.nuget.g.targets
@@ -1,9 +1,11 @@
-
-
+
+
+
+
\ No newline at end of file
diff --git a/Haoliang.Api/obj/project.assets.json b/Haoliang.Api/obj/project.assets.json
index 9726e89..db9081a 100644
--- a/Haoliang.Api/obj/project.assets.json
+++ b/Haoliang.Api/obj/project.assets.json
@@ -2,6 +2,27 @@
"version": 3,
"targets": {
"net6.0": {
+ "BCrypt.Net-Next/4.0.3": {
+ "type": "package",
+ "compile": {
+ "lib/net6.0/BCrypt.Net-Next.dll": {}
+ },
+ "runtime": {
+ "lib/net6.0/BCrypt.Net-Next.dll": {}
+ }
+ },
+ "Castle.Core/5.1.1": {
+ "type": "package",
+ "dependencies": {
+ "System.Diagnostics.EventLog": "6.0.0"
+ },
+ "compile": {
+ "lib/net6.0/Castle.Core.dll": {}
+ },
+ "runtime": {
+ "lib/net6.0/Castle.Core.dll": {}
+ }
+ },
"Humanizer.Core/2.14.1": {
"type": "package",
"compile": {
@@ -11,6 +32,75 @@
"lib/net6.0/Humanizer.dll": {}
}
},
+ "MessagePack/1.7.3.4": {
+ "type": "package",
+ "dependencies": {
+ "System.Reflection.Emit": "4.3.0",
+ "System.Reflection.Emit.Lightweight": "4.3.0",
+ "System.Runtime.Serialization.Primitives": "4.3.0",
+ "System.Threading.Tasks.Extensions": "4.3.0",
+ "System.ValueTuple": "4.3.0"
+ },
+ "compile": {
+ "lib/netstandard2.0/MessagePack.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/MessagePack.dll": {}
+ }
+ },
+ "Microsoft.AspNetCore.Authentication.Abstractions/2.2.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.AspNetCore.Http.Abstractions": "2.2.0",
+ "Microsoft.Extensions.Logging.Abstractions": "2.2.0",
+ "Microsoft.Extensions.Options": "2.2.0"
+ },
+ "compile": {
+ "lib/netstandard2.0/Microsoft.AspNetCore.Authentication.Abstractions.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.AspNetCore.Authentication.Abstractions.dll": {}
+ }
+ },
+ "Microsoft.AspNetCore.Authorization/2.2.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Logging.Abstractions": "2.2.0",
+ "Microsoft.Extensions.Options": "2.2.0"
+ },
+ "compile": {
+ "lib/netstandard2.0/Microsoft.AspNetCore.Authorization.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.AspNetCore.Authorization.dll": {}
+ }
+ },
+ "Microsoft.AspNetCore.Authorization.Policy/2.2.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.AspNetCore.Authentication.Abstractions": "2.2.0",
+ "Microsoft.AspNetCore.Authorization": "2.2.0"
+ },
+ "compile": {
+ "lib/netstandard2.0/Microsoft.AspNetCore.Authorization.Policy.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.AspNetCore.Authorization.Policy.dll": {}
+ }
+ },
+ "Microsoft.AspNetCore.Connections.Abstractions/2.2.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.AspNetCore.Http.Features": "2.2.0",
+ "System.IO.Pipelines": "4.5.2"
+ },
+ "compile": {
+ "lib/netstandard2.0/Microsoft.AspNetCore.Connections.Abstractions.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.AspNetCore.Connections.Abstractions.dll": {}
+ }
+ },
"Microsoft.AspNetCore.Cors/2.3.0": {
"type": "package",
"dependencies": {
@@ -27,6 +117,49 @@
"lib/netstandard2.0/Microsoft.AspNetCore.Cors.dll": {}
}
},
+ "Microsoft.AspNetCore.Hosting.Abstractions/2.2.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.AspNetCore.Hosting.Server.Abstractions": "2.2.0",
+ "Microsoft.AspNetCore.Http.Abstractions": "2.2.0",
+ "Microsoft.Extensions.Hosting.Abstractions": "2.2.0"
+ },
+ "compile": {
+ "lib/netstandard2.0/Microsoft.AspNetCore.Hosting.Abstractions.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.AspNetCore.Hosting.Abstractions.dll": {}
+ }
+ },
+ "Microsoft.AspNetCore.Hosting.Server.Abstractions/2.2.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.AspNetCore.Http.Features": "2.2.0",
+ "Microsoft.Extensions.Configuration.Abstractions": "2.2.0"
+ },
+ "compile": {
+ "lib/netstandard2.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll": {}
+ }
+ },
+ "Microsoft.AspNetCore.Http/2.2.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.AspNetCore.Http.Abstractions": "2.2.0",
+ "Microsoft.AspNetCore.WebUtilities": "2.2.0",
+ "Microsoft.Extensions.ObjectPool": "2.2.0",
+ "Microsoft.Extensions.Options": "2.2.0",
+ "Microsoft.Net.Http.Headers": "2.2.0"
+ },
+ "compile": {
+ "lib/netstandard2.0/Microsoft.AspNetCore.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.AspNetCore.Http.dll": {}
+ }
+ },
"Microsoft.AspNetCore.Http.Abstractions/2.3.0": {
"type": "package",
"dependencies": {
@@ -40,6 +173,39 @@
"lib/netstandard2.0/Microsoft.AspNetCore.Http.Abstractions.dll": {}
}
},
+ "Microsoft.AspNetCore.Http.Connections/1.1.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.AspNetCore.Authorization.Policy": "2.2.0",
+ "Microsoft.AspNetCore.Hosting.Abstractions": "2.2.0",
+ "Microsoft.AspNetCore.Http": "2.2.0",
+ "Microsoft.AspNetCore.Http.Connections.Common": "1.1.0",
+ "Microsoft.AspNetCore.Routing": "2.2.0",
+ "Microsoft.AspNetCore.WebSockets": "2.2.0",
+ "Newtonsoft.Json": "11.0.2",
+ "System.Security.Principal.Windows": "4.5.0"
+ },
+ "compile": {
+ "lib/netcoreapp2.2/Microsoft.AspNetCore.Http.Connections.dll": {}
+ },
+ "runtime": {
+ "lib/netcoreapp2.2/Microsoft.AspNetCore.Http.Connections.dll": {}
+ }
+ },
+ "Microsoft.AspNetCore.Http.Connections.Common/1.1.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.AspNetCore.Connections.Abstractions": "2.2.0",
+ "Newtonsoft.Json": "11.0.2",
+ "System.Buffers": "4.5.0"
+ },
+ "compile": {
+ "lib/netstandard2.0/Microsoft.AspNetCore.Http.Connections.Common.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.AspNetCore.Http.Connections.Common.dll": {}
+ }
+ },
"Microsoft.AspNetCore.Http.Extensions/2.3.0": {
"type": "package",
"dependencies": {
@@ -97,6 +263,134 @@
"Microsoft.AspNetCore.App"
]
},
+ "Microsoft.AspNetCore.Routing/2.2.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.AspNetCore.Http.Extensions": "2.2.0",
+ "Microsoft.AspNetCore.Routing.Abstractions": "2.2.0",
+ "Microsoft.Extensions.Logging.Abstractions": "2.2.0",
+ "Microsoft.Extensions.ObjectPool": "2.2.0",
+ "Microsoft.Extensions.Options": "2.2.0"
+ },
+ "compile": {
+ "lib/netcoreapp2.2/Microsoft.AspNetCore.Routing.dll": {}
+ },
+ "runtime": {
+ "lib/netcoreapp2.2/Microsoft.AspNetCore.Routing.dll": {}
+ }
+ },
+ "Microsoft.AspNetCore.Routing.Abstractions/2.2.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.AspNetCore.Http.Abstractions": "2.2.0"
+ },
+ "compile": {
+ "lib/netstandard2.0/Microsoft.AspNetCore.Routing.Abstractions.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.AspNetCore.Routing.Abstractions.dll": {}
+ }
+ },
+ "Microsoft.AspNetCore.SignalR/1.1.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.AspNetCore.Http.Connections": "1.1.0",
+ "Microsoft.AspNetCore.SignalR.Core": "1.1.0"
+ },
+ "compile": {
+ "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.dll": {}
+ }
+ },
+ "Microsoft.AspNetCore.SignalR.Common/1.1.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.AspNetCore.Connections.Abstractions": "2.2.0",
+ "Microsoft.Extensions.Options": "2.2.0",
+ "Newtonsoft.Json": "11.0.2",
+ "System.Buffers": "4.5.0"
+ },
+ "compile": {
+ "lib/netcoreapp2.2/Microsoft.AspNetCore.SignalR.Common.dll": {}
+ },
+ "runtime": {
+ "lib/netcoreapp2.2/Microsoft.AspNetCore.SignalR.Common.dll": {}
+ }
+ },
+ "Microsoft.AspNetCore.SignalR.Core/1.1.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.AspNetCore.Authorization": "2.2.0",
+ "Microsoft.AspNetCore.SignalR.Common": "1.1.0",
+ "Microsoft.AspNetCore.SignalR.Protocols.Json": "1.1.0",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
+ "Microsoft.Extensions.Logging.Abstractions": "2.2.0",
+ "System.Reflection.Emit": "4.3.0",
+ "System.Threading.Channels": "4.5.0"
+ },
+ "compile": {
+ "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Core.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Core.dll": {}
+ }
+ },
+ "Microsoft.AspNetCore.SignalR.Protocols.Json/1.1.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.AspNetCore.SignalR.Common": "1.1.0",
+ "Newtonsoft.Json": "11.0.2"
+ },
+ "compile": {
+ "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Protocols.Json.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Protocols.Json.dll": {}
+ }
+ },
+ "Microsoft.AspNetCore.SignalR.Protocols.MessagePack/1.1.0": {
+ "type": "package",
+ "dependencies": {
+ "MessagePack": "1.7.3.4",
+ "Microsoft.AspNetCore.SignalR.Common": "1.1.0"
+ },
+ "compile": {
+ "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Protocols.MessagePack.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Protocols.MessagePack.dll": {}
+ }
+ },
+ "Microsoft.AspNetCore.WebSockets/2.2.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.AspNetCore.Http.Extensions": "2.2.0",
+ "Microsoft.Extensions.Logging.Abstractions": "2.2.0",
+ "Microsoft.Extensions.Options": "2.2.0",
+ "System.Net.WebSockets.WebSocketProtocol": "4.5.1"
+ },
+ "compile": {
+ "lib/netstandard2.0/Microsoft.AspNetCore.WebSockets.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.AspNetCore.WebSockets.dll": {}
+ }
+ },
+ "Microsoft.AspNetCore.WebUtilities/2.2.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Net.Http.Headers": "2.2.0",
+ "System.Text.Encodings.Web": "4.5.0"
+ },
+ "compile": {
+ "lib/netstandard2.0/Microsoft.AspNetCore.WebUtilities.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.AspNetCore.WebUtilities.dll": {}
+ }
+ },
"Microsoft.CSharp/4.7.0": {
"type": "package",
"compile": {
@@ -231,6 +525,32 @@
"buildTransitive/net6.0/_._": {}
}
},
+ "Microsoft.Extensions.Caching.StackExchangeRedis/6.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Caching.Abstractions": "6.0.0",
+ "Microsoft.Extensions.Options": "6.0.0",
+ "StackExchange.Redis": "2.2.4"
+ },
+ "compile": {
+ "lib/net6.0/Microsoft.Extensions.Caching.StackExchangeRedis.dll": {}
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.Extensions.Caching.StackExchangeRedis.dll": {}
+ }
+ },
+ "Microsoft.Extensions.Configuration/2.1.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "2.1.0"
+ },
+ "compile": {
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.dll": {}
+ }
+ },
"Microsoft.Extensions.Configuration.Abstractions/8.0.0": {
"type": "package",
"dependencies": {
@@ -304,6 +624,59 @@
"buildTransitive/net6.0/_._": {}
}
},
+ "Microsoft.Extensions.FileProviders.Physical/2.1.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.FileProviders.Abstractions": "2.1.0",
+ "Microsoft.Extensions.FileSystemGlobbing": "2.1.0"
+ },
+ "compile": {
+ "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.dll": {}
+ }
+ },
+ "Microsoft.Extensions.FileSystemGlobbing/2.1.0": {
+ "type": "package",
+ "compile": {
+ "lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.dll": {}
+ }
+ },
+ "Microsoft.Extensions.Hosting/2.1.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "2.1.0",
+ "Microsoft.Extensions.DependencyInjection": "2.1.0",
+ "Microsoft.Extensions.FileProviders.Physical": "2.1.0",
+ "Microsoft.Extensions.Hosting.Abstractions": "2.1.0",
+ "Microsoft.Extensions.Logging": "2.1.0"
+ },
+ "compile": {
+ "lib/netstandard2.0/Microsoft.Extensions.Hosting.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Extensions.Hosting.dll": {}
+ }
+ },
+ "Microsoft.Extensions.Hosting.Abstractions/2.2.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "2.2.0",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
+ "Microsoft.Extensions.FileProviders.Abstractions": "2.2.0",
+ "Microsoft.Extensions.Logging.Abstractions": "2.2.0"
+ },
+ "compile": {
+ "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.dll": {}
+ }
+ },
"Microsoft.Extensions.Logging/7.0.0": {
"type": "package",
"dependencies": {
@@ -338,6 +711,15 @@
"buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets": {}
}
},
+ "Microsoft.Extensions.ObjectPool/2.2.0": {
+ "type": "package",
+ "compile": {
+ "lib/netstandard2.0/Microsoft.Extensions.ObjectPool.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Extensions.ObjectPool.dll": {}
+ }
+ },
"Microsoft.Extensions.Options/8.0.2": {
"type": "package",
"dependencies": {
@@ -369,71 +751,223 @@
"buildTransitive/net6.0/_._": {}
}
},
- "Microsoft.Net.Http.Headers/2.3.0": {
+ "Microsoft.IdentityModel.Abstractions/6.26.0": {
"type": "package",
- "dependencies": {
- "Microsoft.Extensions.Primitives": "8.0.0",
- "System.Buffers": "4.6.0"
- },
"compile": {
- "lib/netstandard2.0/Microsoft.Net.Http.Headers.dll": {}
+ "lib/net6.0/Microsoft.IdentityModel.Abstractions.dll": {}
},
"runtime": {
- "lib/netstandard2.0/Microsoft.Net.Http.Headers.dll": {}
+ "lib/net6.0/Microsoft.IdentityModel.Abstractions.dll": {}
}
},
- "Microsoft.OpenApi/1.2.3": {
+ "Microsoft.IdentityModel.JsonWebTokens/6.26.0": {
"type": "package",
+ "dependencies": {
+ "Microsoft.IdentityModel.Tokens": "6.26.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Text.Encodings.Web": "4.7.2",
+ "System.Text.Json": "4.7.2"
+ },
"compile": {
- "lib/netstandard2.0/Microsoft.OpenApi.dll": {}
+ "lib/net6.0/Microsoft.IdentityModel.JsonWebTokens.dll": {}
},
"runtime": {
- "lib/netstandard2.0/Microsoft.OpenApi.dll": {}
+ "lib/net6.0/Microsoft.IdentityModel.JsonWebTokens.dll": {}
}
},
- "Mono.TextTemplating/2.2.1": {
+ "Microsoft.IdentityModel.Logging/6.26.0": {
"type": "package",
"dependencies": {
- "System.CodeDom": "4.4.0"
+ "Microsoft.IdentityModel.Abstractions": "6.26.0"
},
"compile": {
- "lib/netstandard2.0/Mono.TextTemplating.dll": {}
+ "lib/net6.0/Microsoft.IdentityModel.Logging.dll": {}
},
"runtime": {
- "lib/netstandard2.0/Mono.TextTemplating.dll": {}
+ "lib/net6.0/Microsoft.IdentityModel.Logging.dll": {}
}
},
- "MySqlConnector/2.2.5": {
+ "Microsoft.IdentityModel.Tokens/6.26.0": {
"type": "package",
+ "dependencies": {
+ "Microsoft.CSharp": "4.5.0",
+ "Microsoft.IdentityModel.Logging": "6.26.0",
+ "System.Security.Cryptography.Cng": "4.5.0"
+ },
"compile": {
- "lib/net6.0/MySqlConnector.dll": {}
+ "lib/net6.0/Microsoft.IdentityModel.Tokens.dll": {}
},
"runtime": {
- "lib/net6.0/MySqlConnector.dll": {}
+ "lib/net6.0/Microsoft.IdentityModel.Tokens.dll": {}
}
},
- "Newtonsoft.Json/13.0.1": {
+ "Microsoft.Net.Http.Headers/2.3.0": {
"type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "8.0.0",
+ "System.Buffers": "4.6.0"
+ },
"compile": {
- "lib/netstandard2.0/Newtonsoft.Json.dll": {}
+ "lib/netstandard2.0/Microsoft.Net.Http.Headers.dll": {}
},
"runtime": {
- "lib/netstandard2.0/Newtonsoft.Json.dll": {}
+ "lib/netstandard2.0/Microsoft.Net.Http.Headers.dll": {}
}
},
- "Newtonsoft.Json.Bson/1.0.2": {
+ "Microsoft.NETCore.Platforms/2.0.0": {
"type": "package",
- "dependencies": {
- "Newtonsoft.Json": "12.0.1"
- },
"compile": {
- "lib/netstandard2.0/Newtonsoft.Json.Bson.dll": {}
+ "lib/netstandard1.0/_._": {}
},
"runtime": {
- "lib/netstandard2.0/Newtonsoft.Json.Bson.dll": {}
+ "lib/netstandard1.0/_._": {}
}
},
- "Pomelo.EntityFrameworkCore.MySql/7.0.0": {
+ "Microsoft.NETCore.Targets/1.1.0": {
+ "type": "package",
+ "compile": {
+ "lib/netstandard1.0/_._": {}
+ },
+ "runtime": {
+ "lib/netstandard1.0/_._": {}
+ }
+ },
+ "Microsoft.OpenApi/1.2.3": {
+ "type": "package",
+ "compile": {
+ "lib/netstandard2.0/Microsoft.OpenApi.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.OpenApi.dll": {}
+ }
+ },
+ "Microsoft.Win32.Primitives/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/Microsoft.Win32.Primitives.dll": {}
+ }
+ },
+ "Mono.TextTemplating/2.2.1": {
+ "type": "package",
+ "dependencies": {
+ "System.CodeDom": "4.4.0"
+ },
+ "compile": {
+ "lib/netstandard2.0/Mono.TextTemplating.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/Mono.TextTemplating.dll": {}
+ }
+ },
+ "Moq/4.20.69": {
+ "type": "package",
+ "dependencies": {
+ "Castle.Core": "5.1.1"
+ },
+ "compile": {
+ "lib/net6.0/Moq.dll": {}
+ },
+ "runtime": {
+ "lib/net6.0/Moq.dll": {}
+ }
+ },
+ "MySqlConnector/2.2.5": {
+ "type": "package",
+ "compile": {
+ "lib/net6.0/MySqlConnector.dll": {}
+ },
+ "runtime": {
+ "lib/net6.0/MySqlConnector.dll": {}
+ }
+ },
+ "NETStandard.Library/1.6.1": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.Win32.Primitives": "4.3.0",
+ "System.AppContext": "4.3.0",
+ "System.Collections": "4.3.0",
+ "System.Collections.Concurrent": "4.3.0",
+ "System.Console": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Diagnostics.Tools": "4.3.0",
+ "System.Diagnostics.Tracing": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Globalization.Calendars": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.IO.Compression": "4.3.0",
+ "System.IO.Compression.ZipFile": "4.3.0",
+ "System.IO.FileSystem": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Linq.Expressions": "4.3.0",
+ "System.Net.Http": "4.3.0",
+ "System.Net.Primitives": "4.3.0",
+ "System.Net.Sockets": "4.3.0",
+ "System.ObjectModel": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Extensions": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Runtime.InteropServices.RuntimeInformation": "4.3.0",
+ "System.Runtime.Numerics": "4.3.0",
+ "System.Security.Cryptography.Algorithms": "4.3.0",
+ "System.Security.Cryptography.Encoding": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Security.Cryptography.X509Certificates": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Text.Encoding.Extensions": "4.3.0",
+ "System.Text.RegularExpressions": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0",
+ "System.Threading.Timer": "4.3.0",
+ "System.Xml.ReaderWriter": "4.3.0",
+ "System.Xml.XDocument": "4.3.0"
+ }
+ },
+ "Newtonsoft.Json/13.0.1": {
+ "type": "package",
+ "compile": {
+ "lib/netstandard2.0/Newtonsoft.Json.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/Newtonsoft.Json.dll": {}
+ }
+ },
+ "Newtonsoft.Json.Bson/1.0.2": {
+ "type": "package",
+ "dependencies": {
+ "Newtonsoft.Json": "12.0.1"
+ },
+ "compile": {
+ "lib/netstandard2.0/Newtonsoft.Json.Bson.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/Newtonsoft.Json.Bson.dll": {}
+ }
+ },
+ "Pipelines.Sockets.Unofficial/2.2.8": {
+ "type": "package",
+ "dependencies": {
+ "System.IO.Pipelines": "5.0.1"
+ },
+ "compile": {
+ "lib/net5.0/Pipelines.Sockets.Unofficial.dll": {}
+ },
+ "runtime": {
+ "lib/net5.0/Pipelines.Sockets.Unofficial.dll": {}
+ }
+ },
+ "Pomelo.EntityFrameworkCore.MySql/7.0.0": {
"type": "package",
"dependencies": {
"Microsoft.EntityFrameworkCore.Relational": "7.0.2",
@@ -446,6 +980,189 @@
"lib/net6.0/Pomelo.EntityFrameworkCore.MySql.dll": {}
}
},
+ "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "runtimeTargets": {
+ "runtimes/debian.8-x64/native/System.Security.Cryptography.Native.OpenSsl.so": {
+ "assetType": "native",
+ "rid": "debian.8-x64"
+ }
+ }
+ },
+ "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "runtimeTargets": {
+ "runtimes/fedora.23-x64/native/System.Security.Cryptography.Native.OpenSsl.so": {
+ "assetType": "native",
+ "rid": "fedora.23-x64"
+ }
+ }
+ },
+ "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "runtimeTargets": {
+ "runtimes/fedora.24-x64/native/System.Security.Cryptography.Native.OpenSsl.so": {
+ "assetType": "native",
+ "rid": "fedora.24-x64"
+ }
+ }
+ },
+ "runtime.native.System/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0"
+ },
+ "compile": {
+ "lib/netstandard1.0/_._": {}
+ },
+ "runtime": {
+ "lib/netstandard1.0/_._": {}
+ }
+ },
+ "runtime.native.System.IO.Compression/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0"
+ },
+ "compile": {
+ "lib/netstandard1.0/_._": {}
+ },
+ "runtime": {
+ "lib/netstandard1.0/_._": {}
+ }
+ },
+ "runtime.native.System.Net.Http/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0"
+ },
+ "compile": {
+ "lib/netstandard1.0/_._": {}
+ },
+ "runtime": {
+ "lib/netstandard1.0/_._": {}
+ }
+ },
+ "runtime.native.System.Security.Cryptography.Apple/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0"
+ },
+ "compile": {
+ "lib/netstandard1.0/_._": {}
+ },
+ "runtime": {
+ "lib/netstandard1.0/_._": {}
+ }
+ },
+ "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+ },
+ "compile": {
+ "lib/netstandard1.0/_._": {}
+ },
+ "runtime": {
+ "lib/netstandard1.0/_._": {}
+ }
+ },
+ "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "runtimeTargets": {
+ "runtimes/opensuse.13.2-x64/native/System.Security.Cryptography.Native.OpenSsl.so": {
+ "assetType": "native",
+ "rid": "opensuse.13.2-x64"
+ }
+ }
+ },
+ "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "runtimeTargets": {
+ "runtimes/opensuse.42.1-x64/native/System.Security.Cryptography.Native.OpenSsl.so": {
+ "assetType": "native",
+ "rid": "opensuse.42.1-x64"
+ }
+ }
+ },
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": {
+ "type": "package",
+ "runtimeTargets": {
+ "runtimes/osx.10.10-x64/native/System.Security.Cryptography.Native.Apple.dylib": {
+ "assetType": "native",
+ "rid": "osx.10.10-x64"
+ }
+ }
+ },
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "runtimeTargets": {
+ "runtimes/osx.10.10-x64/native/System.Security.Cryptography.Native.OpenSsl.dylib": {
+ "assetType": "native",
+ "rid": "osx.10.10-x64"
+ }
+ }
+ },
+ "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "runtimeTargets": {
+ "runtimes/rhel.7-x64/native/System.Security.Cryptography.Native.OpenSsl.so": {
+ "assetType": "native",
+ "rid": "rhel.7-x64"
+ }
+ }
+ },
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "runtimeTargets": {
+ "runtimes/ubuntu.14.04-x64/native/System.Security.Cryptography.Native.OpenSsl.so": {
+ "assetType": "native",
+ "rid": "ubuntu.14.04-x64"
+ }
+ }
+ },
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "runtimeTargets": {
+ "runtimes/ubuntu.16.04-x64/native/System.Security.Cryptography.Native.OpenSsl.so": {
+ "assetType": "native",
+ "rid": "ubuntu.16.04-x64"
+ }
+ }
+ },
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "runtimeTargets": {
+ "runtimes/ubuntu.16.10-x64/native/System.Security.Cryptography.Native.OpenSsl.so": {
+ "assetType": "native",
+ "rid": "ubuntu.16.10-x64"
+ }
+ }
+ },
+ "StackExchange.Redis/2.6.122": {
+ "type": "package",
+ "dependencies": {
+ "Pipelines.Sockets.Unofficial": "2.2.8"
+ },
+ "compile": {
+ "lib/net6.0/StackExchange.Redis.dll": {}
+ },
+ "runtime": {
+ "lib/net6.0/StackExchange.Redis.dll": {}
+ }
+ },
"Swashbuckle.AspNetCore/6.5.0": {
"type": "package",
"dependencies": {
@@ -497,6 +1214,18 @@
"Microsoft.AspNetCore.App"
]
},
+ "System.AppContext/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.6/System.AppContext.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.6/System.AppContext.dll": {}
+ }
+ },
"System.Buffers/4.6.0": {
"type": "package",
"compile": {
@@ -515,295 +1244,1697 @@
"lib/netstandard2.0/System.CodeDom.dll": {}
}
},
- "System.Diagnostics.DiagnosticSource/8.0.1": {
+ "System.Collections/4.3.0": {
"type": "package",
"dependencies": {
- "System.Runtime.CompilerServices.Unsafe": "6.0.0"
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
},
"compile": {
- "lib/net6.0/System.Diagnostics.DiagnosticSource.dll": {}
- },
- "runtime": {
- "lib/net6.0/System.Diagnostics.DiagnosticSource.dll": {}
- },
- "build": {
- "buildTransitive/net6.0/_._": {}
+ "ref/netstandard1.3/System.Collections.dll": {}
}
},
- "System.Runtime.CompilerServices.Unsafe/6.0.0": {
+ "System.Collections.Concurrent/4.3.0": {
"type": "package",
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Diagnostics.Tracing": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ },
"compile": {
- "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": {}
+ "ref/netstandard1.3/System.Collections.Concurrent.dll": {}
},
"runtime": {
- "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": {}
+ "lib/netstandard1.3/System.Collections.Concurrent.dll": {}
+ }
+ },
+ "System.Console/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.IO": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Text.Encoding": "4.3.0"
},
- "build": {
- "buildTransitive/netcoreapp3.1/_._": {}
+ "compile": {
+ "ref/netstandard1.3/System.Console.dll": {}
}
},
- "System.Text.Encodings.Web/8.0.0": {
+ "System.Diagnostics.Debug/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Diagnostics.Debug.dll": {}
+ }
+ },
+ "System.Diagnostics.DiagnosticSource/8.0.1": {
"type": "package",
"dependencies": {
"System.Runtime.CompilerServices.Unsafe": "6.0.0"
},
"compile": {
- "lib/net6.0/System.Text.Encodings.Web.dll": {}
+ "lib/net6.0/System.Diagnostics.DiagnosticSource.dll": {}
},
"runtime": {
- "lib/net6.0/System.Text.Encodings.Web.dll": {}
+ "lib/net6.0/System.Diagnostics.DiagnosticSource.dll": {}
},
"build": {
"buildTransitive/net6.0/_._": {}
+ }
+ },
+ "System.Diagnostics.EventLog/6.0.0": {
+ "type": "package",
+ "compile": {
+ "lib/net6.0/System.Diagnostics.EventLog.dll": {}
+ },
+ "runtime": {
+ "lib/net6.0/System.Diagnostics.EventLog.dll": {}
+ },
+ "build": {
+ "buildTransitive/netcoreapp3.1/_._": {}
},
"runtimeTargets": {
- "runtimes/browser/lib/net6.0/System.Text.Encodings.Web.dll": {
+ "runtimes/win/lib/net6.0/System.Diagnostics.EventLog.Messages.dll": {
"assetType": "runtime",
- "rid": "browser"
+ "rid": "win"
+ },
+ "runtimes/win/lib/net6.0/System.Diagnostics.EventLog.dll": {
+ "assetType": "runtime",
+ "rid": "win"
}
}
},
- "System.Text.Json/7.0.0": {
+ "System.Diagnostics.Tools/4.3.0": {
"type": "package",
"dependencies": {
- "System.Runtime.CompilerServices.Unsafe": "6.0.0",
- "System.Text.Encodings.Web": "7.0.0"
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
},
"compile": {
- "lib/net6.0/System.Text.Json.dll": {}
- },
- "runtime": {
- "lib/net6.0/System.Text.Json.dll": {}
- },
- "build": {
- "buildTransitive/net6.0/System.Text.Json.targets": {}
+ "ref/netstandard1.0/System.Diagnostics.Tools.dll": {}
}
},
- "Haoliang.Core/1.0.0": {
- "type": "project",
- "framework": ".NETCoreApp,Version=v6.0",
+ "System.Diagnostics.Tracing/4.3.0": {
+ "type": "package",
"dependencies": {
- "Haoliang.Models": "1.0.0"
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
},
"compile": {
- "bin/placeholder/Haoliang.Core.dll": {}
+ "ref/netstandard1.5/System.Diagnostics.Tracing.dll": {}
+ }
+ },
+ "System.Globalization/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Globalization.dll": {}
+ }
+ },
+ "System.Globalization.Calendars/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Globalization": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Globalization.Calendars.dll": {}
+ }
+ },
+ "System.Globalization.Extensions/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "System.Globalization": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/_._": {}
+ },
+ "runtimeTargets": {
+ "runtimes/unix/lib/netstandard1.3/System.Globalization.Extensions.dll": {
+ "assetType": "runtime",
+ "rid": "unix"
+ },
+ "runtimes/win/lib/netstandard1.3/System.Globalization.Extensions.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ },
+ "System.IdentityModel.Tokens.Jwt/6.26.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.IdentityModel.JsonWebTokens": "6.26.0",
+ "Microsoft.IdentityModel.Tokens": "6.26.0"
+ },
+ "compile": {
+ "lib/net6.0/System.IdentityModel.Tokens.Jwt.dll": {}
},
"runtime": {
- "bin/placeholder/Haoliang.Core.dll": {}
+ "lib/net6.0/System.IdentityModel.Tokens.Jwt.dll": {}
}
},
- "Haoliang.Data/1.0.0": {
- "type": "project",
- "framework": ".NETCoreApp,Version=v6.0",
+ "System.IO/4.3.0": {
+ "type": "package",
"dependencies": {
- "Haoliang.Core": "1.0.0",
- "Haoliang.Models": "1.0.0",
- "Microsoft.EntityFrameworkCore": "7.0.2",
- "Microsoft.EntityFrameworkCore.Design": "7.0.2",
- "Microsoft.EntityFrameworkCore.Tools": "7.0.2",
- "Pomelo.EntityFrameworkCore.MySql": "7.0.0"
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
},
"compile": {
- "bin/placeholder/Haoliang.Data.dll": {}
+ "ref/netstandard1.5/System.IO.dll": {}
+ }
+ },
+ "System.IO.Compression/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "System.Buffers": "4.3.0",
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0",
+ "runtime.native.System": "4.3.0",
+ "runtime.native.System.IO.Compression": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.IO.Compression.dll": {}
+ },
+ "runtimeTargets": {
+ "runtimes/unix/lib/netstandard1.3/System.IO.Compression.dll": {
+ "assetType": "runtime",
+ "rid": "unix"
+ },
+ "runtimes/win/lib/netstandard1.3/System.IO.Compression.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ },
+ "System.IO.Compression.ZipFile/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Buffers": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.IO.Compression": "4.3.0",
+ "System.IO.FileSystem": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Text.Encoding": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.IO.Compression.ZipFile.dll": {}
},
"runtime": {
- "bin/placeholder/Haoliang.Data.dll": {}
+ "lib/netstandard1.3/System.IO.Compression.ZipFile.dll": {}
}
},
- "Haoliang.Models/1.0.0": {
- "type": "project",
- "framework": ".NETCoreApp,Version=v6.0",
+ "System.IO.FileSystem/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.IO": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ },
"compile": {
- "bin/placeholder/Haoliang.Models.dll": {}
+ "ref/netstandard1.3/System.IO.FileSystem.dll": {}
+ }
+ },
+ "System.IO.FileSystem.Primitives/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.IO.FileSystem.Primitives.dll": {}
},
"runtime": {
- "bin/placeholder/Haoliang.Models.dll": {}
+ "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll": {}
}
- }
- }
- },
- "libraries": {
- "Humanizer.Core/2.14.1": {
- "sha512": "lQKvtaTDOXnoVJ20ibTuSIOf2i0uO0MPbDhd1jm238I+U/2ZnRENj0cktKZhtchBMtCUSRQ5v4xBCUbKNmyVMw==",
- "type": "package",
- "path": "humanizer.core/2.14.1",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "humanizer.core.2.14.1.nupkg.sha512",
- "humanizer.core.nuspec",
- "lib/net6.0/Humanizer.dll",
- "lib/net6.0/Humanizer.xml",
- "lib/netstandard1.0/Humanizer.dll",
- "lib/netstandard1.0/Humanizer.xml",
- "lib/netstandard2.0/Humanizer.dll",
- "lib/netstandard2.0/Humanizer.xml",
- "logo.png"
- ]
- },
- "Microsoft.AspNetCore.Cors/2.3.0": {
- "sha512": "AVVAOi4oGar9+7pFYGWw5NeD8qITe+lswIawJJ64zuLpU5YYdW90ALM8XDsYjEulNLziM3qgqjoLaWpr9Ic4vQ==",
- "type": "package",
- "path": "microsoft.aspnetcore.cors/2.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "lib/netstandard2.0/Microsoft.AspNetCore.Cors.dll",
- "lib/netstandard2.0/Microsoft.AspNetCore.Cors.xml",
- "microsoft.aspnetcore.cors.2.3.0.nupkg.sha512",
- "microsoft.aspnetcore.cors.nuspec"
- ]
- },
- "Microsoft.AspNetCore.Http.Abstractions/2.3.0": {
- "sha512": "39r9PPrjA6s0blyFv5qarckjNkaHRA5B+3b53ybuGGNTXEj1/DStQJ4NWjFL6QTRQpL9zt7nDyKxZdJOlcnq+Q==",
- "type": "package",
- "path": "microsoft.aspnetcore.http.abstractions/2.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "lib/netstandard2.0/Microsoft.AspNetCore.Http.Abstractions.dll",
- "lib/netstandard2.0/Microsoft.AspNetCore.Http.Abstractions.xml",
- "microsoft.aspnetcore.http.abstractions.2.3.0.nupkg.sha512",
- "microsoft.aspnetcore.http.abstractions.nuspec"
- ]
- },
- "Microsoft.AspNetCore.Http.Extensions/2.3.0": {
- "sha512": "EY2u/wFF5jsYwGXXswfQWrSsFPmiXsniAlUWo3rv/MGYf99ZFsENDnZcQP6W3c/+xQmQXq0NauzQ7jyy+o1LDQ==",
- "type": "package",
- "path": "microsoft.aspnetcore.http.extensions/2.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "lib/netstandard2.0/Microsoft.AspNetCore.Http.Extensions.dll",
- "lib/netstandard2.0/Microsoft.AspNetCore.Http.Extensions.xml",
- "microsoft.aspnetcore.http.extensions.2.3.0.nupkg.sha512",
- "microsoft.aspnetcore.http.extensions.nuspec"
- ]
- },
- "Microsoft.AspNetCore.Http.Features/2.3.0": {
- "sha512": "f10WUgcsKqrkmnz6gt8HeZ7kyKjYN30PO7cSic1lPtH7paPtnQqXPOveul/SIPI43PhRD4trttg4ywnrEmmJpA==",
- "type": "package",
- "path": "microsoft.aspnetcore.http.features/2.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "lib/netstandard2.0/Microsoft.AspNetCore.Http.Features.dll",
- "lib/netstandard2.0/Microsoft.AspNetCore.Http.Features.xml",
- "microsoft.aspnetcore.http.features.2.3.0.nupkg.sha512",
- "microsoft.aspnetcore.http.features.nuspec"
- ]
- },
- "Microsoft.AspNetCore.JsonPatch/6.0.0": {
- "sha512": "SUiwg0XQ5NtmnELHXSdX4mAwawFnAOwSx2Zz6NIhQnEN1tZDoAWEHc8dS/S7y8cE52+9bHj+XbYZuLGF7OrQPA==",
- "type": "package",
- "path": "microsoft.aspnetcore.jsonpatch/6.0.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "Icon.png",
- "THIRD-PARTY-NOTICES.TXT",
- "lib/net461/Microsoft.AspNetCore.JsonPatch.dll",
- "lib/net461/Microsoft.AspNetCore.JsonPatch.xml",
- "lib/net6.0/Microsoft.AspNetCore.JsonPatch.dll",
- "lib/net6.0/Microsoft.AspNetCore.JsonPatch.xml",
- "lib/netstandard2.0/Microsoft.AspNetCore.JsonPatch.dll",
- "lib/netstandard2.0/Microsoft.AspNetCore.JsonPatch.xml",
- "microsoft.aspnetcore.jsonpatch.6.0.0.nupkg.sha512",
- "microsoft.aspnetcore.jsonpatch.nuspec"
- ]
- },
- "Microsoft.AspNetCore.Mvc.NewtonsoftJson/6.0.0": {
- "sha512": "YMwSWgBuwkVn9k4/2wWxfwEbx8T5Utj13UH/zmUm5lbkKcY+tJyt9w9P4rY5pO1XtCitoh1+L+Feqz9qxG/CvA==",
- "type": "package",
- "path": "microsoft.aspnetcore.mvc.newtonsoftjson/6.0.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "Icon.png",
- "THIRD-PARTY-NOTICES.TXT",
- "lib/net6.0/Microsoft.AspNetCore.Mvc.NewtonsoftJson.dll",
- "lib/net6.0/Microsoft.AspNetCore.Mvc.NewtonsoftJson.xml",
- "microsoft.aspnetcore.mvc.newtonsoftjson.6.0.0.nupkg.sha512",
- "microsoft.aspnetcore.mvc.newtonsoftjson.nuspec"
- ]
- },
- "Microsoft.CSharp/4.7.0": {
- "sha512": "pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==",
- "type": "package",
- "path": "microsoft.csharp/4.7.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "LICENSE.TXT",
- "THIRD-PARTY-NOTICES.TXT",
- "lib/MonoAndroid10/_._",
- "lib/MonoTouch10/_._",
- "lib/net45/_._",
- "lib/netcore50/Microsoft.CSharp.dll",
- "lib/netcoreapp2.0/_._",
- "lib/netstandard1.3/Microsoft.CSharp.dll",
- "lib/netstandard2.0/Microsoft.CSharp.dll",
- "lib/netstandard2.0/Microsoft.CSharp.xml",
- "lib/portable-net45+win8+wp8+wpa81/_._",
- "lib/uap10.0.16299/_._",
- "lib/win8/_._",
- "lib/wp80/_._",
- "lib/wpa81/_._",
- "lib/xamarinios10/_._",
- "lib/xamarinmac20/_._",
- "lib/xamarintvos10/_._",
- "lib/xamarinwatchos10/_._",
- "microsoft.csharp.4.7.0.nupkg.sha512",
- "microsoft.csharp.nuspec",
- "ref/MonoAndroid10/_._",
- "ref/MonoTouch10/_._",
- "ref/net45/_._",
- "ref/netcore50/Microsoft.CSharp.dll",
- "ref/netcore50/Microsoft.CSharp.xml",
- "ref/netcore50/de/Microsoft.CSharp.xml",
- "ref/netcore50/es/Microsoft.CSharp.xml",
- "ref/netcore50/fr/Microsoft.CSharp.xml",
- "ref/netcore50/it/Microsoft.CSharp.xml",
- "ref/netcore50/ja/Microsoft.CSharp.xml",
- "ref/netcore50/ko/Microsoft.CSharp.xml",
- "ref/netcore50/ru/Microsoft.CSharp.xml",
- "ref/netcore50/zh-hans/Microsoft.CSharp.xml",
- "ref/netcore50/zh-hant/Microsoft.CSharp.xml",
- "ref/netcoreapp2.0/_._",
- "ref/netstandard1.0/Microsoft.CSharp.dll",
- "ref/netstandard1.0/Microsoft.CSharp.xml",
- "ref/netstandard1.0/de/Microsoft.CSharp.xml",
- "ref/netstandard1.0/es/Microsoft.CSharp.xml",
- "ref/netstandard1.0/fr/Microsoft.CSharp.xml",
- "ref/netstandard1.0/it/Microsoft.CSharp.xml",
- "ref/netstandard1.0/ja/Microsoft.CSharp.xml",
- "ref/netstandard1.0/ko/Microsoft.CSharp.xml",
- "ref/netstandard1.0/ru/Microsoft.CSharp.xml",
- "ref/netstandard1.0/zh-hans/Microsoft.CSharp.xml",
- "ref/netstandard1.0/zh-hant/Microsoft.CSharp.xml",
- "ref/netstandard2.0/Microsoft.CSharp.dll",
- "ref/netstandard2.0/Microsoft.CSharp.xml",
- "ref/portable-net45+win8+wp8+wpa81/_._",
- "ref/uap10.0.16299/_._",
- "ref/win8/_._",
- "ref/wp80/_._",
- "ref/wpa81/_._",
- "ref/xamarinios10/_._",
- "ref/xamarinmac20/_._",
- "ref/xamarintvos10/_._",
- "ref/xamarinwatchos10/_._",
- "useSharedDesignerContext.txt",
- "version.txt"
- ]
- },
- "Microsoft.EntityFrameworkCore/7.0.2": {
- "sha512": "5QEspjTHk/cgM98AaB12mDXF7jlInlYhG0gxS6X8ZJ2rzmyIAsvYNEwoOUifd/gt5v5HblYClYfZ9YYIEjSkew==",
- "type": "package",
- "path": "microsoft.entityframeworkcore/7.0.2",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "Icon.png",
+ },
+ "System.IO.Pipelines/5.0.1": {
+ "type": "package",
+ "compile": {
+ "ref/netcoreapp2.0/System.IO.Pipelines.dll": {}
+ },
+ "runtime": {
+ "lib/netcoreapp3.0/System.IO.Pipelines.dll": {}
+ }
+ },
+ "System.Linq/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.6/System.Linq.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.6/System.Linq.dll": {}
+ }
+ },
+ "System.Linq.Expressions/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.ObjectModel": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Emit": "4.3.0",
+ "System.Reflection.Emit.ILGeneration": "4.3.0",
+ "System.Reflection.Emit.Lightweight": "4.3.0",
+ "System.Reflection.Extensions": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Reflection.TypeExtensions": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.6/System.Linq.Expressions.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.6/System.Linq.Expressions.dll": {}
+ }
+ },
+ "System.Net.Http/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Diagnostics.DiagnosticSource": "4.3.0",
+ "System.Diagnostics.Tracing": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Globalization.Extensions": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.IO.FileSystem": "4.3.0",
+ "System.Net.Primitives": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Security.Cryptography.Algorithms": "4.3.0",
+ "System.Security.Cryptography.Encoding": "4.3.0",
+ "System.Security.Cryptography.OpenSsl": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Security.Cryptography.X509Certificates": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0",
+ "runtime.native.System": "4.3.0",
+ "runtime.native.System.Net.Http": "4.3.0",
+ "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Net.Http.dll": {}
+ },
+ "runtimeTargets": {
+ "runtimes/unix/lib/netstandard1.6/System.Net.Http.dll": {
+ "assetType": "runtime",
+ "rid": "unix"
+ },
+ "runtimes/win/lib/netstandard1.3/System.Net.Http.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ },
+ "System.Net.Primitives/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Handles": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Net.Primitives.dll": {}
+ }
+ },
+ "System.Net.Sockets/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.IO": "4.3.0",
+ "System.Net.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Net.Sockets.dll": {}
+ }
+ },
+ "System.Net.WebSockets.WebSocketProtocol/4.5.1": {
+ "type": "package",
+ "compile": {
+ "ref/netstandard2.0/System.Net.WebSockets.WebSocketProtocol.dll": {}
+ },
+ "runtime": {
+ "lib/netcoreapp2.1/System.Net.WebSockets.WebSocketProtocol.dll": {}
+ }
+ },
+ "System.ObjectModel/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.ObjectModel.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.ObjectModel.dll": {}
+ }
+ },
+ "System.Reflection/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.IO": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.5/System.Reflection.dll": {}
+ }
+ },
+ "System.Reflection.Emit/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.IO": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Emit.ILGeneration": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.1/System.Reflection.Emit.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Reflection.Emit.dll": {}
+ }
+ },
+ "System.Reflection.Emit.ILGeneration/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.0/System.Reflection.Emit.ILGeneration.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Reflection.Emit.ILGeneration.dll": {}
+ }
+ },
+ "System.Reflection.Emit.Lightweight/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Emit.ILGeneration": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.0/System.Reflection.Emit.Lightweight.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll": {}
+ }
+ },
+ "System.Reflection.Extensions/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Reflection": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.0/System.Reflection.Extensions.dll": {}
+ }
+ },
+ "System.Reflection.Primitives/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.0/System.Reflection.Primitives.dll": {}
+ }
+ },
+ "System.Reflection.TypeExtensions/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Reflection": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.5/_._": {}
+ },
+ "runtime": {
+ "lib/netstandard1.5/System.Reflection.TypeExtensions.dll": {}
+ }
+ },
+ "System.Resources.ResourceManager/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Globalization": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.0/System.Resources.ResourceManager.dll": {}
+ }
+ },
+ "System.Runtime/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0"
+ },
+ "compile": {
+ "ref/netstandard1.5/System.Runtime.dll": {}
+ }
+ },
+ "System.Runtime.CompilerServices.Unsafe/6.0.0": {
+ "type": "package",
+ "compile": {
+ "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": {}
+ },
+ "runtime": {
+ "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": {}
+ },
+ "build": {
+ "buildTransitive/netcoreapp3.1/_._": {}
+ }
+ },
+ "System.Runtime.Extensions/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.5/System.Runtime.Extensions.dll": {}
+ }
+ },
+ "System.Runtime.Handles/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Runtime.Handles.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Handles": "4.3.0"
+ },
+ "compile": {
+ "ref/netcoreapp1.1/System.Runtime.InteropServices.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices.RuntimeInformation/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Extensions": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Threading": "4.3.0",
+ "runtime.native.System": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll": {}
+ },
+ "runtimeTargets": {
+ "runtimes/unix/lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll": {
+ "assetType": "runtime",
+ "rid": "unix"
+ },
+ "runtimes/win/lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ },
+ "System.Runtime.Numerics/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Globalization": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.1/System.Runtime.Numerics.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Runtime.Numerics.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Primitives/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Runtime.Serialization.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Runtime.Serialization.Primitives.dll": {}
+ }
+ },
+ "System.Security.Cryptography.Algorithms/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "System.Collections": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Runtime.Numerics": "4.3.0",
+ "System.Security.Cryptography.Encoding": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "runtime.native.System.Security.Cryptography.Apple": "4.3.0",
+ "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.6/System.Security.Cryptography.Algorithms.dll": {}
+ },
+ "runtimeTargets": {
+ "runtimes/osx/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll": {
+ "assetType": "runtime",
+ "rid": "osx"
+ },
+ "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll": {
+ "assetType": "runtime",
+ "rid": "unix"
+ },
+ "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ },
+ "System.Security.Cryptography.Cng/4.5.0": {
+ "type": "package",
+ "compile": {
+ "ref/netcoreapp2.1/System.Security.Cryptography.Cng.dll": {}
+ },
+ "runtime": {
+ "lib/netcoreapp2.1/System.Security.Cryptography.Cng.dll": {}
+ },
+ "runtimeTargets": {
+ "runtimes/win/lib/netcoreapp2.1/System.Security.Cryptography.Cng.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ },
+ "System.Security.Cryptography.Csp/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "System.IO": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Security.Cryptography.Algorithms": "4.3.0",
+ "System.Security.Cryptography.Encoding": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/_._": {}
+ },
+ "runtimeTargets": {
+ "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Csp.dll": {
+ "assetType": "runtime",
+ "rid": "unix"
+ },
+ "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Csp.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ },
+ "System.Security.Cryptography.Encoding/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "System.Collections": "4.3.0",
+ "System.Collections.Concurrent": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Security.Cryptography.Encoding.dll": {}
+ },
+ "runtimeTargets": {
+ "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll": {
+ "assetType": "runtime",
+ "rid": "unix"
+ },
+ "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ },
+ "System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Runtime.Numerics": "4.3.0",
+ "System.Security.Cryptography.Algorithms": "4.3.0",
+ "System.Security.Cryptography.Encoding": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.6/_._": {}
+ },
+ "runtime": {
+ "lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": {}
+ },
+ "runtimeTargets": {
+ "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": {
+ "assetType": "runtime",
+ "rid": "unix"
+ }
+ }
+ },
+ "System.Security.Cryptography.Primitives/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Security.Cryptography.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll": {}
+ }
+ },
+ "System.Security.Cryptography.X509Certificates/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Globalization.Calendars": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.IO.FileSystem": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Runtime.Numerics": "4.3.0",
+ "System.Security.Cryptography.Algorithms": "4.3.0",
+ "System.Security.Cryptography.Cng": "4.3.0",
+ "System.Security.Cryptography.Csp": "4.3.0",
+ "System.Security.Cryptography.Encoding": "4.3.0",
+ "System.Security.Cryptography.OpenSsl": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0",
+ "runtime.native.System": "4.3.0",
+ "runtime.native.System.Net.Http": "4.3.0",
+ "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.4/System.Security.Cryptography.X509Certificates.dll": {}
+ },
+ "runtimeTargets": {
+ "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll": {
+ "assetType": "runtime",
+ "rid": "unix"
+ },
+ "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ },
+ "System.Security.Principal.Windows/4.5.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "2.0.0"
+ },
+ "compile": {
+ "ref/netstandard2.0/System.Security.Principal.Windows.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Security.Principal.Windows.dll": {}
+ },
+ "runtimeTargets": {
+ "runtimes/unix/lib/netcoreapp2.0/System.Security.Principal.Windows.dll": {
+ "assetType": "runtime",
+ "rid": "unix"
+ },
+ "runtimes/win/lib/netcoreapp2.0/System.Security.Principal.Windows.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ },
+ "System.Text.Encoding/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Text.Encoding.dll": {}
+ }
+ },
+ "System.Text.Encoding.Extensions/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0",
+ "System.Text.Encoding": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Text.Encoding.Extensions.dll": {}
+ }
+ },
+ "System.Text.Encodings.Web/8.0.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Runtime.CompilerServices.Unsafe": "6.0.0"
+ },
+ "compile": {
+ "lib/net6.0/System.Text.Encodings.Web.dll": {}
+ },
+ "runtime": {
+ "lib/net6.0/System.Text.Encodings.Web.dll": {}
+ },
+ "build": {
+ "buildTransitive/net6.0/_._": {}
+ },
+ "runtimeTargets": {
+ "runtimes/browser/lib/net6.0/System.Text.Encodings.Web.dll": {
+ "assetType": "runtime",
+ "rid": "browser"
+ }
+ }
+ },
+ "System.Text.Json/7.0.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Runtime.CompilerServices.Unsafe": "6.0.0",
+ "System.Text.Encodings.Web": "7.0.0"
+ },
+ "compile": {
+ "lib/net6.0/System.Text.Json.dll": {}
+ },
+ "runtime": {
+ "lib/net6.0/System.Text.Json.dll": {}
+ },
+ "build": {
+ "buildTransitive/net6.0/System.Text.Json.targets": {}
+ }
+ },
+ "System.Text.RegularExpressions/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netcoreapp1.1/System.Text.RegularExpressions.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.6/System.Text.RegularExpressions.dll": {}
+ }
+ },
+ "System.Threading/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Runtime": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Threading.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Threading.dll": {}
+ }
+ },
+ "System.Threading.Channels/4.5.0": {
+ "type": "package",
+ "compile": {
+ "lib/netcoreapp2.1/System.Threading.Channels.dll": {}
+ },
+ "runtime": {
+ "lib/netcoreapp2.1/System.Threading.Channels.dll": {}
+ }
+ },
+ "System.Threading.Tasks/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Threading.Tasks.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Extensions/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ },
+ "compile": {
+ "lib/netstandard1.0/System.Threading.Tasks.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.0/System.Threading.Tasks.Extensions.dll": {}
+ }
+ },
+ "System.Threading.Timer/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.2/System.Threading.Timer.dll": {}
+ }
+ },
+ "System.ValueTuple/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "compile": {
+ "lib/netstandard1.0/System.ValueTuple.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.0/System.ValueTuple.dll": {}
+ }
+ },
+ "System.Xml.ReaderWriter/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.IO.FileSystem": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Text.Encoding.Extensions": "4.3.0",
+ "System.Text.RegularExpressions": "4.3.0",
+ "System.Threading.Tasks": "4.3.0",
+ "System.Threading.Tasks.Extensions": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Xml.ReaderWriter.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Xml.ReaderWriter.dll": {}
+ }
+ },
+ "System.Xml.XDocument/4.3.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Diagnostics.Tools": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Xml.ReaderWriter": "4.3.0"
+ },
+ "compile": {
+ "ref/netstandard1.3/System.Xml.XDocument.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Xml.XDocument.dll": {}
+ }
+ },
+ "xunit/2.6.1": {
+ "type": "package",
+ "dependencies": {
+ "xunit.analyzers": "1.4.0",
+ "xunit.assert": "2.6.1",
+ "xunit.core": "[2.6.1]"
+ }
+ },
+ "xunit.abstractions/2.0.3": {
+ "type": "package",
+ "compile": {
+ "lib/netstandard2.0/xunit.abstractions.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/xunit.abstractions.dll": {}
+ }
+ },
+ "xunit.analyzers/1.4.0": {
+ "type": "package"
+ },
+ "xunit.assert/2.6.1": {
+ "type": "package",
+ "compile": {
+ "lib/net6.0/xunit.assert.dll": {}
+ },
+ "runtime": {
+ "lib/net6.0/xunit.assert.dll": {}
+ }
+ },
+ "xunit.core/2.6.1": {
+ "type": "package",
+ "dependencies": {
+ "xunit.extensibility.core": "[2.6.1]",
+ "xunit.extensibility.execution": "[2.6.1]"
+ },
+ "build": {
+ "build/xunit.core.props": {},
+ "build/xunit.core.targets": {}
+ },
+ "buildMultiTargeting": {
+ "buildMultiTargeting/xunit.core.props": {},
+ "buildMultiTargeting/xunit.core.targets": {}
+ }
+ },
+ "Xunit.DependencyInjection/7.7.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Hosting": "2.1.0",
+ "xunit.extensibility.execution": "[2.2.0, 3.0.0)"
+ },
+ "compile": {
+ "lib/netstandard2.0/Xunit.DependencyInjection.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/Xunit.DependencyInjection.dll": {}
+ },
+ "build": {
+ "buildTransitive/netstandard2.0/Xunit.DependencyInjection.targets": {}
+ },
+ "buildMultiTargeting": {
+ "buildMultiTargeting/Xunit.DependencyInjection.targets": {}
+ }
+ },
+ "xunit.extensibility.core/2.6.1": {
+ "type": "package",
+ "dependencies": {
+ "NETStandard.Library": "1.6.1",
+ "xunit.abstractions": "2.0.3"
+ },
+ "compile": {
+ "lib/netstandard1.1/xunit.core.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.1/xunit.core.dll": {}
+ }
+ },
+ "xunit.extensibility.execution/2.6.1": {
+ "type": "package",
+ "dependencies": {
+ "NETStandard.Library": "1.6.1",
+ "xunit.extensibility.core": "[2.6.1]"
+ },
+ "compile": {
+ "lib/netstandard1.1/xunit.execution.dotnet.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard1.1/xunit.execution.dotnet.dll": {}
+ }
+ },
+ "Haoliang.Core/1.0.0": {
+ "type": "project",
+ "framework": ".NETCoreApp,Version=v6.0",
+ "dependencies": {
+ "BCrypt.Net-Next": "4.0.3",
+ "Haoliang.Data": "1.0.0",
+ "Haoliang.Models": "1.0.0",
+ "Microsoft.AspNetCore.Http.Abstractions": "2.2.0",
+ "Microsoft.AspNetCore.SignalR": "1.1.0",
+ "Microsoft.Extensions.Caching.Memory": "6.0.0",
+ "Microsoft.Extensions.Logging.Abstractions": "6.0.0",
+ "Microsoft.IdentityModel.Tokens": "6.26.0",
+ "System.IdentityModel.Tokens.Jwt": "6.26.0"
+ },
+ "compile": {
+ "bin/placeholder/Haoliang.Core.dll": {}
+ },
+ "runtime": {
+ "bin/placeholder/Haoliang.Core.dll": {}
+ }
+ },
+ "Haoliang.Data/1.0.0": {
+ "type": "project",
+ "framework": ".NETCoreApp,Version=v6.0",
+ "dependencies": {
+ "Haoliang.Models": "1.0.0",
+ "Microsoft.EntityFrameworkCore": "6.0.0",
+ "Microsoft.EntityFrameworkCore.Design": "6.0.0",
+ "Microsoft.EntityFrameworkCore.Tools": "6.0.0",
+ "Pomelo.EntityFrameworkCore.MySql": "6.0.0"
+ },
+ "compile": {
+ "bin/placeholder/Haoliang.Data.dll": {}
+ },
+ "runtime": {
+ "bin/placeholder/Haoliang.Data.dll": {}
+ }
+ },
+ "Haoliang.Models/1.0.0": {
+ "type": "project",
+ "framework": ".NETCoreApp,Version=v6.0",
+ "compile": {
+ "bin/placeholder/Haoliang.Models.dll": {}
+ },
+ "runtime": {
+ "bin/placeholder/Haoliang.Models.dll": {}
+ }
+ }
+ }
+ },
+ "libraries": {
+ "BCrypt.Net-Next/4.0.3": {
+ "sha512": "W+U9WvmZQgi5cX6FS5GDtDoPzUCV4LkBLkywq/kRZhuDwcbavOzcDAr3LXJFqHUi952Yj3LEYoWW0jbEUQChsA==",
+ "type": "package",
+ "path": "bcrypt.net-next/4.0.3",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "bcrypt.net-next.4.0.3.nupkg.sha512",
+ "bcrypt.net-next.nuspec",
+ "ico.png",
+ "lib/net20/BCrypt.Net-Next.dll",
+ "lib/net20/BCrypt.Net-Next.xml",
+ "lib/net35/BCrypt.Net-Next.dll",
+ "lib/net35/BCrypt.Net-Next.xml",
+ "lib/net462/BCrypt.Net-Next.dll",
+ "lib/net462/BCrypt.Net-Next.xml",
+ "lib/net472/BCrypt.Net-Next.dll",
+ "lib/net472/BCrypt.Net-Next.xml",
+ "lib/net48/BCrypt.Net-Next.dll",
+ "lib/net48/BCrypt.Net-Next.xml",
+ "lib/net5.0/BCrypt.Net-Next.dll",
+ "lib/net5.0/BCrypt.Net-Next.xml",
+ "lib/net6.0/BCrypt.Net-Next.dll",
+ "lib/net6.0/BCrypt.Net-Next.xml",
+ "lib/netstandard2.0/BCrypt.Net-Next.dll",
+ "lib/netstandard2.0/BCrypt.Net-Next.xml",
+ "lib/netstandard2.1/BCrypt.Net-Next.dll",
+ "lib/netstandard2.1/BCrypt.Net-Next.xml",
+ "readme.md"
+ ]
+ },
+ "Castle.Core/5.1.1": {
+ "sha512": "rpYtIczkzGpf+EkZgDr9CClTdemhsrwA/W5hMoPjLkRFnXzH44zDLoovXeKtmxb1ykXK9aJVODSpiJml8CTw2g==",
+ "type": "package",
+ "path": "castle.core/5.1.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ASL - Apache Software Foundation License.txt",
+ "CHANGELOG.md",
+ "LICENSE",
+ "castle-logo.png",
+ "castle.core.5.1.1.nupkg.sha512",
+ "castle.core.nuspec",
+ "lib/net462/Castle.Core.dll",
+ "lib/net462/Castle.Core.xml",
+ "lib/net6.0/Castle.Core.dll",
+ "lib/net6.0/Castle.Core.xml",
+ "lib/netstandard2.0/Castle.Core.dll",
+ "lib/netstandard2.0/Castle.Core.xml",
+ "lib/netstandard2.1/Castle.Core.dll",
+ "lib/netstandard2.1/Castle.Core.xml",
+ "readme.txt"
+ ]
+ },
+ "Humanizer.Core/2.14.1": {
+ "sha512": "lQKvtaTDOXnoVJ20ibTuSIOf2i0uO0MPbDhd1jm238I+U/2ZnRENj0cktKZhtchBMtCUSRQ5v4xBCUbKNmyVMw==",
+ "type": "package",
+ "path": "humanizer.core/2.14.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "humanizer.core.2.14.1.nupkg.sha512",
+ "humanizer.core.nuspec",
+ "lib/net6.0/Humanizer.dll",
+ "lib/net6.0/Humanizer.xml",
+ "lib/netstandard1.0/Humanizer.dll",
+ "lib/netstandard1.0/Humanizer.xml",
+ "lib/netstandard2.0/Humanizer.dll",
+ "lib/netstandard2.0/Humanizer.xml",
+ "logo.png"
+ ]
+ },
+ "MessagePack/1.7.3.4": {
+ "sha512": "QSKZVq6BmNaz/B4n0bAM/moQnc4E6XZ7uXRbJcEXxUzZufJiDYDE6awYqDtNz6acupYoPt2QupGV4rpyPCRRtg==",
+ "type": "package",
+ "path": "messagepack/1.7.3.4",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net45/MessagePack.dll",
+ "lib/net45/MessagePack.xml",
+ "lib/net47/MessagePack.dll",
+ "lib/net47/MessagePack.xml",
+ "lib/netstandard1.6/MessagePack.dll",
+ "lib/netstandard1.6/MessagePack.xml",
+ "lib/netstandard2.0/MessagePack.dll",
+ "lib/netstandard2.0/MessagePack.xml",
+ "messagepack.1.7.3.4.nupkg.sha512",
+ "messagepack.nuspec"
+ ]
+ },
+ "Microsoft.AspNetCore.Authentication.Abstractions/2.2.0": {
+ "sha512": "VloMLDJMf3n/9ic5lCBOa42IBYJgyB1JhzLsL68Zqg+2bEPWfGBj/xCJy/LrKTArN0coOcZp3wyVTZlx0y9pHQ==",
+ "type": "package",
+ "path": "microsoft.aspnetcore.authentication.abstractions/2.2.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/netstandard2.0/Microsoft.AspNetCore.Authentication.Abstractions.dll",
+ "lib/netstandard2.0/Microsoft.AspNetCore.Authentication.Abstractions.xml",
+ "microsoft.aspnetcore.authentication.abstractions.2.2.0.nupkg.sha512",
+ "microsoft.aspnetcore.authentication.abstractions.nuspec"
+ ]
+ },
+ "Microsoft.AspNetCore.Authorization/2.2.0": {
+ "sha512": "/L0W8H3jMYWyaeA9gBJqS/tSWBegP9aaTM0mjRhxTttBY9z4RVDRYJ2CwPAmAXIuPr3r1sOw+CS8jFVRGHRezQ==",
+ "type": "package",
+ "path": "microsoft.aspnetcore.authorization/2.2.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/netstandard2.0/Microsoft.AspNetCore.Authorization.dll",
+ "lib/netstandard2.0/Microsoft.AspNetCore.Authorization.xml",
+ "microsoft.aspnetcore.authorization.2.2.0.nupkg.sha512",
+ "microsoft.aspnetcore.authorization.nuspec"
+ ]
+ },
+ "Microsoft.AspNetCore.Authorization.Policy/2.2.0": {
+ "sha512": "aJCo6niDRKuNg2uS2WMEmhJTooQUGARhV2ENQ2tO5443zVHUo19MSgrgGo9FIrfD+4yKPF8Q+FF33WkWfPbyKw==",
+ "type": "package",
+ "path": "microsoft.aspnetcore.authorization.policy/2.2.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/netstandard2.0/Microsoft.AspNetCore.Authorization.Policy.dll",
+ "lib/netstandard2.0/Microsoft.AspNetCore.Authorization.Policy.xml",
+ "microsoft.aspnetcore.authorization.policy.2.2.0.nupkg.sha512",
+ "microsoft.aspnetcore.authorization.policy.nuspec"
+ ]
+ },
+ "Microsoft.AspNetCore.Connections.Abstractions/2.2.0": {
+ "sha512": "Aqr/16Cu5XmGv7mLKJvXRxhhd05UJ7cTTSaUV4MZ3ynAzfgWjsAdpIU8FWuxwAjmVdmI8oOWuVDrbs+sRkhKnA==",
+ "type": "package",
+ "path": "microsoft.aspnetcore.connections.abstractions/2.2.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/netstandard2.0/Microsoft.AspNetCore.Connections.Abstractions.dll",
+ "lib/netstandard2.0/Microsoft.AspNetCore.Connections.Abstractions.xml",
+ "microsoft.aspnetcore.connections.abstractions.2.2.0.nupkg.sha512",
+ "microsoft.aspnetcore.connections.abstractions.nuspec"
+ ]
+ },
+ "Microsoft.AspNetCore.Cors/2.3.0": {
+ "sha512": "AVVAOi4oGar9+7pFYGWw5NeD8qITe+lswIawJJ64zuLpU5YYdW90ALM8XDsYjEulNLziM3qgqjoLaWpr9Ic4vQ==",
+ "type": "package",
+ "path": "microsoft.aspnetcore.cors/2.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/netstandard2.0/Microsoft.AspNetCore.Cors.dll",
+ "lib/netstandard2.0/Microsoft.AspNetCore.Cors.xml",
+ "microsoft.aspnetcore.cors.2.3.0.nupkg.sha512",
+ "microsoft.aspnetcore.cors.nuspec"
+ ]
+ },
+ "Microsoft.AspNetCore.Hosting.Abstractions/2.2.0": {
+ "sha512": "ubycklv+ZY7Kutdwuy1W4upWcZ6VFR8WUXU7l7B2+mvbDBBPAcfpi+E+Y5GFe+Q157YfA3C49D2GCjAZc7Mobw==",
+ "type": "package",
+ "path": "microsoft.aspnetcore.hosting.abstractions/2.2.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/netstandard2.0/Microsoft.AspNetCore.Hosting.Abstractions.dll",
+ "lib/netstandard2.0/Microsoft.AspNetCore.Hosting.Abstractions.xml",
+ "microsoft.aspnetcore.hosting.abstractions.2.2.0.nupkg.sha512",
+ "microsoft.aspnetcore.hosting.abstractions.nuspec"
+ ]
+ },
+ "Microsoft.AspNetCore.Hosting.Server.Abstractions/2.2.0": {
+ "sha512": "1PMijw8RMtuQF60SsD/JlKtVfvh4NORAhF4wjysdABhlhTrYmtgssqyncR0Stq5vqtjplZcj6kbT4LRTglt9IQ==",
+ "type": "package",
+ "path": "microsoft.aspnetcore.hosting.server.abstractions/2.2.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/netstandard2.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll",
+ "lib/netstandard2.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.xml",
+ "microsoft.aspnetcore.hosting.server.abstractions.2.2.0.nupkg.sha512",
+ "microsoft.aspnetcore.hosting.server.abstractions.nuspec"
+ ]
+ },
+ "Microsoft.AspNetCore.Http/2.2.0": {
+ "sha512": "YogBSMotWPAS/X5967pZ+yyWPQkThxhmzAwyCHCSSldzYBkW5W5d6oPfBaPqQOnSHYTpSOSOkpZoAce0vwb6+A==",
+ "type": "package",
+ "path": "microsoft.aspnetcore.http/2.2.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/netstandard2.0/Microsoft.AspNetCore.Http.dll",
+ "lib/netstandard2.0/Microsoft.AspNetCore.Http.xml",
+ "microsoft.aspnetcore.http.2.2.0.nupkg.sha512",
+ "microsoft.aspnetcore.http.nuspec"
+ ]
+ },
+ "Microsoft.AspNetCore.Http.Abstractions/2.3.0": {
+ "sha512": "39r9PPrjA6s0blyFv5qarckjNkaHRA5B+3b53ybuGGNTXEj1/DStQJ4NWjFL6QTRQpL9zt7nDyKxZdJOlcnq+Q==",
+ "type": "package",
+ "path": "microsoft.aspnetcore.http.abstractions/2.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/netstandard2.0/Microsoft.AspNetCore.Http.Abstractions.dll",
+ "lib/netstandard2.0/Microsoft.AspNetCore.Http.Abstractions.xml",
+ "microsoft.aspnetcore.http.abstractions.2.3.0.nupkg.sha512",
+ "microsoft.aspnetcore.http.abstractions.nuspec"
+ ]
+ },
+ "Microsoft.AspNetCore.Http.Connections/1.1.0": {
+ "sha512": "ZcwAM9rE5yjGC+vtiNAK0INybpKIqnvB+/rntZn2/CPtyiBAtovVrEp4UZOoC31zH5t0P78ix9gLNJzII/ODsA==",
+ "type": "package",
+ "path": "microsoft.aspnetcore.http.connections/1.1.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/netcoreapp2.2/Microsoft.AspNetCore.Http.Connections.dll",
+ "lib/netcoreapp2.2/Microsoft.AspNetCore.Http.Connections.xml",
+ "lib/netstandard2.0/Microsoft.AspNetCore.Http.Connections.dll",
+ "lib/netstandard2.0/Microsoft.AspNetCore.Http.Connections.xml",
+ "microsoft.aspnetcore.http.connections.1.1.0.nupkg.sha512",
+ "microsoft.aspnetcore.http.connections.nuspec"
+ ]
+ },
+ "Microsoft.AspNetCore.Http.Connections.Common/1.1.0": {
+ "sha512": "mYk5QUUjyXQmlyDHWDjkLYDArt97plwe6KsDsNVhDEQ+HgZMKGjISyM6YSA7BERQNR25kXBTbIYfSy1vePGQgg==",
+ "type": "package",
+ "path": "microsoft.aspnetcore.http.connections.common/1.1.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/netstandard2.0/Microsoft.AspNetCore.Http.Connections.Common.dll",
+ "lib/netstandard2.0/Microsoft.AspNetCore.Http.Connections.Common.xml",
+ "microsoft.aspnetcore.http.connections.common.1.1.0.nupkg.sha512",
+ "microsoft.aspnetcore.http.connections.common.nuspec"
+ ]
+ },
+ "Microsoft.AspNetCore.Http.Extensions/2.3.0": {
+ "sha512": "EY2u/wFF5jsYwGXXswfQWrSsFPmiXsniAlUWo3rv/MGYf99ZFsENDnZcQP6W3c/+xQmQXq0NauzQ7jyy+o1LDQ==",
+ "type": "package",
+ "path": "microsoft.aspnetcore.http.extensions/2.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/netstandard2.0/Microsoft.AspNetCore.Http.Extensions.dll",
+ "lib/netstandard2.0/Microsoft.AspNetCore.Http.Extensions.xml",
+ "microsoft.aspnetcore.http.extensions.2.3.0.nupkg.sha512",
+ "microsoft.aspnetcore.http.extensions.nuspec"
+ ]
+ },
+ "Microsoft.AspNetCore.Http.Features/2.3.0": {
+ "sha512": "f10WUgcsKqrkmnz6gt8HeZ7kyKjYN30PO7cSic1lPtH7paPtnQqXPOveul/SIPI43PhRD4trttg4ywnrEmmJpA==",
+ "type": "package",
+ "path": "microsoft.aspnetcore.http.features/2.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/netstandard2.0/Microsoft.AspNetCore.Http.Features.dll",
+ "lib/netstandard2.0/Microsoft.AspNetCore.Http.Features.xml",
+ "microsoft.aspnetcore.http.features.2.3.0.nupkg.sha512",
+ "microsoft.aspnetcore.http.features.nuspec"
+ ]
+ },
+ "Microsoft.AspNetCore.JsonPatch/6.0.0": {
+ "sha512": "SUiwg0XQ5NtmnELHXSdX4mAwawFnAOwSx2Zz6NIhQnEN1tZDoAWEHc8dS/S7y8cE52+9bHj+XbYZuLGF7OrQPA==",
+ "type": "package",
+ "path": "microsoft.aspnetcore.jsonpatch/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/net461/Microsoft.AspNetCore.JsonPatch.dll",
+ "lib/net461/Microsoft.AspNetCore.JsonPatch.xml",
+ "lib/net6.0/Microsoft.AspNetCore.JsonPatch.dll",
+ "lib/net6.0/Microsoft.AspNetCore.JsonPatch.xml",
+ "lib/netstandard2.0/Microsoft.AspNetCore.JsonPatch.dll",
+ "lib/netstandard2.0/Microsoft.AspNetCore.JsonPatch.xml",
+ "microsoft.aspnetcore.jsonpatch.6.0.0.nupkg.sha512",
+ "microsoft.aspnetcore.jsonpatch.nuspec"
+ ]
+ },
+ "Microsoft.AspNetCore.Mvc.NewtonsoftJson/6.0.0": {
+ "sha512": "YMwSWgBuwkVn9k4/2wWxfwEbx8T5Utj13UH/zmUm5lbkKcY+tJyt9w9P4rY5pO1XtCitoh1+L+Feqz9qxG/CvA==",
+ "type": "package",
+ "path": "microsoft.aspnetcore.mvc.newtonsoftjson/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/net6.0/Microsoft.AspNetCore.Mvc.NewtonsoftJson.dll",
+ "lib/net6.0/Microsoft.AspNetCore.Mvc.NewtonsoftJson.xml",
+ "microsoft.aspnetcore.mvc.newtonsoftjson.6.0.0.nupkg.sha512",
+ "microsoft.aspnetcore.mvc.newtonsoftjson.nuspec"
+ ]
+ },
+ "Microsoft.AspNetCore.Routing/2.2.0": {
+ "sha512": "jAhDBy0wryOnMhhZTtT9z63gJbvCzFuLm8yC6pHzuVu9ZD1dzg0ltxIwT4cfwuNkIL/TixdKsm3vpVOpG8euWQ==",
+ "type": "package",
+ "path": "microsoft.aspnetcore.routing/2.2.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/netcoreapp2.2/Microsoft.AspNetCore.Routing.dll",
+ "lib/netcoreapp2.2/Microsoft.AspNetCore.Routing.xml",
+ "lib/netstandard2.0/Microsoft.AspNetCore.Routing.dll",
+ "lib/netstandard2.0/Microsoft.AspNetCore.Routing.xml",
+ "microsoft.aspnetcore.routing.2.2.0.nupkg.sha512",
+ "microsoft.aspnetcore.routing.nuspec"
+ ]
+ },
+ "Microsoft.AspNetCore.Routing.Abstractions/2.2.0": {
+ "sha512": "lRRaPN7jDlUCVCp9i0W+PB0trFaKB0bgMJD7hEJS9Uo4R9MXaMC8X2tJhPLmeVE3SGDdYI4QNKdVmhNvMJGgPQ==",
+ "type": "package",
+ "path": "microsoft.aspnetcore.routing.abstractions/2.2.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/netstandard2.0/Microsoft.AspNetCore.Routing.Abstractions.dll",
+ "lib/netstandard2.0/Microsoft.AspNetCore.Routing.Abstractions.xml",
+ "microsoft.aspnetcore.routing.abstractions.2.2.0.nupkg.sha512",
+ "microsoft.aspnetcore.routing.abstractions.nuspec"
+ ]
+ },
+ "Microsoft.AspNetCore.SignalR/1.1.0": {
+ "sha512": "V5X5XkeAHaFyyBOGPrddVeqTNo6zRPJNS5PRhlzEyBXiNG9AtqUbMyWFdZahQyMiIWJau550z59A4kdC9g5I9A==",
+ "type": "package",
+ "path": "microsoft.aspnetcore.signalr/1.1.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.dll",
+ "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.xml",
+ "microsoft.aspnetcore.signalr.1.1.0.nupkg.sha512",
+ "microsoft.aspnetcore.signalr.nuspec"
+ ]
+ },
+ "Microsoft.AspNetCore.SignalR.Common/1.1.0": {
+ "sha512": "TyLgQ4y4RVUIxiYFnHT181/rJ33/tL/NcBWC9BwLpulDt5/yGCG4EvsToZ49EBQ7256zj+R6OGw6JF+jj6MdPQ==",
+ "type": "package",
+ "path": "microsoft.aspnetcore.signalr.common/1.1.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/netcoreapp2.2/Microsoft.AspNetCore.SignalR.Common.dll",
+ "lib/netcoreapp2.2/Microsoft.AspNetCore.SignalR.Common.xml",
+ "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Common.dll",
+ "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Common.xml",
+ "microsoft.aspnetcore.signalr.common.1.1.0.nupkg.sha512",
+ "microsoft.aspnetcore.signalr.common.nuspec"
+ ]
+ },
+ "Microsoft.AspNetCore.SignalR.Core/1.1.0": {
+ "sha512": "mk69z50oFk2e89d3F/AfKeAvP3kvGG7MHG4ErydZiUd3ncSRq0kl0czq/COn/QVKYua9yGr2LIDwuR1C6/pu8Q==",
+ "type": "package",
+ "path": "microsoft.aspnetcore.signalr.core/1.1.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Core.dll",
+ "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Core.xml",
+ "microsoft.aspnetcore.signalr.core.1.1.0.nupkg.sha512",
+ "microsoft.aspnetcore.signalr.core.nuspec"
+ ]
+ },
+ "Microsoft.AspNetCore.SignalR.Protocols.Json/1.1.0": {
+ "sha512": "BOsjatDJnvnnXCMajOlC0ISmiFnJi/EyJzMo0i//5fZJVCLrQ4fyV/HzrhhAhSJuwJOQDdDozKQ9MB9jHq84pg==",
+ "type": "package",
+ "path": "microsoft.aspnetcore.signalr.protocols.json/1.1.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Protocols.Json.dll",
+ "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Protocols.Json.xml",
+ "microsoft.aspnetcore.signalr.protocols.json.1.1.0.nupkg.sha512",
+ "microsoft.aspnetcore.signalr.protocols.json.nuspec"
+ ]
+ },
+ "Microsoft.AspNetCore.SignalR.Protocols.MessagePack/1.1.0": {
+ "sha512": "BBiKL2XgMH7a2IWag9qe/9AL0nudpNAgfe2SnhA5Ba4S5BZyJAMAxNdLEdgfh0A6TFywVyh05RkjNs9VyYR0NQ==",
+ "type": "package",
+ "path": "microsoft.aspnetcore.signalr.protocols.messagepack/1.1.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Protocols.MessagePack.dll",
+ "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Protocols.MessagePack.xml",
+ "microsoft.aspnetcore.signalr.protocols.messagepack.1.1.0.nupkg.sha512",
+ "microsoft.aspnetcore.signalr.protocols.messagepack.nuspec"
+ ]
+ },
+ "Microsoft.AspNetCore.WebSockets/2.2.0": {
+ "sha512": "ZpOcg2V0rCwU9ErfDb9y3Hcjoe7rU42XlmUS0mO4pVZQSgJVqR+DfyZtYd5LDa11F7bFNS2eezI9cBM3CmfGhw==",
+ "type": "package",
+ "path": "microsoft.aspnetcore.websockets/2.2.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/netstandard2.0/Microsoft.AspNetCore.WebSockets.dll",
+ "lib/netstandard2.0/Microsoft.AspNetCore.WebSockets.xml",
+ "microsoft.aspnetcore.websockets.2.2.0.nupkg.sha512",
+ "microsoft.aspnetcore.websockets.nuspec"
+ ]
+ },
+ "Microsoft.AspNetCore.WebUtilities/2.2.0": {
+ "sha512": "9ErxAAKaDzxXASB/b5uLEkLgUWv1QbeVxyJYEHQwMaxXOeFFVkQxiq8RyfVcifLU7NR0QY0p3acqx4ZpYfhHDg==",
+ "type": "package",
+ "path": "microsoft.aspnetcore.webutilities/2.2.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/netstandard2.0/Microsoft.AspNetCore.WebUtilities.dll",
+ "lib/netstandard2.0/Microsoft.AspNetCore.WebUtilities.xml",
+ "microsoft.aspnetcore.webutilities.2.2.0.nupkg.sha512",
+ "microsoft.aspnetcore.webutilities.nuspec"
+ ]
+ },
+ "Microsoft.CSharp/4.7.0": {
+ "sha512": "pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==",
+ "type": "package",
+ "path": "microsoft.csharp/4.7.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/netcore50/Microsoft.CSharp.dll",
+ "lib/netcoreapp2.0/_._",
+ "lib/netstandard1.3/Microsoft.CSharp.dll",
+ "lib/netstandard2.0/Microsoft.CSharp.dll",
+ "lib/netstandard2.0/Microsoft.CSharp.xml",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/uap10.0.16299/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "microsoft.csharp.4.7.0.nupkg.sha512",
+ "microsoft.csharp.nuspec",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/Microsoft.CSharp.dll",
+ "ref/netcore50/Microsoft.CSharp.xml",
+ "ref/netcore50/de/Microsoft.CSharp.xml",
+ "ref/netcore50/es/Microsoft.CSharp.xml",
+ "ref/netcore50/fr/Microsoft.CSharp.xml",
+ "ref/netcore50/it/Microsoft.CSharp.xml",
+ "ref/netcore50/ja/Microsoft.CSharp.xml",
+ "ref/netcore50/ko/Microsoft.CSharp.xml",
+ "ref/netcore50/ru/Microsoft.CSharp.xml",
+ "ref/netcore50/zh-hans/Microsoft.CSharp.xml",
+ "ref/netcore50/zh-hant/Microsoft.CSharp.xml",
+ "ref/netcoreapp2.0/_._",
+ "ref/netstandard1.0/Microsoft.CSharp.dll",
+ "ref/netstandard1.0/Microsoft.CSharp.xml",
+ "ref/netstandard1.0/de/Microsoft.CSharp.xml",
+ "ref/netstandard1.0/es/Microsoft.CSharp.xml",
+ "ref/netstandard1.0/fr/Microsoft.CSharp.xml",
+ "ref/netstandard1.0/it/Microsoft.CSharp.xml",
+ "ref/netstandard1.0/ja/Microsoft.CSharp.xml",
+ "ref/netstandard1.0/ko/Microsoft.CSharp.xml",
+ "ref/netstandard1.0/ru/Microsoft.CSharp.xml",
+ "ref/netstandard1.0/zh-hans/Microsoft.CSharp.xml",
+ "ref/netstandard1.0/zh-hant/Microsoft.CSharp.xml",
+ "ref/netstandard2.0/Microsoft.CSharp.dll",
+ "ref/netstandard2.0/Microsoft.CSharp.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/uap10.0.16299/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "useSharedDesignerContext.txt",
+ "version.txt"
+ ]
+ },
+ "Microsoft.EntityFrameworkCore/7.0.2": {
+ "sha512": "5QEspjTHk/cgM98AaB12mDXF7jlInlYhG0gxS6X8ZJ2rzmyIAsvYNEwoOUifd/gt5v5HblYClYfZ9YYIEjSkew==",
+ "type": "package",
+ "path": "microsoft.entityframeworkcore/7.0.2",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
"buildTransitive/net6.0/Microsoft.EntityFrameworkCore.props",
"lib/net6.0/Microsoft.EntityFrameworkCore.dll",
"lib/net6.0/Microsoft.EntityFrameworkCore.xml",
@@ -811,1017 +2942,4308 @@
"microsoft.entityframeworkcore.nuspec"
]
},
- "Microsoft.EntityFrameworkCore.Abstractions/7.0.2": {
- "sha512": "nszewdtuQAk2DbhNnGssRCYVxyBhm0DZHJobU8Bc4RGPuybraCv/lovFWPUeZlTT3bQndyV8Ko2NHKSc4qsKCg==",
+ "Microsoft.EntityFrameworkCore.Abstractions/7.0.2": {
+ "sha512": "nszewdtuQAk2DbhNnGssRCYVxyBhm0DZHJobU8Bc4RGPuybraCv/lovFWPUeZlTT3bQndyV8Ko2NHKSc4qsKCg==",
+ "type": "package",
+ "path": "microsoft.entityframeworkcore.abstractions/7.0.2",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "lib/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll",
+ "lib/net6.0/Microsoft.EntityFrameworkCore.Abstractions.xml",
+ "microsoft.entityframeworkcore.abstractions.7.0.2.nupkg.sha512",
+ "microsoft.entityframeworkcore.abstractions.nuspec"
+ ]
+ },
+ "Microsoft.EntityFrameworkCore.Analyzers/7.0.2": {
+ "sha512": "75dDCNXzoQFM86Mk/iY7lQ+XHb2DbpAh53hbAJUlxkL3XUVoCq6rWgO4y1EX7DdyKMF61dsdEKlF4/bmpi4urA==",
+ "type": "package",
+ "path": "microsoft.entityframeworkcore.analyzers/7.0.2",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "analyzers/dotnet/cs/Microsoft.EntityFrameworkCore.Analyzers.dll",
+ "lib/netstandard2.0/_._",
+ "microsoft.entityframeworkcore.analyzers.7.0.2.nupkg.sha512",
+ "microsoft.entityframeworkcore.analyzers.nuspec"
+ ]
+ },
+ "Microsoft.EntityFrameworkCore.Design/7.0.2": {
+ "sha512": "gUUucCoJci8BBxOcU/XuuldUZpCo5Od8lwFEzZ5WywnvDfSmARnXNe97BpjL+JiBhSrnuTxW/wCJjWqPonXXHQ==",
+ "type": "package",
+ "path": "microsoft.entityframeworkcore.design/7.0.2",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "build/net6.0/Microsoft.EntityFrameworkCore.Design.props",
+ "lib/net6.0/Microsoft.EntityFrameworkCore.Design.dll",
+ "lib/net6.0/Microsoft.EntityFrameworkCore.Design.xml",
+ "microsoft.entityframeworkcore.design.7.0.2.nupkg.sha512",
+ "microsoft.entityframeworkcore.design.nuspec"
+ ]
+ },
+ "Microsoft.EntityFrameworkCore.Relational/7.0.2": {
+ "sha512": "TbTGOdaGtjps3GP7rLWXEXzmP+EXhV8AwPE/ov0QYhs5i5vKZX5ZpVLMnco2MeMtiPgLyxE7DhQT8s1wlu190g==",
+ "type": "package",
+ "path": "microsoft.entityframeworkcore.relational/7.0.2",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "lib/net6.0/Microsoft.EntityFrameworkCore.Relational.dll",
+ "lib/net6.0/Microsoft.EntityFrameworkCore.Relational.xml",
+ "microsoft.entityframeworkcore.relational.7.0.2.nupkg.sha512",
+ "microsoft.entityframeworkcore.relational.nuspec"
+ ]
+ },
+ "Microsoft.EntityFrameworkCore.Tools/7.0.2": {
+ "sha512": "0Jx9feeGsUUlI+PEFkADyfQrGU+UIYh9N1I8ZO6X5bjYSKL2V1empkGTupvfrI7S9h4uA7aY8GQpjkCmIep7dg==",
+ "type": "package",
+ "path": "microsoft.entityframeworkcore.tools/7.0.2",
+ "hasTools": true,
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "lib/net6.0/_._",
+ "microsoft.entityframeworkcore.tools.7.0.2.nupkg.sha512",
+ "microsoft.entityframeworkcore.tools.nuspec",
+ "tools/EntityFrameworkCore.PS2.psd1",
+ "tools/EntityFrameworkCore.PS2.psm1",
+ "tools/EntityFrameworkCore.psd1",
+ "tools/EntityFrameworkCore.psm1",
+ "tools/about_EntityFrameworkCore.help.txt",
+ "tools/init.ps1",
+ "tools/net461/any/ef.exe",
+ "tools/net461/win-arm64/ef.exe",
+ "tools/net461/win-x86/ef.exe",
+ "tools/netcoreapp2.0/any/ef.dll",
+ "tools/netcoreapp2.0/any/ef.runtimeconfig.json"
+ ]
+ },
+ "Microsoft.Extensions.ApiDescription.Server/6.0.5": {
+ "sha512": "Ckb5EDBUNJdFWyajfXzUIMRkhf52fHZOQuuZg/oiu8y7zDCVwD0iHhew6MnThjHmevanpxL3f5ci2TtHQEN6bw==",
+ "type": "package",
+ "path": "microsoft.extensions.apidescription.server/6.0.5",
+ "hasTools": true,
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "build/Microsoft.Extensions.ApiDescription.Server.props",
+ "build/Microsoft.Extensions.ApiDescription.Server.targets",
+ "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.props",
+ "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.targets",
+ "microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512",
+ "microsoft.extensions.apidescription.server.nuspec",
+ "tools/Newtonsoft.Json.dll",
+ "tools/dotnet-getdocument.deps.json",
+ "tools/dotnet-getdocument.dll",
+ "tools/dotnet-getdocument.runtimeconfig.json",
+ "tools/net461-x86/GetDocument.Insider.exe",
+ "tools/net461-x86/GetDocument.Insider.exe.config",
+ "tools/net461-x86/Microsoft.Win32.Primitives.dll",
+ "tools/net461-x86/System.AppContext.dll",
+ "tools/net461-x86/System.Buffers.dll",
+ "tools/net461-x86/System.Collections.Concurrent.dll",
+ "tools/net461-x86/System.Collections.NonGeneric.dll",
+ "tools/net461-x86/System.Collections.Specialized.dll",
+ "tools/net461-x86/System.Collections.dll",
+ "tools/net461-x86/System.ComponentModel.EventBasedAsync.dll",
+ "tools/net461-x86/System.ComponentModel.Primitives.dll",
+ "tools/net461-x86/System.ComponentModel.TypeConverter.dll",
+ "tools/net461-x86/System.ComponentModel.dll",
+ "tools/net461-x86/System.Console.dll",
+ "tools/net461-x86/System.Data.Common.dll",
+ "tools/net461-x86/System.Diagnostics.Contracts.dll",
+ "tools/net461-x86/System.Diagnostics.Debug.dll",
+ "tools/net461-x86/System.Diagnostics.DiagnosticSource.dll",
+ "tools/net461-x86/System.Diagnostics.FileVersionInfo.dll",
+ "tools/net461-x86/System.Diagnostics.Process.dll",
+ "tools/net461-x86/System.Diagnostics.StackTrace.dll",
+ "tools/net461-x86/System.Diagnostics.TextWriterTraceListener.dll",
+ "tools/net461-x86/System.Diagnostics.Tools.dll",
+ "tools/net461-x86/System.Diagnostics.TraceSource.dll",
+ "tools/net461-x86/System.Diagnostics.Tracing.dll",
+ "tools/net461-x86/System.Drawing.Primitives.dll",
+ "tools/net461-x86/System.Dynamic.Runtime.dll",
+ "tools/net461-x86/System.Globalization.Calendars.dll",
+ "tools/net461-x86/System.Globalization.Extensions.dll",
+ "tools/net461-x86/System.Globalization.dll",
+ "tools/net461-x86/System.IO.Compression.ZipFile.dll",
+ "tools/net461-x86/System.IO.Compression.dll",
+ "tools/net461-x86/System.IO.FileSystem.DriveInfo.dll",
+ "tools/net461-x86/System.IO.FileSystem.Primitives.dll",
+ "tools/net461-x86/System.IO.FileSystem.Watcher.dll",
+ "tools/net461-x86/System.IO.FileSystem.dll",
+ "tools/net461-x86/System.IO.IsolatedStorage.dll",
+ "tools/net461-x86/System.IO.MemoryMappedFiles.dll",
+ "tools/net461-x86/System.IO.Pipes.dll",
+ "tools/net461-x86/System.IO.UnmanagedMemoryStream.dll",
+ "tools/net461-x86/System.IO.dll",
+ "tools/net461-x86/System.Linq.Expressions.dll",
+ "tools/net461-x86/System.Linq.Parallel.dll",
+ "tools/net461-x86/System.Linq.Queryable.dll",
+ "tools/net461-x86/System.Linq.dll",
+ "tools/net461-x86/System.Memory.dll",
+ "tools/net461-x86/System.Net.Http.dll",
+ "tools/net461-x86/System.Net.NameResolution.dll",
+ "tools/net461-x86/System.Net.NetworkInformation.dll",
+ "tools/net461-x86/System.Net.Ping.dll",
+ "tools/net461-x86/System.Net.Primitives.dll",
+ "tools/net461-x86/System.Net.Requests.dll",
+ "tools/net461-x86/System.Net.Security.dll",
+ "tools/net461-x86/System.Net.Sockets.dll",
+ "tools/net461-x86/System.Net.WebHeaderCollection.dll",
+ "tools/net461-x86/System.Net.WebSockets.Client.dll",
+ "tools/net461-x86/System.Net.WebSockets.dll",
+ "tools/net461-x86/System.Numerics.Vectors.dll",
+ "tools/net461-x86/System.ObjectModel.dll",
+ "tools/net461-x86/System.Reflection.Extensions.dll",
+ "tools/net461-x86/System.Reflection.Primitives.dll",
+ "tools/net461-x86/System.Reflection.dll",
+ "tools/net461-x86/System.Resources.Reader.dll",
+ "tools/net461-x86/System.Resources.ResourceManager.dll",
+ "tools/net461-x86/System.Resources.Writer.dll",
+ "tools/net461-x86/System.Runtime.CompilerServices.Unsafe.dll",
+ "tools/net461-x86/System.Runtime.CompilerServices.VisualC.dll",
+ "tools/net461-x86/System.Runtime.Extensions.dll",
+ "tools/net461-x86/System.Runtime.Handles.dll",
+ "tools/net461-x86/System.Runtime.InteropServices.RuntimeInformation.dll",
+ "tools/net461-x86/System.Runtime.InteropServices.dll",
+ "tools/net461-x86/System.Runtime.Numerics.dll",
+ "tools/net461-x86/System.Runtime.Serialization.Formatters.dll",
+ "tools/net461-x86/System.Runtime.Serialization.Json.dll",
+ "tools/net461-x86/System.Runtime.Serialization.Primitives.dll",
+ "tools/net461-x86/System.Runtime.Serialization.Xml.dll",
+ "tools/net461-x86/System.Runtime.dll",
+ "tools/net461-x86/System.Security.Claims.dll",
+ "tools/net461-x86/System.Security.Cryptography.Algorithms.dll",
+ "tools/net461-x86/System.Security.Cryptography.Csp.dll",
+ "tools/net461-x86/System.Security.Cryptography.Encoding.dll",
+ "tools/net461-x86/System.Security.Cryptography.Primitives.dll",
+ "tools/net461-x86/System.Security.Cryptography.X509Certificates.dll",
+ "tools/net461-x86/System.Security.Principal.dll",
+ "tools/net461-x86/System.Security.SecureString.dll",
+ "tools/net461-x86/System.Text.Encoding.Extensions.dll",
+ "tools/net461-x86/System.Text.Encoding.dll",
+ "tools/net461-x86/System.Text.RegularExpressions.dll",
+ "tools/net461-x86/System.Threading.Overlapped.dll",
+ "tools/net461-x86/System.Threading.Tasks.Parallel.dll",
+ "tools/net461-x86/System.Threading.Tasks.dll",
+ "tools/net461-x86/System.Threading.Thread.dll",
+ "tools/net461-x86/System.Threading.ThreadPool.dll",
+ "tools/net461-x86/System.Threading.Timer.dll",
+ "tools/net461-x86/System.Threading.dll",
+ "tools/net461-x86/System.ValueTuple.dll",
+ "tools/net461-x86/System.Xml.ReaderWriter.dll",
+ "tools/net461-x86/System.Xml.XDocument.dll",
+ "tools/net461-x86/System.Xml.XPath.XDocument.dll",
+ "tools/net461-x86/System.Xml.XPath.dll",
+ "tools/net461-x86/System.Xml.XmlDocument.dll",
+ "tools/net461-x86/System.Xml.XmlSerializer.dll",
+ "tools/net461-x86/netstandard.dll",
+ "tools/net461/GetDocument.Insider.exe",
+ "tools/net461/GetDocument.Insider.exe.config",
+ "tools/net461/Microsoft.Win32.Primitives.dll",
+ "tools/net461/System.AppContext.dll",
+ "tools/net461/System.Buffers.dll",
+ "tools/net461/System.Collections.Concurrent.dll",
+ "tools/net461/System.Collections.NonGeneric.dll",
+ "tools/net461/System.Collections.Specialized.dll",
+ "tools/net461/System.Collections.dll",
+ "tools/net461/System.ComponentModel.EventBasedAsync.dll",
+ "tools/net461/System.ComponentModel.Primitives.dll",
+ "tools/net461/System.ComponentModel.TypeConverter.dll",
+ "tools/net461/System.ComponentModel.dll",
+ "tools/net461/System.Console.dll",
+ "tools/net461/System.Data.Common.dll",
+ "tools/net461/System.Diagnostics.Contracts.dll",
+ "tools/net461/System.Diagnostics.Debug.dll",
+ "tools/net461/System.Diagnostics.DiagnosticSource.dll",
+ "tools/net461/System.Diagnostics.FileVersionInfo.dll",
+ "tools/net461/System.Diagnostics.Process.dll",
+ "tools/net461/System.Diagnostics.StackTrace.dll",
+ "tools/net461/System.Diagnostics.TextWriterTraceListener.dll",
+ "tools/net461/System.Diagnostics.Tools.dll",
+ "tools/net461/System.Diagnostics.TraceSource.dll",
+ "tools/net461/System.Diagnostics.Tracing.dll",
+ "tools/net461/System.Drawing.Primitives.dll",
+ "tools/net461/System.Dynamic.Runtime.dll",
+ "tools/net461/System.Globalization.Calendars.dll",
+ "tools/net461/System.Globalization.Extensions.dll",
+ "tools/net461/System.Globalization.dll",
+ "tools/net461/System.IO.Compression.ZipFile.dll",
+ "tools/net461/System.IO.Compression.dll",
+ "tools/net461/System.IO.FileSystem.DriveInfo.dll",
+ "tools/net461/System.IO.FileSystem.Primitives.dll",
+ "tools/net461/System.IO.FileSystem.Watcher.dll",
+ "tools/net461/System.IO.FileSystem.dll",
+ "tools/net461/System.IO.IsolatedStorage.dll",
+ "tools/net461/System.IO.MemoryMappedFiles.dll",
+ "tools/net461/System.IO.Pipes.dll",
+ "tools/net461/System.IO.UnmanagedMemoryStream.dll",
+ "tools/net461/System.IO.dll",
+ "tools/net461/System.Linq.Expressions.dll",
+ "tools/net461/System.Linq.Parallel.dll",
+ "tools/net461/System.Linq.Queryable.dll",
+ "tools/net461/System.Linq.dll",
+ "tools/net461/System.Memory.dll",
+ "tools/net461/System.Net.Http.dll",
+ "tools/net461/System.Net.NameResolution.dll",
+ "tools/net461/System.Net.NetworkInformation.dll",
+ "tools/net461/System.Net.Ping.dll",
+ "tools/net461/System.Net.Primitives.dll",
+ "tools/net461/System.Net.Requests.dll",
+ "tools/net461/System.Net.Security.dll",
+ "tools/net461/System.Net.Sockets.dll",
+ "tools/net461/System.Net.WebHeaderCollection.dll",
+ "tools/net461/System.Net.WebSockets.Client.dll",
+ "tools/net461/System.Net.WebSockets.dll",
+ "tools/net461/System.Numerics.Vectors.dll",
+ "tools/net461/System.ObjectModel.dll",
+ "tools/net461/System.Reflection.Extensions.dll",
+ "tools/net461/System.Reflection.Primitives.dll",
+ "tools/net461/System.Reflection.dll",
+ "tools/net461/System.Resources.Reader.dll",
+ "tools/net461/System.Resources.ResourceManager.dll",
+ "tools/net461/System.Resources.Writer.dll",
+ "tools/net461/System.Runtime.CompilerServices.Unsafe.dll",
+ "tools/net461/System.Runtime.CompilerServices.VisualC.dll",
+ "tools/net461/System.Runtime.Extensions.dll",
+ "tools/net461/System.Runtime.Handles.dll",
+ "tools/net461/System.Runtime.InteropServices.RuntimeInformation.dll",
+ "tools/net461/System.Runtime.InteropServices.dll",
+ "tools/net461/System.Runtime.Numerics.dll",
+ "tools/net461/System.Runtime.Serialization.Formatters.dll",
+ "tools/net461/System.Runtime.Serialization.Json.dll",
+ "tools/net461/System.Runtime.Serialization.Primitives.dll",
+ "tools/net461/System.Runtime.Serialization.Xml.dll",
+ "tools/net461/System.Runtime.dll",
+ "tools/net461/System.Security.Claims.dll",
+ "tools/net461/System.Security.Cryptography.Algorithms.dll",
+ "tools/net461/System.Security.Cryptography.Csp.dll",
+ "tools/net461/System.Security.Cryptography.Encoding.dll",
+ "tools/net461/System.Security.Cryptography.Primitives.dll",
+ "tools/net461/System.Security.Cryptography.X509Certificates.dll",
+ "tools/net461/System.Security.Principal.dll",
+ "tools/net461/System.Security.SecureString.dll",
+ "tools/net461/System.Text.Encoding.Extensions.dll",
+ "tools/net461/System.Text.Encoding.dll",
+ "tools/net461/System.Text.RegularExpressions.dll",
+ "tools/net461/System.Threading.Overlapped.dll",
+ "tools/net461/System.Threading.Tasks.Parallel.dll",
+ "tools/net461/System.Threading.Tasks.dll",
+ "tools/net461/System.Threading.Thread.dll",
+ "tools/net461/System.Threading.ThreadPool.dll",
+ "tools/net461/System.Threading.Timer.dll",
+ "tools/net461/System.Threading.dll",
+ "tools/net461/System.ValueTuple.dll",
+ "tools/net461/System.Xml.ReaderWriter.dll",
+ "tools/net461/System.Xml.XDocument.dll",
+ "tools/net461/System.Xml.XPath.XDocument.dll",
+ "tools/net461/System.Xml.XPath.dll",
+ "tools/net461/System.Xml.XmlDocument.dll",
+ "tools/net461/System.Xml.XmlSerializer.dll",
+ "tools/net461/netstandard.dll",
+ "tools/netcoreapp2.1/GetDocument.Insider.deps.json",
+ "tools/netcoreapp2.1/GetDocument.Insider.dll",
+ "tools/netcoreapp2.1/GetDocument.Insider.runtimeconfig.json",
+ "tools/netcoreapp2.1/System.Diagnostics.DiagnosticSource.dll"
+ ]
+ },
+ "Microsoft.Extensions.Caching.Abstractions/7.0.0": {
+ "sha512": "IeimUd0TNbhB4ded3AbgBLQv2SnsiVugDyGV1MvspQFVlA07nDC7Zul7kcwH5jWN3JiTcp/ySE83AIJo8yfKjg==",
+ "type": "package",
+ "path": "microsoft.extensions.caching.abstractions/7.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Caching.Abstractions.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net6.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Abstractions.targets",
+ "lib/net462/Microsoft.Extensions.Caching.Abstractions.dll",
+ "lib/net462/Microsoft.Extensions.Caching.Abstractions.xml",
+ "lib/net6.0/Microsoft.Extensions.Caching.Abstractions.dll",
+ "lib/net6.0/Microsoft.Extensions.Caching.Abstractions.xml",
+ "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.dll",
+ "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.xml",
+ "microsoft.extensions.caching.abstractions.7.0.0.nupkg.sha512",
+ "microsoft.extensions.caching.abstractions.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Caching.Memory/7.0.0": {
+ "sha512": "xpidBs2KCE2gw1JrD0quHE72kvCaI3xFql5/Peb2GRtUuZX+dYPoK/NTdVMiM67Svym0M0Df9A3xyU0FbMQhHw==",
+ "type": "package",
+ "path": "microsoft.extensions.caching.memory/7.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Caching.Memory.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net6.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Memory.targets",
+ "lib/net462/Microsoft.Extensions.Caching.Memory.dll",
+ "lib/net462/Microsoft.Extensions.Caching.Memory.xml",
+ "lib/net6.0/Microsoft.Extensions.Caching.Memory.dll",
+ "lib/net6.0/Microsoft.Extensions.Caching.Memory.xml",
+ "lib/net7.0/Microsoft.Extensions.Caching.Memory.dll",
+ "lib/net7.0/Microsoft.Extensions.Caching.Memory.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.xml",
+ "microsoft.extensions.caching.memory.7.0.0.nupkg.sha512",
+ "microsoft.extensions.caching.memory.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Caching.StackExchangeRedis/6.0.0": {
+ "sha512": "RKMfmo0a8thbKuPizV40slVWIEJFRyM94p9/ClgGEVTppwdnFFymrJJAr8G/FQ8fI062j08bpBlQedDLk2ePJw==",
+ "type": "package",
+ "path": "microsoft.extensions.caching.stackexchangeredis/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/net461/Microsoft.Extensions.Caching.StackExchangeRedis.dll",
+ "lib/net461/Microsoft.Extensions.Caching.StackExchangeRedis.xml",
+ "lib/net6.0/Microsoft.Extensions.Caching.StackExchangeRedis.dll",
+ "lib/net6.0/Microsoft.Extensions.Caching.StackExchangeRedis.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Caching.StackExchangeRedis.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Caching.StackExchangeRedis.xml",
+ "microsoft.extensions.caching.stackexchangeredis.6.0.0.nupkg.sha512",
+ "microsoft.extensions.caching.stackexchangeredis.nuspec"
+ ]
+ },
+ "Microsoft.Extensions.Configuration/2.1.0": {
+ "sha512": "SS8ce1GYQTkZoOq5bskqQ+m7xiXQjnKRiGfVNZkkX2SX0HpXNRsKnSUaywRRuCje3v2KT9xeacsM3J9/G2exsQ==",
+ "type": "package",
+ "path": "microsoft.extensions.configuration/2.1.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.xml",
+ "microsoft.extensions.configuration.2.1.0.nupkg.sha512",
+ "microsoft.extensions.configuration.nuspec"
+ ]
+ },
+ "Microsoft.Extensions.Configuration.Abstractions/8.0.0": {
+ "sha512": "3lE/iLSutpgX1CC0NOW70FJoGARRHbyKmG7dc0klnUZ9Dd9hS6N/POPWhKhMLCEuNN5nXEY5agmlFtH562vqhQ==",
+ "type": "package",
+ "path": "microsoft.extensions.configuration.abstractions/8.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Configuration.Abstractions.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net6.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Abstractions.targets",
+ "lib/net462/Microsoft.Extensions.Configuration.Abstractions.dll",
+ "lib/net462/Microsoft.Extensions.Configuration.Abstractions.xml",
+ "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.dll",
+ "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.xml",
+ "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.dll",
+ "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.xml",
+ "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll",
+ "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml",
+ "microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512",
+ "microsoft.extensions.configuration.abstractions.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.DependencyInjection/7.0.0": {
+ "sha512": "elNeOmkeX3eDVG6pYVeV82p29hr+UKDaBhrZyWvWLw/EVZSYEkZlQdkp0V39k/Xehs2Qa0mvoCvkVj3eQxNQ1Q==",
+ "type": "package",
+ "path": "microsoft.extensions.dependencyinjection/7.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net6.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets",
+ "lib/net462/Microsoft.Extensions.DependencyInjection.dll",
+ "lib/net462/Microsoft.Extensions.DependencyInjection.xml",
+ "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll",
+ "lib/net6.0/Microsoft.Extensions.DependencyInjection.xml",
+ "lib/net7.0/Microsoft.Extensions.DependencyInjection.dll",
+ "lib/net7.0/Microsoft.Extensions.DependencyInjection.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml",
+ "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll",
+ "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml",
+ "microsoft.extensions.dependencyinjection.7.0.0.nupkg.sha512",
+ "microsoft.extensions.dependencyinjection.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": {
+ "sha512": "3iE7UF7MQkCv1cxzCahz+Y/guQbTqieyxyaWKhrRO91itI9cOKO76OHeQDahqG4MmW5umr3CcCvGmK92lWNlbg==",
+ "type": "package",
+ "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.2",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net6.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets",
+ "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
+ "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
+ "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
+ "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
+ "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
+ "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
+ "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
+ "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
+ "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
+ "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
+ "microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512",
+ "microsoft.extensions.dependencyinjection.abstractions.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.DependencyModel/7.0.0": {
+ "sha512": "oONNYd71J3LzkWc4fUHl3SvMfiQMYUCo/mDHDEu76hYYxdhdrPYv6fvGv9nnKVyhE9P0h20AU8RZB5OOWQcAXg==",
+ "type": "package",
+ "path": "microsoft.extensions.dependencymodel/7.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "README.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.DependencyModel.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net6.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyModel.targets",
+ "lib/net462/Microsoft.Extensions.DependencyModel.dll",
+ "lib/net462/Microsoft.Extensions.DependencyModel.xml",
+ "lib/net6.0/Microsoft.Extensions.DependencyModel.dll",
+ "lib/net6.0/Microsoft.Extensions.DependencyModel.xml",
+ "lib/net7.0/Microsoft.Extensions.DependencyModel.dll",
+ "lib/net7.0/Microsoft.Extensions.DependencyModel.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.xml",
+ "microsoft.extensions.dependencymodel.7.0.0.nupkg.sha512",
+ "microsoft.extensions.dependencymodel.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": {
+ "sha512": "ZbaMlhJlpisjuWbvXr4LdAst/1XxH3vZ6A0BsgTphZ2L4PGuxRLz7Jr/S7mkAAnOn78Vu0fKhEgNF5JO3zfjqQ==",
+ "type": "package",
+ "path": "microsoft.extensions.fileproviders.abstractions/8.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.FileProviders.Abstractions.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net6.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Abstractions.targets",
+ "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.dll",
+ "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.xml",
+ "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.dll",
+ "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.xml",
+ "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll",
+ "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.xml",
+ "microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512",
+ "microsoft.extensions.fileproviders.abstractions.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.FileProviders.Physical/2.1.0": {
+ "sha512": "A9xLomqD4tNFqDfleapx2C14ZcSjCTzn/4Od0W/wBYdlLF2tYDJ204e75HjpWDVTkr03kgdZbM3QZ6ZeDsrBYg==",
+ "type": "package",
+ "path": "microsoft.extensions.fileproviders.physical/2.1.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.xml",
+ "microsoft.extensions.fileproviders.physical.2.1.0.nupkg.sha512",
+ "microsoft.extensions.fileproviders.physical.nuspec"
+ ]
+ },
+ "Microsoft.Extensions.FileSystemGlobbing/2.1.0": {
+ "sha512": "JEwwhwbVTEXJu4W4l/FFx7FG9Fh5R8999mZl6qJImjM/LY4DxQsFYzpSkziMdY022n7TQpNUxJlH9bKZc7TqWw==",
+ "type": "package",
+ "path": "microsoft.extensions.filesystemglobbing/2.1.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.xml",
+ "microsoft.extensions.filesystemglobbing.2.1.0.nupkg.sha512",
+ "microsoft.extensions.filesystemglobbing.nuspec"
+ ]
+ },
+ "Microsoft.Extensions.Hosting/2.1.0": {
+ "sha512": "nqOrLtBqpwRT006vdQ2Vp87uiuYztiZcZAndFqH91ZH4SQgr8wImCVQwzUgTxx1DSrpIW765+xrZTZqsoGtvqg==",
+ "type": "package",
+ "path": "microsoft.extensions.hosting/2.1.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/netstandard2.0/Microsoft.Extensions.Hosting.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Hosting.xml",
+ "microsoft.extensions.hosting.2.1.0.nupkg.sha512",
+ "microsoft.extensions.hosting.nuspec"
+ ]
+ },
+ "Microsoft.Extensions.Hosting.Abstractions/2.2.0": {
+ "sha512": "+k4AEn68HOJat5gj1TWa6X28WlirNQO9sPIIeQbia+91n03esEtMSSoekSTpMjUzjqtJWQN3McVx0GvSPFHF/Q==",
+ "type": "package",
+ "path": "microsoft.extensions.hosting.abstractions/2.2.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.xml",
+ "microsoft.extensions.hosting.abstractions.2.2.0.nupkg.sha512",
+ "microsoft.extensions.hosting.abstractions.nuspec"
+ ]
+ },
+ "Microsoft.Extensions.Logging/7.0.0": {
+ "sha512": "Nw2muoNrOG5U5qa2ZekXwudUn2BJcD41e65zwmDHb1fQegTX66UokLWZkJRpqSSHXDOWZ5V0iqhbxOEky91atA==",
+ "type": "package",
+ "path": "microsoft.extensions.logging/7.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Logging.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net6.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.targets",
+ "lib/net462/Microsoft.Extensions.Logging.dll",
+ "lib/net462/Microsoft.Extensions.Logging.xml",
+ "lib/net6.0/Microsoft.Extensions.Logging.dll",
+ "lib/net6.0/Microsoft.Extensions.Logging.xml",
+ "lib/net7.0/Microsoft.Extensions.Logging.dll",
+ "lib/net7.0/Microsoft.Extensions.Logging.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.xml",
+ "lib/netstandard2.1/Microsoft.Extensions.Logging.dll",
+ "lib/netstandard2.1/Microsoft.Extensions.Logging.xml",
+ "microsoft.extensions.logging.7.0.0.nupkg.sha512",
+ "microsoft.extensions.logging.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Logging.Abstractions/8.0.2": {
+ "sha512": "nroMDjS7hNBPtkZqVBbSiQaQjWRDxITI8Y7XnDs97rqG3EbzVTNLZQf7bIeUJcaHOV8bca47s1Uxq94+2oGdxA==",
+ "type": "package",
+ "path": "microsoft.extensions.logging.abstractions/8.0.2",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll",
+ "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll",
+ "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll",
+ "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets",
+ "buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets",
+ "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets",
+ "buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets",
+ "lib/net462/Microsoft.Extensions.Logging.Abstractions.dll",
+ "lib/net462/Microsoft.Extensions.Logging.Abstractions.xml",
+ "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll",
+ "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.xml",
+ "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll",
+ "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.xml",
+ "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll",
+ "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml",
+ "microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512",
+ "microsoft.extensions.logging.abstractions.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.ObjectPool/2.2.0": {
+ "sha512": "gA8H7uQOnM5gb+L0uTNjViHYr+hRDqCdfugheGo/MxQnuHzmhhzCBTIPm19qL1z1Xe0NEMabfcOBGv9QghlZ8g==",
+ "type": "package",
+ "path": "microsoft.extensions.objectpool/2.2.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/netstandard2.0/Microsoft.Extensions.ObjectPool.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.ObjectPool.xml",
+ "microsoft.extensions.objectpool.2.2.0.nupkg.sha512",
+ "microsoft.extensions.objectpool.nuspec"
+ ]
+ },
+ "Microsoft.Extensions.Options/8.0.2": {
+ "sha512": "dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==",
+ "type": "package",
+ "path": "microsoft.extensions.options/8.0.2",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Options.SourceGeneration.dll",
+ "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
+ "buildTransitive/net461/Microsoft.Extensions.Options.targets",
+ "buildTransitive/net462/Microsoft.Extensions.Options.targets",
+ "buildTransitive/net6.0/Microsoft.Extensions.Options.targets",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets",
+ "buildTransitive/netstandard2.0/Microsoft.Extensions.Options.targets",
+ "lib/net462/Microsoft.Extensions.Options.dll",
+ "lib/net462/Microsoft.Extensions.Options.xml",
+ "lib/net6.0/Microsoft.Extensions.Options.dll",
+ "lib/net6.0/Microsoft.Extensions.Options.xml",
+ "lib/net7.0/Microsoft.Extensions.Options.dll",
+ "lib/net7.0/Microsoft.Extensions.Options.xml",
+ "lib/net8.0/Microsoft.Extensions.Options.dll",
+ "lib/net8.0/Microsoft.Extensions.Options.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Options.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Options.xml",
+ "lib/netstandard2.1/Microsoft.Extensions.Options.dll",
+ "lib/netstandard2.1/Microsoft.Extensions.Options.xml",
+ "microsoft.extensions.options.8.0.2.nupkg.sha512",
+ "microsoft.extensions.options.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Primitives/8.0.0": {
+ "sha512": "bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==",
+ "type": "package",
+ "path": "microsoft.extensions.primitives/8.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Primitives.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net6.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets",
+ "lib/net462/Microsoft.Extensions.Primitives.dll",
+ "lib/net462/Microsoft.Extensions.Primitives.xml",
+ "lib/net6.0/Microsoft.Extensions.Primitives.dll",
+ "lib/net6.0/Microsoft.Extensions.Primitives.xml",
+ "lib/net7.0/Microsoft.Extensions.Primitives.dll",
+ "lib/net7.0/Microsoft.Extensions.Primitives.xml",
+ "lib/net8.0/Microsoft.Extensions.Primitives.dll",
+ "lib/net8.0/Microsoft.Extensions.Primitives.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml",
+ "microsoft.extensions.primitives.8.0.0.nupkg.sha512",
+ "microsoft.extensions.primitives.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.IdentityModel.Abstractions/6.26.0": {
+ "sha512": "NHEnDBvLYqP81YWqKk1pJt0qSUmqobvFsRL/SR/H6x1jmQh2D1EcuHHhmfIzDnzaOlQJL9GeBDHykqHp0JGNCw==",
+ "type": "package",
+ "path": "microsoft.identitymodel.abstractions/6.26.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net45/Microsoft.IdentityModel.Abstractions.dll",
+ "lib/net45/Microsoft.IdentityModel.Abstractions.xml",
+ "lib/net461/Microsoft.IdentityModel.Abstractions.dll",
+ "lib/net461/Microsoft.IdentityModel.Abstractions.xml",
+ "lib/net472/Microsoft.IdentityModel.Abstractions.dll",
+ "lib/net472/Microsoft.IdentityModel.Abstractions.xml",
+ "lib/net6.0/Microsoft.IdentityModel.Abstractions.dll",
+ "lib/net6.0/Microsoft.IdentityModel.Abstractions.xml",
+ "lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.dll",
+ "lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.xml",
+ "microsoft.identitymodel.abstractions.6.26.0.nupkg.sha512",
+ "microsoft.identitymodel.abstractions.nuspec"
+ ]
+ },
+ "Microsoft.IdentityModel.JsonWebTokens/6.26.0": {
+ "sha512": "5S993Y51C6p3pQGcvJvUU4Bxq5H5tXGyAzvmXXZkELv8pSWVgbgVsQakGupjx6WLFRN+Y6clp9chVytynWYn5A==",
+ "type": "package",
+ "path": "microsoft.identitymodel.jsonwebtokens/6.26.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net45/Microsoft.IdentityModel.JsonWebTokens.dll",
+ "lib/net45/Microsoft.IdentityModel.JsonWebTokens.xml",
+ "lib/net461/Microsoft.IdentityModel.JsonWebTokens.dll",
+ "lib/net461/Microsoft.IdentityModel.JsonWebTokens.xml",
+ "lib/net472/Microsoft.IdentityModel.JsonWebTokens.dll",
+ "lib/net472/Microsoft.IdentityModel.JsonWebTokens.xml",
+ "lib/net6.0/Microsoft.IdentityModel.JsonWebTokens.dll",
+ "lib/net6.0/Microsoft.IdentityModel.JsonWebTokens.xml",
+ "lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.dll",
+ "lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.xml",
+ "microsoft.identitymodel.jsonwebtokens.6.26.0.nupkg.sha512",
+ "microsoft.identitymodel.jsonwebtokens.nuspec"
+ ]
+ },
+ "Microsoft.IdentityModel.Logging/6.26.0": {
+ "sha512": "Svec5ltH4zz5ylAmFiHrUETLalw3d8siPbQ7+0H9GNGbZrVf5u7TaHpmDuJyb3EUiITfisD3vM83spsO/l1igA==",
+ "type": "package",
+ "path": "microsoft.identitymodel.logging/6.26.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net45/Microsoft.IdentityModel.Logging.dll",
+ "lib/net45/Microsoft.IdentityModel.Logging.xml",
+ "lib/net461/Microsoft.IdentityModel.Logging.dll",
+ "lib/net461/Microsoft.IdentityModel.Logging.xml",
+ "lib/net472/Microsoft.IdentityModel.Logging.dll",
+ "lib/net472/Microsoft.IdentityModel.Logging.xml",
+ "lib/net6.0/Microsoft.IdentityModel.Logging.dll",
+ "lib/net6.0/Microsoft.IdentityModel.Logging.xml",
+ "lib/netstandard2.0/Microsoft.IdentityModel.Logging.dll",
+ "lib/netstandard2.0/Microsoft.IdentityModel.Logging.xml",
+ "microsoft.identitymodel.logging.6.26.0.nupkg.sha512",
+ "microsoft.identitymodel.logging.nuspec"
+ ]
+ },
+ "Microsoft.IdentityModel.Tokens/6.26.0": {
+ "sha512": "mFNbROC89eap6GTqoYcInCiYsaV8sLxPsgCurQnJDcJoLBk7XoAJpBJae6rkj2VEzWqfErd4jlzaqqRI7wjGOQ==",
+ "type": "package",
+ "path": "microsoft.identitymodel.tokens/6.26.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net45/Microsoft.IdentityModel.Tokens.dll",
+ "lib/net45/Microsoft.IdentityModel.Tokens.xml",
+ "lib/net461/Microsoft.IdentityModel.Tokens.dll",
+ "lib/net461/Microsoft.IdentityModel.Tokens.xml",
+ "lib/net472/Microsoft.IdentityModel.Tokens.dll",
+ "lib/net472/Microsoft.IdentityModel.Tokens.xml",
+ "lib/net6.0/Microsoft.IdentityModel.Tokens.dll",
+ "lib/net6.0/Microsoft.IdentityModel.Tokens.xml",
+ "lib/netstandard2.0/Microsoft.IdentityModel.Tokens.dll",
+ "lib/netstandard2.0/Microsoft.IdentityModel.Tokens.xml",
+ "microsoft.identitymodel.tokens.6.26.0.nupkg.sha512",
+ "microsoft.identitymodel.tokens.nuspec"
+ ]
+ },
+ "Microsoft.Net.Http.Headers/2.3.0": {
+ "sha512": "/M0wVg6tJUOHutWD3BMOUVZAioJVXe0tCpFiovzv0T9T12TBf4MnaHP0efO8TCr1a6O9RZgQeZ9Gdark8L9XdA==",
+ "type": "package",
+ "path": "microsoft.net.http.headers/2.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/netstandard2.0/Microsoft.Net.Http.Headers.dll",
+ "lib/netstandard2.0/Microsoft.Net.Http.Headers.xml",
+ "microsoft.net.http.headers.2.3.0.nupkg.sha512",
+ "microsoft.net.http.headers.nuspec"
+ ]
+ },
+ "Microsoft.NETCore.Platforms/2.0.0": {
+ "sha512": "VdLJOCXhZaEMY7Hm2GKiULmn7IEPFE4XC5LPSfBVCUIA8YLZVh846gtfBJalsPQF2PlzdD7ecX7DZEulJ402ZQ==",
+ "type": "package",
+ "path": "microsoft.netcore.platforms/2.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/netstandard1.0/_._",
+ "microsoft.netcore.platforms.2.0.0.nupkg.sha512",
+ "microsoft.netcore.platforms.nuspec",
+ "runtime.json",
+ "useSharedDesignerContext.txt",
+ "version.txt"
+ ]
+ },
+ "Microsoft.NETCore.Targets/1.1.0": {
+ "sha512": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==",
+ "type": "package",
+ "path": "microsoft.netcore.targets/1.1.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/netstandard1.0/_._",
+ "microsoft.netcore.targets.1.1.0.nupkg.sha512",
+ "microsoft.netcore.targets.nuspec",
+ "runtime.json"
+ ]
+ },
+ "Microsoft.OpenApi/1.2.3": {
+ "sha512": "Nug3rO+7Kl5/SBAadzSMAVgqDlfGjJZ0GenQrLywJ84XGKO0uRqkunz5Wyl0SDwcR71bAATXvSdbdzPrYRYKGw==",
+ "type": "package",
+ "path": "microsoft.openapi/1.2.3",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net46/Microsoft.OpenApi.dll",
+ "lib/net46/Microsoft.OpenApi.pdb",
+ "lib/net46/Microsoft.OpenApi.xml",
+ "lib/netstandard2.0/Microsoft.OpenApi.dll",
+ "lib/netstandard2.0/Microsoft.OpenApi.pdb",
+ "lib/netstandard2.0/Microsoft.OpenApi.xml",
+ "microsoft.openapi.1.2.3.nupkg.sha512",
+ "microsoft.openapi.nuspec"
+ ]
+ },
+ "Microsoft.Win32.Primitives/4.3.0": {
+ "sha512": "9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==",
+ "type": "package",
+ "path": "microsoft.win32.primitives/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/Microsoft.Win32.Primitives.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "microsoft.win32.primitives.4.3.0.nupkg.sha512",
+ "microsoft.win32.primitives.nuspec",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/Microsoft.Win32.Primitives.dll",
+ "ref/netstandard1.3/Microsoft.Win32.Primitives.dll",
+ "ref/netstandard1.3/Microsoft.Win32.Primitives.xml",
+ "ref/netstandard1.3/de/Microsoft.Win32.Primitives.xml",
+ "ref/netstandard1.3/es/Microsoft.Win32.Primitives.xml",
+ "ref/netstandard1.3/fr/Microsoft.Win32.Primitives.xml",
+ "ref/netstandard1.3/it/Microsoft.Win32.Primitives.xml",
+ "ref/netstandard1.3/ja/Microsoft.Win32.Primitives.xml",
+ "ref/netstandard1.3/ko/Microsoft.Win32.Primitives.xml",
+ "ref/netstandard1.3/ru/Microsoft.Win32.Primitives.xml",
+ "ref/netstandard1.3/zh-hans/Microsoft.Win32.Primitives.xml",
+ "ref/netstandard1.3/zh-hant/Microsoft.Win32.Primitives.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._"
+ ]
+ },
+ "Mono.TextTemplating/2.2.1": {
+ "sha512": "KZYeKBET/2Z0gY1WlTAK7+RHTl7GSbtvTLDXEZZojUdAPqpQNDL6tHv7VUpqfX5VEOh+uRGKaZXkuD253nEOBQ==",
+ "type": "package",
+ "path": "mono.texttemplating/2.2.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net472/Mono.TextTemplating.dll",
+ "lib/netstandard2.0/Mono.TextTemplating.dll",
+ "mono.texttemplating.2.2.1.nupkg.sha512",
+ "mono.texttemplating.nuspec"
+ ]
+ },
+ "Moq/4.20.69": {
+ "sha512": "8P/oAUOL8ZVyXnzBBcgdhTsOD1kQbAWfOcMI7KDQO3HqQtzB/0WYLdnMa4Jefv8nu/MQYiiG0IuoJdvG0v0Nig==",
+ "type": "package",
+ "path": "moq/4.20.69",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "icon.png",
+ "lib/net462/Moq.dll",
+ "lib/net462/Moq.xml",
+ "lib/net6.0/Moq.dll",
+ "lib/net6.0/Moq.xml",
+ "lib/netstandard2.0/Moq.dll",
+ "lib/netstandard2.0/Moq.xml",
+ "lib/netstandard2.1/Moq.dll",
+ "lib/netstandard2.1/Moq.xml",
+ "moq.4.20.69.nupkg.sha512",
+ "moq.nuspec",
+ "readme.md"
+ ]
+ },
+ "MySqlConnector/2.2.5": {
+ "sha512": "6sinY78RvryhHwpup3awdjYO7d5hhWahb5p/1VDODJhSxJggV/sBbYuKK5IQF9TuzXABiddqUbmRfM884tqA3Q==",
+ "type": "package",
+ "path": "mysqlconnector/2.2.5",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "README.md",
+ "lib/net461/MySqlConnector.dll",
+ "lib/net461/MySqlConnector.xml",
+ "lib/net471/MySqlConnector.dll",
+ "lib/net471/MySqlConnector.xml",
+ "lib/net6.0/MySqlConnector.dll",
+ "lib/net6.0/MySqlConnector.xml",
+ "lib/net7.0/MySqlConnector.dll",
+ "lib/net7.0/MySqlConnector.xml",
+ "lib/netcoreapp3.1/MySqlConnector.dll",
+ "lib/netcoreapp3.1/MySqlConnector.xml",
+ "lib/netstandard2.0/MySqlConnector.dll",
+ "lib/netstandard2.0/MySqlConnector.xml",
+ "lib/netstandard2.1/MySqlConnector.dll",
+ "lib/netstandard2.1/MySqlConnector.xml",
+ "logo.png",
+ "mysqlconnector.2.2.5.nupkg.sha512",
+ "mysqlconnector.nuspec"
+ ]
+ },
+ "NETStandard.Library/1.6.1": {
+ "sha512": "WcSp3+vP+yHNgS8EV5J7pZ9IRpeDuARBPN28by8zqff1wJQXm26PVU8L3/fYLBJVU7BtDyqNVWq2KlCVvSSR4A==",
+ "type": "package",
+ "path": "netstandard.library/1.6.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "netstandard.library.1.6.1.nupkg.sha512",
+ "netstandard.library.nuspec"
+ ]
+ },
+ "Newtonsoft.Json/13.0.1": {
+ "sha512": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==",
+ "type": "package",
+ "path": "newtonsoft.json/13.0.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "LICENSE.md",
+ "lib/net20/Newtonsoft.Json.dll",
+ "lib/net20/Newtonsoft.Json.xml",
+ "lib/net35/Newtonsoft.Json.dll",
+ "lib/net35/Newtonsoft.Json.xml",
+ "lib/net40/Newtonsoft.Json.dll",
+ "lib/net40/Newtonsoft.Json.xml",
+ "lib/net45/Newtonsoft.Json.dll",
+ "lib/net45/Newtonsoft.Json.xml",
+ "lib/netstandard1.0/Newtonsoft.Json.dll",
+ "lib/netstandard1.0/Newtonsoft.Json.xml",
+ "lib/netstandard1.3/Newtonsoft.Json.dll",
+ "lib/netstandard1.3/Newtonsoft.Json.xml",
+ "lib/netstandard2.0/Newtonsoft.Json.dll",
+ "lib/netstandard2.0/Newtonsoft.Json.xml",
+ "newtonsoft.json.13.0.1.nupkg.sha512",
+ "newtonsoft.json.nuspec",
+ "packageIcon.png"
+ ]
+ },
+ "Newtonsoft.Json.Bson/1.0.2": {
+ "sha512": "QYFyxhaABwmq3p/21VrZNYvCg3DaEoN/wUuw5nmfAf0X3HLjgupwhkEWdgfb9nvGAUIv3osmZoD3kKl4jxEmYQ==",
+ "type": "package",
+ "path": "newtonsoft.json.bson/1.0.2",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "LICENSE.md",
+ "lib/net45/Newtonsoft.Json.Bson.dll",
+ "lib/net45/Newtonsoft.Json.Bson.pdb",
+ "lib/net45/Newtonsoft.Json.Bson.xml",
+ "lib/netstandard1.3/Newtonsoft.Json.Bson.dll",
+ "lib/netstandard1.3/Newtonsoft.Json.Bson.pdb",
+ "lib/netstandard1.3/Newtonsoft.Json.Bson.xml",
+ "lib/netstandard2.0/Newtonsoft.Json.Bson.dll",
+ "lib/netstandard2.0/Newtonsoft.Json.Bson.pdb",
+ "lib/netstandard2.0/Newtonsoft.Json.Bson.xml",
+ "newtonsoft.json.bson.1.0.2.nupkg.sha512",
+ "newtonsoft.json.bson.nuspec"
+ ]
+ },
+ "Pipelines.Sockets.Unofficial/2.2.8": {
+ "sha512": "zG2FApP5zxSx6OcdJQLbZDk2AVlN2BNQD6MorwIfV6gVj0RRxWPEp2LXAxqDGZqeNV1Zp0BNPcNaey/GXmTdvQ==",
+ "type": "package",
+ "path": "pipelines.sockets.unofficial/2.2.8",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net461/Pipelines.Sockets.Unofficial.dll",
+ "lib/net461/Pipelines.Sockets.Unofficial.xml",
+ "lib/net472/Pipelines.Sockets.Unofficial.dll",
+ "lib/net472/Pipelines.Sockets.Unofficial.xml",
+ "lib/net5.0/Pipelines.Sockets.Unofficial.dll",
+ "lib/net5.0/Pipelines.Sockets.Unofficial.xml",
+ "lib/netcoreapp3.1/Pipelines.Sockets.Unofficial.dll",
+ "lib/netcoreapp3.1/Pipelines.Sockets.Unofficial.xml",
+ "lib/netstandard2.0/Pipelines.Sockets.Unofficial.dll",
+ "lib/netstandard2.0/Pipelines.Sockets.Unofficial.xml",
+ "lib/netstandard2.1/Pipelines.Sockets.Unofficial.dll",
+ "lib/netstandard2.1/Pipelines.Sockets.Unofficial.xml",
+ "pipelines.sockets.unofficial.2.2.8.nupkg.sha512",
+ "pipelines.sockets.unofficial.nuspec"
+ ]
+ },
+ "Pomelo.EntityFrameworkCore.MySql/7.0.0": {
+ "sha512": "Qk5WB/skSZet5Yrz6AN2ywjZaB1pxfAmvQ+5I4khTkLwwIamI4QJoH2NphCWLFQL+2ar8HvsNCTmwYk0qhqL0w==",
+ "type": "package",
+ "path": "pomelo.entityframeworkcore.mysql/7.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "README.md",
+ "icon.png",
+ "lib/net6.0/Pomelo.EntityFrameworkCore.MySql.dll",
+ "lib/net6.0/Pomelo.EntityFrameworkCore.MySql.xml",
+ "lib/net7.0/Pomelo.EntityFrameworkCore.MySql.dll",
+ "lib/net7.0/Pomelo.EntityFrameworkCore.MySql.xml",
+ "pomelo.entityframeworkcore.mysql.7.0.0.nupkg.sha512",
+ "pomelo.entityframeworkcore.mysql.nuspec"
+ ]
+ },
+ "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "sha512": "HdSSp5MnJSsg08KMfZThpuLPJpPwE5hBXvHwoKWosyHHfe8Mh5WKT0ylEOf6yNzX6Ngjxe4Whkafh5q7Ymac4Q==",
+ "type": "package",
+ "path": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.nuspec",
+ "runtimes/debian.8-x64/native/System.Security.Cryptography.Native.OpenSsl.so"
+ ]
+ },
+ "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "sha512": "+yH1a49wJMy8Zt4yx5RhJrxO/DBDByAiCzNwiETI+1S4mPdCu0OY4djdciC7Vssk0l22wQaDLrXxXkp+3+7bVA==",
+ "type": "package",
+ "path": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.nuspec",
+ "runtimes/fedora.23-x64/native/System.Security.Cryptography.Native.OpenSsl.so"
+ ]
+ },
+ "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "sha512": "c3YNH1GQJbfIPJeCnr4avseugSqPrxwIqzthYyZDN6EuOyNOzq+y2KSUfRcXauya1sF4foESTgwM5e1A8arAKw==",
+ "type": "package",
+ "path": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.nuspec",
+ "runtimes/fedora.24-x64/native/System.Security.Cryptography.Native.OpenSsl.so"
+ ]
+ },
+ "runtime.native.System/4.3.0": {
+ "sha512": "c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==",
+ "type": "package",
+ "path": "runtime.native.system/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/netstandard1.0/_._",
+ "runtime.native.system.4.3.0.nupkg.sha512",
+ "runtime.native.system.nuspec"
+ ]
+ },
+ "runtime.native.System.IO.Compression/4.3.0": {
+ "sha512": "INBPonS5QPEgn7naufQFXJEp3zX6L4bwHgJ/ZH78aBTpeNfQMtf7C6VrAFhlq2xxWBveIOWyFzQjJ8XzHMhdOQ==",
+ "type": "package",
+ "path": "runtime.native.system.io.compression/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/netstandard1.0/_._",
+ "runtime.native.system.io.compression.4.3.0.nupkg.sha512",
+ "runtime.native.system.io.compression.nuspec"
+ ]
+ },
+ "runtime.native.System.Net.Http/4.3.0": {
+ "sha512": "ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==",
+ "type": "package",
+ "path": "runtime.native.system.net.http/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/netstandard1.0/_._",
+ "runtime.native.system.net.http.4.3.0.nupkg.sha512",
+ "runtime.native.system.net.http.nuspec"
+ ]
+ },
+ "runtime.native.System.Security.Cryptography.Apple/4.3.0": {
+ "sha512": "DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==",
+ "type": "package",
+ "path": "runtime.native.system.security.cryptography.apple/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/netstandard1.0/_._",
+ "runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512",
+ "runtime.native.system.security.cryptography.apple.nuspec"
+ ]
+ },
+ "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "sha512": "NS1U+700m4KFRHR5o4vo9DSlTmlCKu/u7dtE5sUHVIPB+xpXxYQvgBgA6wEIeCz6Yfn0Z52/72WYsToCEPJnrw==",
+ "type": "package",
+ "path": "runtime.native.system.security.cryptography.openssl/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/netstandard1.0/_._",
+ "runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "runtime.native.system.security.cryptography.openssl.nuspec"
+ ]
+ },
+ "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "sha512": "b3pthNgxxFcD+Pc0WSEoC0+md3MyhRS6aCEeenvNE3Fdw1HyJ18ZhRFVJJzIeR/O/jpxPboB805Ho0T3Ul7w8A==",
+ "type": "package",
+ "path": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.nuspec",
+ "runtimes/opensuse.13.2-x64/native/System.Security.Cryptography.Native.OpenSsl.so"
+ ]
+ },
+ "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "sha512": "KeLz4HClKf+nFS7p/6Fi/CqyLXh81FpiGzcmuS8DGi9lUqSnZ6Es23/gv2O+1XVGfrbNmviF7CckBpavkBoIFQ==",
+ "type": "package",
+ "path": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.nuspec",
+ "runtimes/opensuse.42.1-x64/native/System.Security.Cryptography.Native.OpenSsl.so"
+ ]
+ },
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": {
+ "sha512": "kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==",
+ "type": "package",
+ "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512",
+ "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.nuspec",
+ "runtimes/osx.10.10-x64/native/System.Security.Cryptography.Native.Apple.dylib"
+ ]
+ },
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "sha512": "X7IdhILzr4ROXd8mI1BUCQMSHSQwelUlBjF1JyTKCjXaOGn2fB4EKBxQbCK2VjO3WaWIdlXZL3W6TiIVnrhX4g==",
+ "type": "package",
+ "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.nuspec",
+ "runtimes/osx.10.10-x64/native/System.Security.Cryptography.Native.OpenSsl.dylib"
+ ]
+ },
+ "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "sha512": "nyFNiCk/r+VOiIqreLix8yN+q3Wga9+SE8BCgkf+2BwEKiNx6DyvFjCgkfV743/grxv8jHJ8gUK4XEQw7yzRYg==",
+ "type": "package",
+ "path": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.nuspec",
+ "runtimes/rhel.7-x64/native/System.Security.Cryptography.Native.OpenSsl.so"
+ ]
+ },
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "sha512": "ytoewC6wGorL7KoCAvRfsgoJPJbNq+64k2SqW6JcOAebWsFUvCCYgfzQMrnpvPiEl4OrblUlhF2ji+Q1+SVLrQ==",
+ "type": "package",
+ "path": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.nuspec",
+ "runtimes/ubuntu.14.04-x64/native/System.Security.Cryptography.Native.OpenSsl.so"
+ ]
+ },
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "sha512": "I8bKw2I8k58Wx7fMKQJn2R8lamboCAiHfHeV/pS65ScKWMMI0+wJkLYlEKvgW1D/XvSl/221clBoR2q9QNNM7A==",
+ "type": "package",
+ "path": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.nuspec",
+ "runtimes/ubuntu.16.04-x64/native/System.Security.Cryptography.Native.OpenSsl.so"
+ ]
+ },
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "sha512": "VB5cn/7OzUfzdnC8tqAIMQciVLiq2epm2NrAm1E9OjNRyG4lVhfR61SMcLizejzQP8R8Uf/0l5qOIbUEi+RdEg==",
+ "type": "package",
+ "path": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.nuspec",
+ "runtimes/ubuntu.16.10-x64/native/System.Security.Cryptography.Native.OpenSsl.so"
+ ]
+ },
+ "StackExchange.Redis/2.6.122": {
+ "sha512": "wp7mvGpFXaevfZ07/SDeh/6YHUJEgwJIGyjbDWKBYbPwKMJQYFz9zFEmBptqtVzqvSgft5nlewwutoaMaG0LPA==",
+ "type": "package",
+ "path": "stackexchange.redis/2.6.122",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net461/StackExchange.Redis.dll",
+ "lib/net461/StackExchange.Redis.xml",
+ "lib/net472/StackExchange.Redis.dll",
+ "lib/net472/StackExchange.Redis.xml",
+ "lib/net6.0/StackExchange.Redis.dll",
+ "lib/net6.0/StackExchange.Redis.xml",
+ "lib/netcoreapp3.1/StackExchange.Redis.dll",
+ "lib/netcoreapp3.1/StackExchange.Redis.xml",
+ "lib/netstandard2.0/StackExchange.Redis.dll",
+ "lib/netstandard2.0/StackExchange.Redis.xml",
+ "stackexchange.redis.2.6.122.nupkg.sha512",
+ "stackexchange.redis.nuspec"
+ ]
+ },
+ "Swashbuckle.AspNetCore/6.5.0": {
+ "sha512": "FK05XokgjgwlCI6wCT+D4/abtQkL1X1/B9Oas6uIwHFmYrIO9WUD5aLC9IzMs9GnHfUXOtXZ2S43gN1mhs5+aA==",
+ "type": "package",
+ "path": "swashbuckle.aspnetcore/6.5.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "build/Swashbuckle.AspNetCore.props",
+ "swashbuckle.aspnetcore.6.5.0.nupkg.sha512",
+ "swashbuckle.aspnetcore.nuspec"
+ ]
+ },
+ "Swashbuckle.AspNetCore.Swagger/6.5.0": {
+ "sha512": "XWmCmqyFmoItXKFsQSwQbEAsjDKcxlNf1l+/Ki42hcb6LjKL8m5Db69OTvz5vLonMSRntYO1XLqz0OP+n3vKnA==",
+ "type": "package",
+ "path": "swashbuckle.aspnetcore.swagger/6.5.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net5.0/Swashbuckle.AspNetCore.Swagger.dll",
+ "lib/net5.0/Swashbuckle.AspNetCore.Swagger.pdb",
+ "lib/net5.0/Swashbuckle.AspNetCore.Swagger.xml",
+ "lib/net6.0/Swashbuckle.AspNetCore.Swagger.dll",
+ "lib/net6.0/Swashbuckle.AspNetCore.Swagger.pdb",
+ "lib/net6.0/Swashbuckle.AspNetCore.Swagger.xml",
+ "lib/net7.0/Swashbuckle.AspNetCore.Swagger.dll",
+ "lib/net7.0/Swashbuckle.AspNetCore.Swagger.pdb",
+ "lib/net7.0/Swashbuckle.AspNetCore.Swagger.xml",
+ "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.dll",
+ "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.pdb",
+ "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.xml",
+ "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.dll",
+ "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.pdb",
+ "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.xml",
+ "swashbuckle.aspnetcore.swagger.6.5.0.nupkg.sha512",
+ "swashbuckle.aspnetcore.swagger.nuspec"
+ ]
+ },
+ "Swashbuckle.AspNetCore.SwaggerGen/6.5.0": {
+ "sha512": "Y/qW8Qdg9OEs7V013tt+94OdPxbRdbhcEbw4NiwGvf4YBcfhL/y7qp/Mjv/cENsQ2L3NqJ2AOu94weBy/h4KvA==",
+ "type": "package",
+ "path": "swashbuckle.aspnetcore.swaggergen/6.5.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net5.0/Swashbuckle.AspNetCore.SwaggerGen.dll",
+ "lib/net5.0/Swashbuckle.AspNetCore.SwaggerGen.pdb",
+ "lib/net5.0/Swashbuckle.AspNetCore.SwaggerGen.xml",
+ "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll",
+ "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.pdb",
+ "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.xml",
+ "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.dll",
+ "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.pdb",
+ "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.xml",
+ "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.dll",
+ "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.pdb",
+ "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.xml",
+ "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.dll",
+ "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.pdb",
+ "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.xml",
+ "swashbuckle.aspnetcore.swaggergen.6.5.0.nupkg.sha512",
+ "swashbuckle.aspnetcore.swaggergen.nuspec"
+ ]
+ },
+ "Swashbuckle.AspNetCore.SwaggerUI/6.5.0": {
+ "sha512": "OvbvxX+wL8skxTBttcBsVxdh73Fag4xwqEU2edh4JMn7Ws/xJHnY/JB1e9RoCb6XpDxUF3hD9A0Z1lEUx40Pfw==",
+ "type": "package",
+ "path": "swashbuckle.aspnetcore.swaggerui/6.5.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net5.0/Swashbuckle.AspNetCore.SwaggerUI.dll",
+ "lib/net5.0/Swashbuckle.AspNetCore.SwaggerUI.pdb",
+ "lib/net5.0/Swashbuckle.AspNetCore.SwaggerUI.xml",
+ "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll",
+ "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.pdb",
+ "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.xml",
+ "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.dll",
+ "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.pdb",
+ "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.xml",
+ "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.dll",
+ "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.pdb",
+ "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.xml",
+ "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.dll",
+ "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.pdb",
+ "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.xml",
+ "swashbuckle.aspnetcore.swaggerui.6.5.0.nupkg.sha512",
+ "swashbuckle.aspnetcore.swaggerui.nuspec"
+ ]
+ },
+ "System.AppContext/4.3.0": {
+ "sha512": "fKC+rmaLfeIzUhagxY17Q9siv/sPrjjKcfNg1Ic8IlQkZLipo8ljcaZQu4VtI4Jqbzjc2VTjzGLF6WmsRXAEgA==",
+ "type": "package",
+ "path": "system.appcontext/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.AppContext.dll",
+ "lib/net463/System.AppContext.dll",
+ "lib/netcore50/System.AppContext.dll",
+ "lib/netstandard1.6/System.AppContext.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.AppContext.dll",
+ "ref/net463/System.AppContext.dll",
+ "ref/netstandard/_._",
+ "ref/netstandard1.3/System.AppContext.dll",
+ "ref/netstandard1.3/System.AppContext.xml",
+ "ref/netstandard1.3/de/System.AppContext.xml",
+ "ref/netstandard1.3/es/System.AppContext.xml",
+ "ref/netstandard1.3/fr/System.AppContext.xml",
+ "ref/netstandard1.3/it/System.AppContext.xml",
+ "ref/netstandard1.3/ja/System.AppContext.xml",
+ "ref/netstandard1.3/ko/System.AppContext.xml",
+ "ref/netstandard1.3/ru/System.AppContext.xml",
+ "ref/netstandard1.3/zh-hans/System.AppContext.xml",
+ "ref/netstandard1.3/zh-hant/System.AppContext.xml",
+ "ref/netstandard1.6/System.AppContext.dll",
+ "ref/netstandard1.6/System.AppContext.xml",
+ "ref/netstandard1.6/de/System.AppContext.xml",
+ "ref/netstandard1.6/es/System.AppContext.xml",
+ "ref/netstandard1.6/fr/System.AppContext.xml",
+ "ref/netstandard1.6/it/System.AppContext.xml",
+ "ref/netstandard1.6/ja/System.AppContext.xml",
+ "ref/netstandard1.6/ko/System.AppContext.xml",
+ "ref/netstandard1.6/ru/System.AppContext.xml",
+ "ref/netstandard1.6/zh-hans/System.AppContext.xml",
+ "ref/netstandard1.6/zh-hant/System.AppContext.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/aot/lib/netcore50/System.AppContext.dll",
+ "system.appcontext.4.3.0.nupkg.sha512",
+ "system.appcontext.nuspec"
+ ]
+ },
+ "System.Buffers/4.6.0": {
+ "sha512": "lN6tZi7Q46zFzAbRYXTIvfXcyvQQgxnY7Xm6C6xQ9784dEL1amjM6S6Iw4ZpsvesAKnRVsM4scrDQaDqSClkjA==",
+ "type": "package",
+ "path": "system.buffers/4.6.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "PACKAGE.md",
+ "buildTransitive/net461/System.Buffers.targets",
+ "buildTransitive/net462/_._",
+ "lib/net462/System.Buffers.dll",
+ "lib/net462/System.Buffers.xml",
+ "lib/netcoreapp2.1/_._",
+ "lib/netstandard2.0/System.Buffers.dll",
+ "lib/netstandard2.0/System.Buffers.xml",
+ "system.buffers.4.6.0.nupkg.sha512",
+ "system.buffers.nuspec"
+ ]
+ },
+ "System.CodeDom/4.4.0": {
+ "sha512": "2sCCb7doXEwtYAbqzbF/8UAeDRMNmPaQbU2q50Psg1J9KzumyVVCgKQY8s53WIPTufNT0DpSe9QRvVjOzfDWBA==",
+ "type": "package",
+ "path": "system.codedom/4.4.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/net461/System.CodeDom.dll",
+ "lib/netstandard2.0/System.CodeDom.dll",
+ "ref/net461/System.CodeDom.dll",
+ "ref/net461/System.CodeDom.xml",
+ "ref/netstandard2.0/System.CodeDom.dll",
+ "ref/netstandard2.0/System.CodeDom.xml",
+ "system.codedom.4.4.0.nupkg.sha512",
+ "system.codedom.nuspec",
+ "useSharedDesignerContext.txt",
+ "version.txt"
+ ]
+ },
+ "System.Collections/4.3.0": {
+ "sha512": "3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==",
+ "type": "package",
+ "path": "system.collections/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.Collections.dll",
+ "ref/netcore50/System.Collections.xml",
+ "ref/netcore50/de/System.Collections.xml",
+ "ref/netcore50/es/System.Collections.xml",
+ "ref/netcore50/fr/System.Collections.xml",
+ "ref/netcore50/it/System.Collections.xml",
+ "ref/netcore50/ja/System.Collections.xml",
+ "ref/netcore50/ko/System.Collections.xml",
+ "ref/netcore50/ru/System.Collections.xml",
+ "ref/netcore50/zh-hans/System.Collections.xml",
+ "ref/netcore50/zh-hant/System.Collections.xml",
+ "ref/netstandard1.0/System.Collections.dll",
+ "ref/netstandard1.0/System.Collections.xml",
+ "ref/netstandard1.0/de/System.Collections.xml",
+ "ref/netstandard1.0/es/System.Collections.xml",
+ "ref/netstandard1.0/fr/System.Collections.xml",
+ "ref/netstandard1.0/it/System.Collections.xml",
+ "ref/netstandard1.0/ja/System.Collections.xml",
+ "ref/netstandard1.0/ko/System.Collections.xml",
+ "ref/netstandard1.0/ru/System.Collections.xml",
+ "ref/netstandard1.0/zh-hans/System.Collections.xml",
+ "ref/netstandard1.0/zh-hant/System.Collections.xml",
+ "ref/netstandard1.3/System.Collections.dll",
+ "ref/netstandard1.3/System.Collections.xml",
+ "ref/netstandard1.3/de/System.Collections.xml",
+ "ref/netstandard1.3/es/System.Collections.xml",
+ "ref/netstandard1.3/fr/System.Collections.xml",
+ "ref/netstandard1.3/it/System.Collections.xml",
+ "ref/netstandard1.3/ja/System.Collections.xml",
+ "ref/netstandard1.3/ko/System.Collections.xml",
+ "ref/netstandard1.3/ru/System.Collections.xml",
+ "ref/netstandard1.3/zh-hans/System.Collections.xml",
+ "ref/netstandard1.3/zh-hant/System.Collections.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.collections.4.3.0.nupkg.sha512",
+ "system.collections.nuspec"
+ ]
+ },
+ "System.Collections.Concurrent/4.3.0": {
+ "sha512": "ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==",
+ "type": "package",
+ "path": "system.collections.concurrent/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/netcore50/System.Collections.Concurrent.dll",
+ "lib/netstandard1.3/System.Collections.Concurrent.dll",
+ "lib/portable-net45+win8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.Collections.Concurrent.dll",
+ "ref/netcore50/System.Collections.Concurrent.xml",
+ "ref/netcore50/de/System.Collections.Concurrent.xml",
+ "ref/netcore50/es/System.Collections.Concurrent.xml",
+ "ref/netcore50/fr/System.Collections.Concurrent.xml",
+ "ref/netcore50/it/System.Collections.Concurrent.xml",
+ "ref/netcore50/ja/System.Collections.Concurrent.xml",
+ "ref/netcore50/ko/System.Collections.Concurrent.xml",
+ "ref/netcore50/ru/System.Collections.Concurrent.xml",
+ "ref/netcore50/zh-hans/System.Collections.Concurrent.xml",
+ "ref/netcore50/zh-hant/System.Collections.Concurrent.xml",
+ "ref/netstandard1.1/System.Collections.Concurrent.dll",
+ "ref/netstandard1.1/System.Collections.Concurrent.xml",
+ "ref/netstandard1.1/de/System.Collections.Concurrent.xml",
+ "ref/netstandard1.1/es/System.Collections.Concurrent.xml",
+ "ref/netstandard1.1/fr/System.Collections.Concurrent.xml",
+ "ref/netstandard1.1/it/System.Collections.Concurrent.xml",
+ "ref/netstandard1.1/ja/System.Collections.Concurrent.xml",
+ "ref/netstandard1.1/ko/System.Collections.Concurrent.xml",
+ "ref/netstandard1.1/ru/System.Collections.Concurrent.xml",
+ "ref/netstandard1.1/zh-hans/System.Collections.Concurrent.xml",
+ "ref/netstandard1.1/zh-hant/System.Collections.Concurrent.xml",
+ "ref/netstandard1.3/System.Collections.Concurrent.dll",
+ "ref/netstandard1.3/System.Collections.Concurrent.xml",
+ "ref/netstandard1.3/de/System.Collections.Concurrent.xml",
+ "ref/netstandard1.3/es/System.Collections.Concurrent.xml",
+ "ref/netstandard1.3/fr/System.Collections.Concurrent.xml",
+ "ref/netstandard1.3/it/System.Collections.Concurrent.xml",
+ "ref/netstandard1.3/ja/System.Collections.Concurrent.xml",
+ "ref/netstandard1.3/ko/System.Collections.Concurrent.xml",
+ "ref/netstandard1.3/ru/System.Collections.Concurrent.xml",
+ "ref/netstandard1.3/zh-hans/System.Collections.Concurrent.xml",
+ "ref/netstandard1.3/zh-hant/System.Collections.Concurrent.xml",
+ "ref/portable-net45+win8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.collections.concurrent.4.3.0.nupkg.sha512",
+ "system.collections.concurrent.nuspec"
+ ]
+ },
+ "System.Console/4.3.0": {
+ "sha512": "DHDrIxiqk1h03m6khKWV2X8p/uvN79rgSqpilL6uzpmSfxfU5ng8VcPtW4qsDsQDHiTv6IPV9TmD5M/vElPNLg==",
+ "type": "package",
+ "path": "system.console/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.Console.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.Console.dll",
+ "ref/netstandard1.3/System.Console.dll",
+ "ref/netstandard1.3/System.Console.xml",
+ "ref/netstandard1.3/de/System.Console.xml",
+ "ref/netstandard1.3/es/System.Console.xml",
+ "ref/netstandard1.3/fr/System.Console.xml",
+ "ref/netstandard1.3/it/System.Console.xml",
+ "ref/netstandard1.3/ja/System.Console.xml",
+ "ref/netstandard1.3/ko/System.Console.xml",
+ "ref/netstandard1.3/ru/System.Console.xml",
+ "ref/netstandard1.3/zh-hans/System.Console.xml",
+ "ref/netstandard1.3/zh-hant/System.Console.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.console.4.3.0.nupkg.sha512",
+ "system.console.nuspec"
+ ]
+ },
+ "System.Diagnostics.Debug/4.3.0": {
+ "sha512": "ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==",
+ "type": "package",
+ "path": "system.diagnostics.debug/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.Diagnostics.Debug.dll",
+ "ref/netcore50/System.Diagnostics.Debug.xml",
+ "ref/netcore50/de/System.Diagnostics.Debug.xml",
+ "ref/netcore50/es/System.Diagnostics.Debug.xml",
+ "ref/netcore50/fr/System.Diagnostics.Debug.xml",
+ "ref/netcore50/it/System.Diagnostics.Debug.xml",
+ "ref/netcore50/ja/System.Diagnostics.Debug.xml",
+ "ref/netcore50/ko/System.Diagnostics.Debug.xml",
+ "ref/netcore50/ru/System.Diagnostics.Debug.xml",
+ "ref/netcore50/zh-hans/System.Diagnostics.Debug.xml",
+ "ref/netcore50/zh-hant/System.Diagnostics.Debug.xml",
+ "ref/netstandard1.0/System.Diagnostics.Debug.dll",
+ "ref/netstandard1.0/System.Diagnostics.Debug.xml",
+ "ref/netstandard1.0/de/System.Diagnostics.Debug.xml",
+ "ref/netstandard1.0/es/System.Diagnostics.Debug.xml",
+ "ref/netstandard1.0/fr/System.Diagnostics.Debug.xml",
+ "ref/netstandard1.0/it/System.Diagnostics.Debug.xml",
+ "ref/netstandard1.0/ja/System.Diagnostics.Debug.xml",
+ "ref/netstandard1.0/ko/System.Diagnostics.Debug.xml",
+ "ref/netstandard1.0/ru/System.Diagnostics.Debug.xml",
+ "ref/netstandard1.0/zh-hans/System.Diagnostics.Debug.xml",
+ "ref/netstandard1.0/zh-hant/System.Diagnostics.Debug.xml",
+ "ref/netstandard1.3/System.Diagnostics.Debug.dll",
+ "ref/netstandard1.3/System.Diagnostics.Debug.xml",
+ "ref/netstandard1.3/de/System.Diagnostics.Debug.xml",
+ "ref/netstandard1.3/es/System.Diagnostics.Debug.xml",
+ "ref/netstandard1.3/fr/System.Diagnostics.Debug.xml",
+ "ref/netstandard1.3/it/System.Diagnostics.Debug.xml",
+ "ref/netstandard1.3/ja/System.Diagnostics.Debug.xml",
+ "ref/netstandard1.3/ko/System.Diagnostics.Debug.xml",
+ "ref/netstandard1.3/ru/System.Diagnostics.Debug.xml",
+ "ref/netstandard1.3/zh-hans/System.Diagnostics.Debug.xml",
+ "ref/netstandard1.3/zh-hant/System.Diagnostics.Debug.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.diagnostics.debug.4.3.0.nupkg.sha512",
+ "system.diagnostics.debug.nuspec"
+ ]
+ },
+ "System.Diagnostics.DiagnosticSource/8.0.1": {
+ "sha512": "vaoWjvkG1aenR2XdjaVivlCV9fADfgyhW5bZtXT23qaEea0lWiUljdQuze4E31vKM7ZWJaSUsbYIKE3rnzfZUg==",
+ "type": "package",
+ "path": "system.diagnostics.diagnosticsource/8.0.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/System.Diagnostics.DiagnosticSource.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net6.0/_._",
+ "buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets",
+ "lib/net462/System.Diagnostics.DiagnosticSource.dll",
+ "lib/net462/System.Diagnostics.DiagnosticSource.xml",
+ "lib/net6.0/System.Diagnostics.DiagnosticSource.dll",
+ "lib/net6.0/System.Diagnostics.DiagnosticSource.xml",
+ "lib/net7.0/System.Diagnostics.DiagnosticSource.dll",
+ "lib/net7.0/System.Diagnostics.DiagnosticSource.xml",
+ "lib/net8.0/System.Diagnostics.DiagnosticSource.dll",
+ "lib/net8.0/System.Diagnostics.DiagnosticSource.xml",
+ "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll",
+ "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml",
+ "system.diagnostics.diagnosticsource.8.0.1.nupkg.sha512",
+ "system.diagnostics.diagnosticsource.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "System.Diagnostics.EventLog/6.0.0": {
+ "sha512": "lcyUiXTsETK2ALsZrX+nWuHSIQeazhqPphLfaRxzdGaG93+0kELqpgEHtwWOlQe7+jSFnKwaCAgL4kjeZCQJnw==",
+ "type": "package",
+ "path": "system.diagnostics.eventlog/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/netcoreapp2.0/System.Diagnostics.EventLog.targets",
+ "buildTransitive/netcoreapp3.1/_._",
+ "lib/net461/System.Diagnostics.EventLog.dll",
+ "lib/net461/System.Diagnostics.EventLog.xml",
+ "lib/net6.0/System.Diagnostics.EventLog.dll",
+ "lib/net6.0/System.Diagnostics.EventLog.xml",
+ "lib/netcoreapp3.1/System.Diagnostics.EventLog.dll",
+ "lib/netcoreapp3.1/System.Diagnostics.EventLog.xml",
+ "lib/netstandard2.0/System.Diagnostics.EventLog.dll",
+ "lib/netstandard2.0/System.Diagnostics.EventLog.xml",
+ "runtimes/win/lib/net6.0/System.Diagnostics.EventLog.Messages.dll",
+ "runtimes/win/lib/net6.0/System.Diagnostics.EventLog.dll",
+ "runtimes/win/lib/net6.0/System.Diagnostics.EventLog.xml",
+ "runtimes/win/lib/netcoreapp3.1/System.Diagnostics.EventLog.Messages.dll",
+ "runtimes/win/lib/netcoreapp3.1/System.Diagnostics.EventLog.dll",
+ "runtimes/win/lib/netcoreapp3.1/System.Diagnostics.EventLog.xml",
+ "system.diagnostics.eventlog.6.0.0.nupkg.sha512",
+ "system.diagnostics.eventlog.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "System.Diagnostics.Tools/4.3.0": {
+ "sha512": "UUvkJfSYJMM6x527dJg2VyWPSRqIVB0Z7dbjHst1zmwTXz5CcXSYJFWRpuigfbO1Lf7yfZiIaEUesfnl/g5EyA==",
+ "type": "package",
+ "path": "system.diagnostics.tools/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.Diagnostics.Tools.dll",
+ "ref/netcore50/System.Diagnostics.Tools.xml",
+ "ref/netcore50/de/System.Diagnostics.Tools.xml",
+ "ref/netcore50/es/System.Diagnostics.Tools.xml",
+ "ref/netcore50/fr/System.Diagnostics.Tools.xml",
+ "ref/netcore50/it/System.Diagnostics.Tools.xml",
+ "ref/netcore50/ja/System.Diagnostics.Tools.xml",
+ "ref/netcore50/ko/System.Diagnostics.Tools.xml",
+ "ref/netcore50/ru/System.Diagnostics.Tools.xml",
+ "ref/netcore50/zh-hans/System.Diagnostics.Tools.xml",
+ "ref/netcore50/zh-hant/System.Diagnostics.Tools.xml",
+ "ref/netstandard1.0/System.Diagnostics.Tools.dll",
+ "ref/netstandard1.0/System.Diagnostics.Tools.xml",
+ "ref/netstandard1.0/de/System.Diagnostics.Tools.xml",
+ "ref/netstandard1.0/es/System.Diagnostics.Tools.xml",
+ "ref/netstandard1.0/fr/System.Diagnostics.Tools.xml",
+ "ref/netstandard1.0/it/System.Diagnostics.Tools.xml",
+ "ref/netstandard1.0/ja/System.Diagnostics.Tools.xml",
+ "ref/netstandard1.0/ko/System.Diagnostics.Tools.xml",
+ "ref/netstandard1.0/ru/System.Diagnostics.Tools.xml",
+ "ref/netstandard1.0/zh-hans/System.Diagnostics.Tools.xml",
+ "ref/netstandard1.0/zh-hant/System.Diagnostics.Tools.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.diagnostics.tools.4.3.0.nupkg.sha512",
+ "system.diagnostics.tools.nuspec"
+ ]
+ },
+ "System.Diagnostics.Tracing/4.3.0": {
+ "sha512": "rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==",
+ "type": "package",
+ "path": "system.diagnostics.tracing/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/net462/System.Diagnostics.Tracing.dll",
+ "lib/portable-net45+win8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/net462/System.Diagnostics.Tracing.dll",
+ "ref/netcore50/System.Diagnostics.Tracing.dll",
+ "ref/netcore50/System.Diagnostics.Tracing.xml",
+ "ref/netcore50/de/System.Diagnostics.Tracing.xml",
+ "ref/netcore50/es/System.Diagnostics.Tracing.xml",
+ "ref/netcore50/fr/System.Diagnostics.Tracing.xml",
+ "ref/netcore50/it/System.Diagnostics.Tracing.xml",
+ "ref/netcore50/ja/System.Diagnostics.Tracing.xml",
+ "ref/netcore50/ko/System.Diagnostics.Tracing.xml",
+ "ref/netcore50/ru/System.Diagnostics.Tracing.xml",
+ "ref/netcore50/zh-hans/System.Diagnostics.Tracing.xml",
+ "ref/netcore50/zh-hant/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.1/System.Diagnostics.Tracing.dll",
+ "ref/netstandard1.1/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.1/de/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.1/es/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.1/fr/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.1/it/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.1/ja/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.1/ko/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.1/ru/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.1/zh-hans/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.1/zh-hant/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.2/System.Diagnostics.Tracing.dll",
+ "ref/netstandard1.2/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.2/de/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.2/es/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.2/fr/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.2/it/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.2/ja/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.2/ko/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.2/ru/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.2/zh-hans/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.2/zh-hant/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.3/System.Diagnostics.Tracing.dll",
+ "ref/netstandard1.3/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.3/de/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.3/es/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.3/fr/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.3/it/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.3/ja/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.3/ko/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.3/ru/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.3/zh-hans/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.3/zh-hant/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.5/System.Diagnostics.Tracing.dll",
+ "ref/netstandard1.5/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.5/de/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.5/es/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.5/fr/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.5/it/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.5/ja/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.5/ko/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.5/ru/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.5/zh-hans/System.Diagnostics.Tracing.xml",
+ "ref/netstandard1.5/zh-hant/System.Diagnostics.Tracing.xml",
+ "ref/portable-net45+win8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.diagnostics.tracing.4.3.0.nupkg.sha512",
+ "system.diagnostics.tracing.nuspec"
+ ]
+ },
+ "System.Globalization/4.3.0": {
+ "sha512": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==",
"type": "package",
- "path": "microsoft.entityframeworkcore.abstractions/7.0.2",
+ "path": "system.globalization/4.3.0",
"files": [
".nupkg.metadata",
".signature.p7s",
- "Icon.png",
- "lib/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll",
- "lib/net6.0/Microsoft.EntityFrameworkCore.Abstractions.xml",
- "microsoft.entityframeworkcore.abstractions.7.0.2.nupkg.sha512",
- "microsoft.entityframeworkcore.abstractions.nuspec"
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.Globalization.dll",
+ "ref/netcore50/System.Globalization.xml",
+ "ref/netcore50/de/System.Globalization.xml",
+ "ref/netcore50/es/System.Globalization.xml",
+ "ref/netcore50/fr/System.Globalization.xml",
+ "ref/netcore50/it/System.Globalization.xml",
+ "ref/netcore50/ja/System.Globalization.xml",
+ "ref/netcore50/ko/System.Globalization.xml",
+ "ref/netcore50/ru/System.Globalization.xml",
+ "ref/netcore50/zh-hans/System.Globalization.xml",
+ "ref/netcore50/zh-hant/System.Globalization.xml",
+ "ref/netstandard1.0/System.Globalization.dll",
+ "ref/netstandard1.0/System.Globalization.xml",
+ "ref/netstandard1.0/de/System.Globalization.xml",
+ "ref/netstandard1.0/es/System.Globalization.xml",
+ "ref/netstandard1.0/fr/System.Globalization.xml",
+ "ref/netstandard1.0/it/System.Globalization.xml",
+ "ref/netstandard1.0/ja/System.Globalization.xml",
+ "ref/netstandard1.0/ko/System.Globalization.xml",
+ "ref/netstandard1.0/ru/System.Globalization.xml",
+ "ref/netstandard1.0/zh-hans/System.Globalization.xml",
+ "ref/netstandard1.0/zh-hant/System.Globalization.xml",
+ "ref/netstandard1.3/System.Globalization.dll",
+ "ref/netstandard1.3/System.Globalization.xml",
+ "ref/netstandard1.3/de/System.Globalization.xml",
+ "ref/netstandard1.3/es/System.Globalization.xml",
+ "ref/netstandard1.3/fr/System.Globalization.xml",
+ "ref/netstandard1.3/it/System.Globalization.xml",
+ "ref/netstandard1.3/ja/System.Globalization.xml",
+ "ref/netstandard1.3/ko/System.Globalization.xml",
+ "ref/netstandard1.3/ru/System.Globalization.xml",
+ "ref/netstandard1.3/zh-hans/System.Globalization.xml",
+ "ref/netstandard1.3/zh-hant/System.Globalization.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.globalization.4.3.0.nupkg.sha512",
+ "system.globalization.nuspec"
]
},
- "Microsoft.EntityFrameworkCore.Analyzers/7.0.2": {
- "sha512": "75dDCNXzoQFM86Mk/iY7lQ+XHb2DbpAh53hbAJUlxkL3XUVoCq6rWgO4y1EX7DdyKMF61dsdEKlF4/bmpi4urA==",
+ "System.Globalization.Calendars/4.3.0": {
+ "sha512": "GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==",
"type": "package",
- "path": "microsoft.entityframeworkcore.analyzers/7.0.2",
+ "path": "system.globalization.calendars/4.3.0",
"files": [
".nupkg.metadata",
".signature.p7s",
- "Icon.png",
- "analyzers/dotnet/cs/Microsoft.EntityFrameworkCore.Analyzers.dll",
- "lib/netstandard2.0/_._",
- "microsoft.entityframeworkcore.analyzers.7.0.2.nupkg.sha512",
- "microsoft.entityframeworkcore.analyzers.nuspec"
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.Globalization.Calendars.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.Globalization.Calendars.dll",
+ "ref/netstandard1.3/System.Globalization.Calendars.dll",
+ "ref/netstandard1.3/System.Globalization.Calendars.xml",
+ "ref/netstandard1.3/de/System.Globalization.Calendars.xml",
+ "ref/netstandard1.3/es/System.Globalization.Calendars.xml",
+ "ref/netstandard1.3/fr/System.Globalization.Calendars.xml",
+ "ref/netstandard1.3/it/System.Globalization.Calendars.xml",
+ "ref/netstandard1.3/ja/System.Globalization.Calendars.xml",
+ "ref/netstandard1.3/ko/System.Globalization.Calendars.xml",
+ "ref/netstandard1.3/ru/System.Globalization.Calendars.xml",
+ "ref/netstandard1.3/zh-hans/System.Globalization.Calendars.xml",
+ "ref/netstandard1.3/zh-hant/System.Globalization.Calendars.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.globalization.calendars.4.3.0.nupkg.sha512",
+ "system.globalization.calendars.nuspec"
]
},
- "Microsoft.EntityFrameworkCore.Design/7.0.2": {
- "sha512": "gUUucCoJci8BBxOcU/XuuldUZpCo5Od8lwFEzZ5WywnvDfSmARnXNe97BpjL+JiBhSrnuTxW/wCJjWqPonXXHQ==",
+ "System.Globalization.Extensions/4.3.0": {
+ "sha512": "FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==",
"type": "package",
- "path": "microsoft.entityframeworkcore.design/7.0.2",
+ "path": "system.globalization.extensions/4.3.0",
"files": [
".nupkg.metadata",
".signature.p7s",
- "Icon.png",
- "build/net6.0/Microsoft.EntityFrameworkCore.Design.props",
- "lib/net6.0/Microsoft.EntityFrameworkCore.Design.dll",
- "lib/net6.0/Microsoft.EntityFrameworkCore.Design.xml",
- "microsoft.entityframeworkcore.design.7.0.2.nupkg.sha512",
- "microsoft.entityframeworkcore.design.nuspec"
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.Globalization.Extensions.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.Globalization.Extensions.dll",
+ "ref/netstandard1.3/System.Globalization.Extensions.dll",
+ "ref/netstandard1.3/System.Globalization.Extensions.xml",
+ "ref/netstandard1.3/de/System.Globalization.Extensions.xml",
+ "ref/netstandard1.3/es/System.Globalization.Extensions.xml",
+ "ref/netstandard1.3/fr/System.Globalization.Extensions.xml",
+ "ref/netstandard1.3/it/System.Globalization.Extensions.xml",
+ "ref/netstandard1.3/ja/System.Globalization.Extensions.xml",
+ "ref/netstandard1.3/ko/System.Globalization.Extensions.xml",
+ "ref/netstandard1.3/ru/System.Globalization.Extensions.xml",
+ "ref/netstandard1.3/zh-hans/System.Globalization.Extensions.xml",
+ "ref/netstandard1.3/zh-hant/System.Globalization.Extensions.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/unix/lib/netstandard1.3/System.Globalization.Extensions.dll",
+ "runtimes/win/lib/net46/System.Globalization.Extensions.dll",
+ "runtimes/win/lib/netstandard1.3/System.Globalization.Extensions.dll",
+ "system.globalization.extensions.4.3.0.nupkg.sha512",
+ "system.globalization.extensions.nuspec"
]
},
- "Microsoft.EntityFrameworkCore.Relational/7.0.2": {
- "sha512": "TbTGOdaGtjps3GP7rLWXEXzmP+EXhV8AwPE/ov0QYhs5i5vKZX5ZpVLMnco2MeMtiPgLyxE7DhQT8s1wlu190g==",
+ "System.IdentityModel.Tokens.Jwt/6.26.0": {
+ "sha512": "GT6imbntzCpoGHTRFUa98TPCF9PTnzV1v5KiTj9sT5ZmeYZErNA5ks5VDvYBaOC59y3dQ78IsMzEJm+XrxDk6w==",
"type": "package",
- "path": "microsoft.entityframeworkcore.relational/7.0.2",
+ "path": "system.identitymodel.tokens.jwt/6.26.0",
"files": [
".nupkg.metadata",
".signature.p7s",
- "Icon.png",
- "lib/net6.0/Microsoft.EntityFrameworkCore.Relational.dll",
- "lib/net6.0/Microsoft.EntityFrameworkCore.Relational.xml",
- "microsoft.entityframeworkcore.relational.7.0.2.nupkg.sha512",
- "microsoft.entityframeworkcore.relational.nuspec"
+ "lib/net45/System.IdentityModel.Tokens.Jwt.dll",
+ "lib/net45/System.IdentityModel.Tokens.Jwt.xml",
+ "lib/net461/System.IdentityModel.Tokens.Jwt.dll",
+ "lib/net461/System.IdentityModel.Tokens.Jwt.xml",
+ "lib/net472/System.IdentityModel.Tokens.Jwt.dll",
+ "lib/net472/System.IdentityModel.Tokens.Jwt.xml",
+ "lib/net6.0/System.IdentityModel.Tokens.Jwt.dll",
+ "lib/net6.0/System.IdentityModel.Tokens.Jwt.xml",
+ "lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.dll",
+ "lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.xml",
+ "system.identitymodel.tokens.jwt.6.26.0.nupkg.sha512",
+ "system.identitymodel.tokens.jwt.nuspec"
]
},
- "Microsoft.EntityFrameworkCore.Tools/7.0.2": {
- "sha512": "0Jx9feeGsUUlI+PEFkADyfQrGU+UIYh9N1I8ZO6X5bjYSKL2V1empkGTupvfrI7S9h4uA7aY8GQpjkCmIep7dg==",
+ "System.IO/4.3.0": {
+ "sha512": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==",
"type": "package",
- "path": "microsoft.entityframeworkcore.tools/7.0.2",
- "hasTools": true,
+ "path": "system.io/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/net462/System.IO.dll",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/net462/System.IO.dll",
+ "ref/netcore50/System.IO.dll",
+ "ref/netcore50/System.IO.xml",
+ "ref/netcore50/de/System.IO.xml",
+ "ref/netcore50/es/System.IO.xml",
+ "ref/netcore50/fr/System.IO.xml",
+ "ref/netcore50/it/System.IO.xml",
+ "ref/netcore50/ja/System.IO.xml",
+ "ref/netcore50/ko/System.IO.xml",
+ "ref/netcore50/ru/System.IO.xml",
+ "ref/netcore50/zh-hans/System.IO.xml",
+ "ref/netcore50/zh-hant/System.IO.xml",
+ "ref/netstandard1.0/System.IO.dll",
+ "ref/netstandard1.0/System.IO.xml",
+ "ref/netstandard1.0/de/System.IO.xml",
+ "ref/netstandard1.0/es/System.IO.xml",
+ "ref/netstandard1.0/fr/System.IO.xml",
+ "ref/netstandard1.0/it/System.IO.xml",
+ "ref/netstandard1.0/ja/System.IO.xml",
+ "ref/netstandard1.0/ko/System.IO.xml",
+ "ref/netstandard1.0/ru/System.IO.xml",
+ "ref/netstandard1.0/zh-hans/System.IO.xml",
+ "ref/netstandard1.0/zh-hant/System.IO.xml",
+ "ref/netstandard1.3/System.IO.dll",
+ "ref/netstandard1.3/System.IO.xml",
+ "ref/netstandard1.3/de/System.IO.xml",
+ "ref/netstandard1.3/es/System.IO.xml",
+ "ref/netstandard1.3/fr/System.IO.xml",
+ "ref/netstandard1.3/it/System.IO.xml",
+ "ref/netstandard1.3/ja/System.IO.xml",
+ "ref/netstandard1.3/ko/System.IO.xml",
+ "ref/netstandard1.3/ru/System.IO.xml",
+ "ref/netstandard1.3/zh-hans/System.IO.xml",
+ "ref/netstandard1.3/zh-hant/System.IO.xml",
+ "ref/netstandard1.5/System.IO.dll",
+ "ref/netstandard1.5/System.IO.xml",
+ "ref/netstandard1.5/de/System.IO.xml",
+ "ref/netstandard1.5/es/System.IO.xml",
+ "ref/netstandard1.5/fr/System.IO.xml",
+ "ref/netstandard1.5/it/System.IO.xml",
+ "ref/netstandard1.5/ja/System.IO.xml",
+ "ref/netstandard1.5/ko/System.IO.xml",
+ "ref/netstandard1.5/ru/System.IO.xml",
+ "ref/netstandard1.5/zh-hans/System.IO.xml",
+ "ref/netstandard1.5/zh-hant/System.IO.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.io.4.3.0.nupkg.sha512",
+ "system.io.nuspec"
+ ]
+ },
+ "System.IO.Compression/4.3.0": {
+ "sha512": "YHndyoiV90iu4iKG115ibkhrG+S3jBm8Ap9OwoUAzO5oPDAWcr0SFwQFm0HjM8WkEZWo0zvLTyLmbvTkW1bXgg==",
+ "type": "package",
+ "path": "system.io.compression/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/net46/System.IO.Compression.dll",
+ "lib/portable-net45+win8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/net46/System.IO.Compression.dll",
+ "ref/netcore50/System.IO.Compression.dll",
+ "ref/netcore50/System.IO.Compression.xml",
+ "ref/netcore50/de/System.IO.Compression.xml",
+ "ref/netcore50/es/System.IO.Compression.xml",
+ "ref/netcore50/fr/System.IO.Compression.xml",
+ "ref/netcore50/it/System.IO.Compression.xml",
+ "ref/netcore50/ja/System.IO.Compression.xml",
+ "ref/netcore50/ko/System.IO.Compression.xml",
+ "ref/netcore50/ru/System.IO.Compression.xml",
+ "ref/netcore50/zh-hans/System.IO.Compression.xml",
+ "ref/netcore50/zh-hant/System.IO.Compression.xml",
+ "ref/netstandard1.1/System.IO.Compression.dll",
+ "ref/netstandard1.1/System.IO.Compression.xml",
+ "ref/netstandard1.1/de/System.IO.Compression.xml",
+ "ref/netstandard1.1/es/System.IO.Compression.xml",
+ "ref/netstandard1.1/fr/System.IO.Compression.xml",
+ "ref/netstandard1.1/it/System.IO.Compression.xml",
+ "ref/netstandard1.1/ja/System.IO.Compression.xml",
+ "ref/netstandard1.1/ko/System.IO.Compression.xml",
+ "ref/netstandard1.1/ru/System.IO.Compression.xml",
+ "ref/netstandard1.1/zh-hans/System.IO.Compression.xml",
+ "ref/netstandard1.1/zh-hant/System.IO.Compression.xml",
+ "ref/netstandard1.3/System.IO.Compression.dll",
+ "ref/netstandard1.3/System.IO.Compression.xml",
+ "ref/netstandard1.3/de/System.IO.Compression.xml",
+ "ref/netstandard1.3/es/System.IO.Compression.xml",
+ "ref/netstandard1.3/fr/System.IO.Compression.xml",
+ "ref/netstandard1.3/it/System.IO.Compression.xml",
+ "ref/netstandard1.3/ja/System.IO.Compression.xml",
+ "ref/netstandard1.3/ko/System.IO.Compression.xml",
+ "ref/netstandard1.3/ru/System.IO.Compression.xml",
+ "ref/netstandard1.3/zh-hans/System.IO.Compression.xml",
+ "ref/netstandard1.3/zh-hant/System.IO.Compression.xml",
+ "ref/portable-net45+win8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/unix/lib/netstandard1.3/System.IO.Compression.dll",
+ "runtimes/win/lib/net46/System.IO.Compression.dll",
+ "runtimes/win/lib/netstandard1.3/System.IO.Compression.dll",
+ "system.io.compression.4.3.0.nupkg.sha512",
+ "system.io.compression.nuspec"
+ ]
+ },
+ "System.IO.Compression.ZipFile/4.3.0": {
+ "sha512": "G4HwjEsgIwy3JFBduZ9quBkAu+eUwjIdJleuNSgmUojbH6O3mlvEIme+GHx/cLlTAPcrnnL7GqvB9pTlWRfhOg==",
+ "type": "package",
+ "path": "system.io.compression.zipfile/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.IO.Compression.ZipFile.dll",
+ "lib/netstandard1.3/System.IO.Compression.ZipFile.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.IO.Compression.ZipFile.dll",
+ "ref/netstandard1.3/System.IO.Compression.ZipFile.dll",
+ "ref/netstandard1.3/System.IO.Compression.ZipFile.xml",
+ "ref/netstandard1.3/de/System.IO.Compression.ZipFile.xml",
+ "ref/netstandard1.3/es/System.IO.Compression.ZipFile.xml",
+ "ref/netstandard1.3/fr/System.IO.Compression.ZipFile.xml",
+ "ref/netstandard1.3/it/System.IO.Compression.ZipFile.xml",
+ "ref/netstandard1.3/ja/System.IO.Compression.ZipFile.xml",
+ "ref/netstandard1.3/ko/System.IO.Compression.ZipFile.xml",
+ "ref/netstandard1.3/ru/System.IO.Compression.ZipFile.xml",
+ "ref/netstandard1.3/zh-hans/System.IO.Compression.ZipFile.xml",
+ "ref/netstandard1.3/zh-hant/System.IO.Compression.ZipFile.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.io.compression.zipfile.4.3.0.nupkg.sha512",
+ "system.io.compression.zipfile.nuspec"
+ ]
+ },
+ "System.IO.FileSystem/4.3.0": {
+ "sha512": "3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==",
+ "type": "package",
+ "path": "system.io.filesystem/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.IO.FileSystem.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.IO.FileSystem.dll",
+ "ref/netstandard1.3/System.IO.FileSystem.dll",
+ "ref/netstandard1.3/System.IO.FileSystem.xml",
+ "ref/netstandard1.3/de/System.IO.FileSystem.xml",
+ "ref/netstandard1.3/es/System.IO.FileSystem.xml",
+ "ref/netstandard1.3/fr/System.IO.FileSystem.xml",
+ "ref/netstandard1.3/it/System.IO.FileSystem.xml",
+ "ref/netstandard1.3/ja/System.IO.FileSystem.xml",
+ "ref/netstandard1.3/ko/System.IO.FileSystem.xml",
+ "ref/netstandard1.3/ru/System.IO.FileSystem.xml",
+ "ref/netstandard1.3/zh-hans/System.IO.FileSystem.xml",
+ "ref/netstandard1.3/zh-hant/System.IO.FileSystem.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.io.filesystem.4.3.0.nupkg.sha512",
+ "system.io.filesystem.nuspec"
+ ]
+ },
+ "System.IO.FileSystem.Primitives/4.3.0": {
+ "sha512": "6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==",
+ "type": "package",
+ "path": "system.io.filesystem.primitives/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.IO.FileSystem.Primitives.dll",
+ "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.IO.FileSystem.Primitives.dll",
+ "ref/netstandard1.3/System.IO.FileSystem.Primitives.dll",
+ "ref/netstandard1.3/System.IO.FileSystem.Primitives.xml",
+ "ref/netstandard1.3/de/System.IO.FileSystem.Primitives.xml",
+ "ref/netstandard1.3/es/System.IO.FileSystem.Primitives.xml",
+ "ref/netstandard1.3/fr/System.IO.FileSystem.Primitives.xml",
+ "ref/netstandard1.3/it/System.IO.FileSystem.Primitives.xml",
+ "ref/netstandard1.3/ja/System.IO.FileSystem.Primitives.xml",
+ "ref/netstandard1.3/ko/System.IO.FileSystem.Primitives.xml",
+ "ref/netstandard1.3/ru/System.IO.FileSystem.Primitives.xml",
+ "ref/netstandard1.3/zh-hans/System.IO.FileSystem.Primitives.xml",
+ "ref/netstandard1.3/zh-hant/System.IO.FileSystem.Primitives.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.io.filesystem.primitives.4.3.0.nupkg.sha512",
+ "system.io.filesystem.primitives.nuspec"
+ ]
+ },
+ "System.IO.Pipelines/5.0.1": {
+ "sha512": "qEePWsaq9LoEEIqhbGe6D5J8c9IqQOUuTzzV6wn1POlfdLkJliZY3OlB0j0f17uMWlqZYjH7txj+2YbyrIA8Yg==",
+ "type": "package",
+ "path": "system.io.pipelines/5.0.1",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
- "lib/net6.0/_._",
- "microsoft.entityframeworkcore.tools.7.0.2.nupkg.sha512",
- "microsoft.entityframeworkcore.tools.nuspec",
- "tools/EntityFrameworkCore.PS2.psd1",
- "tools/EntityFrameworkCore.PS2.psm1",
- "tools/EntityFrameworkCore.psd1",
- "tools/EntityFrameworkCore.psm1",
- "tools/about_EntityFrameworkCore.help.txt",
- "tools/init.ps1",
- "tools/net461/any/ef.exe",
- "tools/net461/win-arm64/ef.exe",
- "tools/net461/win-x86/ef.exe",
- "tools/netcoreapp2.0/any/ef.dll",
- "tools/netcoreapp2.0/any/ef.runtimeconfig.json"
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/net461/System.IO.Pipelines.dll",
+ "lib/net461/System.IO.Pipelines.xml",
+ "lib/netcoreapp3.0/System.IO.Pipelines.dll",
+ "lib/netcoreapp3.0/System.IO.Pipelines.xml",
+ "lib/netstandard1.3/System.IO.Pipelines.dll",
+ "lib/netstandard1.3/System.IO.Pipelines.xml",
+ "lib/netstandard2.0/System.IO.Pipelines.dll",
+ "lib/netstandard2.0/System.IO.Pipelines.xml",
+ "ref/netcoreapp2.0/System.IO.Pipelines.dll",
+ "ref/netcoreapp2.0/System.IO.Pipelines.xml",
+ "system.io.pipelines.5.0.1.nupkg.sha512",
+ "system.io.pipelines.nuspec",
+ "useSharedDesignerContext.txt",
+ "version.txt"
+ ]
+ },
+ "System.Linq/4.3.0": {
+ "sha512": "5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==",
+ "type": "package",
+ "path": "system.linq/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/net463/System.Linq.dll",
+ "lib/netcore50/System.Linq.dll",
+ "lib/netstandard1.6/System.Linq.dll",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/net463/System.Linq.dll",
+ "ref/netcore50/System.Linq.dll",
+ "ref/netcore50/System.Linq.xml",
+ "ref/netcore50/de/System.Linq.xml",
+ "ref/netcore50/es/System.Linq.xml",
+ "ref/netcore50/fr/System.Linq.xml",
+ "ref/netcore50/it/System.Linq.xml",
+ "ref/netcore50/ja/System.Linq.xml",
+ "ref/netcore50/ko/System.Linq.xml",
+ "ref/netcore50/ru/System.Linq.xml",
+ "ref/netcore50/zh-hans/System.Linq.xml",
+ "ref/netcore50/zh-hant/System.Linq.xml",
+ "ref/netstandard1.0/System.Linq.dll",
+ "ref/netstandard1.0/System.Linq.xml",
+ "ref/netstandard1.0/de/System.Linq.xml",
+ "ref/netstandard1.0/es/System.Linq.xml",
+ "ref/netstandard1.0/fr/System.Linq.xml",
+ "ref/netstandard1.0/it/System.Linq.xml",
+ "ref/netstandard1.0/ja/System.Linq.xml",
+ "ref/netstandard1.0/ko/System.Linq.xml",
+ "ref/netstandard1.0/ru/System.Linq.xml",
+ "ref/netstandard1.0/zh-hans/System.Linq.xml",
+ "ref/netstandard1.0/zh-hant/System.Linq.xml",
+ "ref/netstandard1.6/System.Linq.dll",
+ "ref/netstandard1.6/System.Linq.xml",
+ "ref/netstandard1.6/de/System.Linq.xml",
+ "ref/netstandard1.6/es/System.Linq.xml",
+ "ref/netstandard1.6/fr/System.Linq.xml",
+ "ref/netstandard1.6/it/System.Linq.xml",
+ "ref/netstandard1.6/ja/System.Linq.xml",
+ "ref/netstandard1.6/ko/System.Linq.xml",
+ "ref/netstandard1.6/ru/System.Linq.xml",
+ "ref/netstandard1.6/zh-hans/System.Linq.xml",
+ "ref/netstandard1.6/zh-hant/System.Linq.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.linq.4.3.0.nupkg.sha512",
+ "system.linq.nuspec"
+ ]
+ },
+ "System.Linq.Expressions/4.3.0": {
+ "sha512": "PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==",
+ "type": "package",
+ "path": "system.linq.expressions/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/net463/System.Linq.Expressions.dll",
+ "lib/netcore50/System.Linq.Expressions.dll",
+ "lib/netstandard1.6/System.Linq.Expressions.dll",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/net463/System.Linq.Expressions.dll",
+ "ref/netcore50/System.Linq.Expressions.dll",
+ "ref/netcore50/System.Linq.Expressions.xml",
+ "ref/netcore50/de/System.Linq.Expressions.xml",
+ "ref/netcore50/es/System.Linq.Expressions.xml",
+ "ref/netcore50/fr/System.Linq.Expressions.xml",
+ "ref/netcore50/it/System.Linq.Expressions.xml",
+ "ref/netcore50/ja/System.Linq.Expressions.xml",
+ "ref/netcore50/ko/System.Linq.Expressions.xml",
+ "ref/netcore50/ru/System.Linq.Expressions.xml",
+ "ref/netcore50/zh-hans/System.Linq.Expressions.xml",
+ "ref/netcore50/zh-hant/System.Linq.Expressions.xml",
+ "ref/netstandard1.0/System.Linq.Expressions.dll",
+ "ref/netstandard1.0/System.Linq.Expressions.xml",
+ "ref/netstandard1.0/de/System.Linq.Expressions.xml",
+ "ref/netstandard1.0/es/System.Linq.Expressions.xml",
+ "ref/netstandard1.0/fr/System.Linq.Expressions.xml",
+ "ref/netstandard1.0/it/System.Linq.Expressions.xml",
+ "ref/netstandard1.0/ja/System.Linq.Expressions.xml",
+ "ref/netstandard1.0/ko/System.Linq.Expressions.xml",
+ "ref/netstandard1.0/ru/System.Linq.Expressions.xml",
+ "ref/netstandard1.0/zh-hans/System.Linq.Expressions.xml",
+ "ref/netstandard1.0/zh-hant/System.Linq.Expressions.xml",
+ "ref/netstandard1.3/System.Linq.Expressions.dll",
+ "ref/netstandard1.3/System.Linq.Expressions.xml",
+ "ref/netstandard1.3/de/System.Linq.Expressions.xml",
+ "ref/netstandard1.3/es/System.Linq.Expressions.xml",
+ "ref/netstandard1.3/fr/System.Linq.Expressions.xml",
+ "ref/netstandard1.3/it/System.Linq.Expressions.xml",
+ "ref/netstandard1.3/ja/System.Linq.Expressions.xml",
+ "ref/netstandard1.3/ko/System.Linq.Expressions.xml",
+ "ref/netstandard1.3/ru/System.Linq.Expressions.xml",
+ "ref/netstandard1.3/zh-hans/System.Linq.Expressions.xml",
+ "ref/netstandard1.3/zh-hant/System.Linq.Expressions.xml",
+ "ref/netstandard1.6/System.Linq.Expressions.dll",
+ "ref/netstandard1.6/System.Linq.Expressions.xml",
+ "ref/netstandard1.6/de/System.Linq.Expressions.xml",
+ "ref/netstandard1.6/es/System.Linq.Expressions.xml",
+ "ref/netstandard1.6/fr/System.Linq.Expressions.xml",
+ "ref/netstandard1.6/it/System.Linq.Expressions.xml",
+ "ref/netstandard1.6/ja/System.Linq.Expressions.xml",
+ "ref/netstandard1.6/ko/System.Linq.Expressions.xml",
+ "ref/netstandard1.6/ru/System.Linq.Expressions.xml",
+ "ref/netstandard1.6/zh-hans/System.Linq.Expressions.xml",
+ "ref/netstandard1.6/zh-hant/System.Linq.Expressions.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/aot/lib/netcore50/System.Linq.Expressions.dll",
+ "system.linq.expressions.4.3.0.nupkg.sha512",
+ "system.linq.expressions.nuspec"
]
},
- "Microsoft.Extensions.ApiDescription.Server/6.0.5": {
- "sha512": "Ckb5EDBUNJdFWyajfXzUIMRkhf52fHZOQuuZg/oiu8y7zDCVwD0iHhew6MnThjHmevanpxL3f5ci2TtHQEN6bw==",
+ "System.Net.Http/4.3.0": {
+ "sha512": "sYg+FtILtRQuYWSIAuNOELwVuVsxVyJGWQyOnlAzhV4xvhyFnON1bAzYYC+jjRW8JREM45R0R5Dgi8MTC5sEwA==",
"type": "package",
- "path": "microsoft.extensions.apidescription.server/6.0.5",
- "hasTools": true,
+ "path": "system.net.http/4.3.0",
"files": [
".nupkg.metadata",
".signature.p7s",
- "Icon.png",
- "build/Microsoft.Extensions.ApiDescription.Server.props",
- "build/Microsoft.Extensions.ApiDescription.Server.targets",
- "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.props",
- "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.targets",
- "microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512",
- "microsoft.extensions.apidescription.server.nuspec",
- "tools/Newtonsoft.Json.dll",
- "tools/dotnet-getdocument.deps.json",
- "tools/dotnet-getdocument.dll",
- "tools/dotnet-getdocument.runtimeconfig.json",
- "tools/net461-x86/GetDocument.Insider.exe",
- "tools/net461-x86/GetDocument.Insider.exe.config",
- "tools/net461-x86/Microsoft.Win32.Primitives.dll",
- "tools/net461-x86/System.AppContext.dll",
- "tools/net461-x86/System.Buffers.dll",
- "tools/net461-x86/System.Collections.Concurrent.dll",
- "tools/net461-x86/System.Collections.NonGeneric.dll",
- "tools/net461-x86/System.Collections.Specialized.dll",
- "tools/net461-x86/System.Collections.dll",
- "tools/net461-x86/System.ComponentModel.EventBasedAsync.dll",
- "tools/net461-x86/System.ComponentModel.Primitives.dll",
- "tools/net461-x86/System.ComponentModel.TypeConverter.dll",
- "tools/net461-x86/System.ComponentModel.dll",
- "tools/net461-x86/System.Console.dll",
- "tools/net461-x86/System.Data.Common.dll",
- "tools/net461-x86/System.Diagnostics.Contracts.dll",
- "tools/net461-x86/System.Diagnostics.Debug.dll",
- "tools/net461-x86/System.Diagnostics.DiagnosticSource.dll",
- "tools/net461-x86/System.Diagnostics.FileVersionInfo.dll",
- "tools/net461-x86/System.Diagnostics.Process.dll",
- "tools/net461-x86/System.Diagnostics.StackTrace.dll",
- "tools/net461-x86/System.Diagnostics.TextWriterTraceListener.dll",
- "tools/net461-x86/System.Diagnostics.Tools.dll",
- "tools/net461-x86/System.Diagnostics.TraceSource.dll",
- "tools/net461-x86/System.Diagnostics.Tracing.dll",
- "tools/net461-x86/System.Drawing.Primitives.dll",
- "tools/net461-x86/System.Dynamic.Runtime.dll",
- "tools/net461-x86/System.Globalization.Calendars.dll",
- "tools/net461-x86/System.Globalization.Extensions.dll",
- "tools/net461-x86/System.Globalization.dll",
- "tools/net461-x86/System.IO.Compression.ZipFile.dll",
- "tools/net461-x86/System.IO.Compression.dll",
- "tools/net461-x86/System.IO.FileSystem.DriveInfo.dll",
- "tools/net461-x86/System.IO.FileSystem.Primitives.dll",
- "tools/net461-x86/System.IO.FileSystem.Watcher.dll",
- "tools/net461-x86/System.IO.FileSystem.dll",
- "tools/net461-x86/System.IO.IsolatedStorage.dll",
- "tools/net461-x86/System.IO.MemoryMappedFiles.dll",
- "tools/net461-x86/System.IO.Pipes.dll",
- "tools/net461-x86/System.IO.UnmanagedMemoryStream.dll",
- "tools/net461-x86/System.IO.dll",
- "tools/net461-x86/System.Linq.Expressions.dll",
- "tools/net461-x86/System.Linq.Parallel.dll",
- "tools/net461-x86/System.Linq.Queryable.dll",
- "tools/net461-x86/System.Linq.dll",
- "tools/net461-x86/System.Memory.dll",
- "tools/net461-x86/System.Net.Http.dll",
- "tools/net461-x86/System.Net.NameResolution.dll",
- "tools/net461-x86/System.Net.NetworkInformation.dll",
- "tools/net461-x86/System.Net.Ping.dll",
- "tools/net461-x86/System.Net.Primitives.dll",
- "tools/net461-x86/System.Net.Requests.dll",
- "tools/net461-x86/System.Net.Security.dll",
- "tools/net461-x86/System.Net.Sockets.dll",
- "tools/net461-x86/System.Net.WebHeaderCollection.dll",
- "tools/net461-x86/System.Net.WebSockets.Client.dll",
- "tools/net461-x86/System.Net.WebSockets.dll",
- "tools/net461-x86/System.Numerics.Vectors.dll",
- "tools/net461-x86/System.ObjectModel.dll",
- "tools/net461-x86/System.Reflection.Extensions.dll",
- "tools/net461-x86/System.Reflection.Primitives.dll",
- "tools/net461-x86/System.Reflection.dll",
- "tools/net461-x86/System.Resources.Reader.dll",
- "tools/net461-x86/System.Resources.ResourceManager.dll",
- "tools/net461-x86/System.Resources.Writer.dll",
- "tools/net461-x86/System.Runtime.CompilerServices.Unsafe.dll",
- "tools/net461-x86/System.Runtime.CompilerServices.VisualC.dll",
- "tools/net461-x86/System.Runtime.Extensions.dll",
- "tools/net461-x86/System.Runtime.Handles.dll",
- "tools/net461-x86/System.Runtime.InteropServices.RuntimeInformation.dll",
- "tools/net461-x86/System.Runtime.InteropServices.dll",
- "tools/net461-x86/System.Runtime.Numerics.dll",
- "tools/net461-x86/System.Runtime.Serialization.Formatters.dll",
- "tools/net461-x86/System.Runtime.Serialization.Json.dll",
- "tools/net461-x86/System.Runtime.Serialization.Primitives.dll",
- "tools/net461-x86/System.Runtime.Serialization.Xml.dll",
- "tools/net461-x86/System.Runtime.dll",
- "tools/net461-x86/System.Security.Claims.dll",
- "tools/net461-x86/System.Security.Cryptography.Algorithms.dll",
- "tools/net461-x86/System.Security.Cryptography.Csp.dll",
- "tools/net461-x86/System.Security.Cryptography.Encoding.dll",
- "tools/net461-x86/System.Security.Cryptography.Primitives.dll",
- "tools/net461-x86/System.Security.Cryptography.X509Certificates.dll",
- "tools/net461-x86/System.Security.Principal.dll",
- "tools/net461-x86/System.Security.SecureString.dll",
- "tools/net461-x86/System.Text.Encoding.Extensions.dll",
- "tools/net461-x86/System.Text.Encoding.dll",
- "tools/net461-x86/System.Text.RegularExpressions.dll",
- "tools/net461-x86/System.Threading.Overlapped.dll",
- "tools/net461-x86/System.Threading.Tasks.Parallel.dll",
- "tools/net461-x86/System.Threading.Tasks.dll",
- "tools/net461-x86/System.Threading.Thread.dll",
- "tools/net461-x86/System.Threading.ThreadPool.dll",
- "tools/net461-x86/System.Threading.Timer.dll",
- "tools/net461-x86/System.Threading.dll",
- "tools/net461-x86/System.ValueTuple.dll",
- "tools/net461-x86/System.Xml.ReaderWriter.dll",
- "tools/net461-x86/System.Xml.XDocument.dll",
- "tools/net461-x86/System.Xml.XPath.XDocument.dll",
- "tools/net461-x86/System.Xml.XPath.dll",
- "tools/net461-x86/System.Xml.XmlDocument.dll",
- "tools/net461-x86/System.Xml.XmlSerializer.dll",
- "tools/net461-x86/netstandard.dll",
- "tools/net461/GetDocument.Insider.exe",
- "tools/net461/GetDocument.Insider.exe.config",
- "tools/net461/Microsoft.Win32.Primitives.dll",
- "tools/net461/System.AppContext.dll",
- "tools/net461/System.Buffers.dll",
- "tools/net461/System.Collections.Concurrent.dll",
- "tools/net461/System.Collections.NonGeneric.dll",
- "tools/net461/System.Collections.Specialized.dll",
- "tools/net461/System.Collections.dll",
- "tools/net461/System.ComponentModel.EventBasedAsync.dll",
- "tools/net461/System.ComponentModel.Primitives.dll",
- "tools/net461/System.ComponentModel.TypeConverter.dll",
- "tools/net461/System.ComponentModel.dll",
- "tools/net461/System.Console.dll",
- "tools/net461/System.Data.Common.dll",
- "tools/net461/System.Diagnostics.Contracts.dll",
- "tools/net461/System.Diagnostics.Debug.dll",
- "tools/net461/System.Diagnostics.DiagnosticSource.dll",
- "tools/net461/System.Diagnostics.FileVersionInfo.dll",
- "tools/net461/System.Diagnostics.Process.dll",
- "tools/net461/System.Diagnostics.StackTrace.dll",
- "tools/net461/System.Diagnostics.TextWriterTraceListener.dll",
- "tools/net461/System.Diagnostics.Tools.dll",
- "tools/net461/System.Diagnostics.TraceSource.dll",
- "tools/net461/System.Diagnostics.Tracing.dll",
- "tools/net461/System.Drawing.Primitives.dll",
- "tools/net461/System.Dynamic.Runtime.dll",
- "tools/net461/System.Globalization.Calendars.dll",
- "tools/net461/System.Globalization.Extensions.dll",
- "tools/net461/System.Globalization.dll",
- "tools/net461/System.IO.Compression.ZipFile.dll",
- "tools/net461/System.IO.Compression.dll",
- "tools/net461/System.IO.FileSystem.DriveInfo.dll",
- "tools/net461/System.IO.FileSystem.Primitives.dll",
- "tools/net461/System.IO.FileSystem.Watcher.dll",
- "tools/net461/System.IO.FileSystem.dll",
- "tools/net461/System.IO.IsolatedStorage.dll",
- "tools/net461/System.IO.MemoryMappedFiles.dll",
- "tools/net461/System.IO.Pipes.dll",
- "tools/net461/System.IO.UnmanagedMemoryStream.dll",
- "tools/net461/System.IO.dll",
- "tools/net461/System.Linq.Expressions.dll",
- "tools/net461/System.Linq.Parallel.dll",
- "tools/net461/System.Linq.Queryable.dll",
- "tools/net461/System.Linq.dll",
- "tools/net461/System.Memory.dll",
- "tools/net461/System.Net.Http.dll",
- "tools/net461/System.Net.NameResolution.dll",
- "tools/net461/System.Net.NetworkInformation.dll",
- "tools/net461/System.Net.Ping.dll",
- "tools/net461/System.Net.Primitives.dll",
- "tools/net461/System.Net.Requests.dll",
- "tools/net461/System.Net.Security.dll",
- "tools/net461/System.Net.Sockets.dll",
- "tools/net461/System.Net.WebHeaderCollection.dll",
- "tools/net461/System.Net.WebSockets.Client.dll",
- "tools/net461/System.Net.WebSockets.dll",
- "tools/net461/System.Numerics.Vectors.dll",
- "tools/net461/System.ObjectModel.dll",
- "tools/net461/System.Reflection.Extensions.dll",
- "tools/net461/System.Reflection.Primitives.dll",
- "tools/net461/System.Reflection.dll",
- "tools/net461/System.Resources.Reader.dll",
- "tools/net461/System.Resources.ResourceManager.dll",
- "tools/net461/System.Resources.Writer.dll",
- "tools/net461/System.Runtime.CompilerServices.Unsafe.dll",
- "tools/net461/System.Runtime.CompilerServices.VisualC.dll",
- "tools/net461/System.Runtime.Extensions.dll",
- "tools/net461/System.Runtime.Handles.dll",
- "tools/net461/System.Runtime.InteropServices.RuntimeInformation.dll",
- "tools/net461/System.Runtime.InteropServices.dll",
- "tools/net461/System.Runtime.Numerics.dll",
- "tools/net461/System.Runtime.Serialization.Formatters.dll",
- "tools/net461/System.Runtime.Serialization.Json.dll",
- "tools/net461/System.Runtime.Serialization.Primitives.dll",
- "tools/net461/System.Runtime.Serialization.Xml.dll",
- "tools/net461/System.Runtime.dll",
- "tools/net461/System.Security.Claims.dll",
- "tools/net461/System.Security.Cryptography.Algorithms.dll",
- "tools/net461/System.Security.Cryptography.Csp.dll",
- "tools/net461/System.Security.Cryptography.Encoding.dll",
- "tools/net461/System.Security.Cryptography.Primitives.dll",
- "tools/net461/System.Security.Cryptography.X509Certificates.dll",
- "tools/net461/System.Security.Principal.dll",
- "tools/net461/System.Security.SecureString.dll",
- "tools/net461/System.Text.Encoding.Extensions.dll",
- "tools/net461/System.Text.Encoding.dll",
- "tools/net461/System.Text.RegularExpressions.dll",
- "tools/net461/System.Threading.Overlapped.dll",
- "tools/net461/System.Threading.Tasks.Parallel.dll",
- "tools/net461/System.Threading.Tasks.dll",
- "tools/net461/System.Threading.Thread.dll",
- "tools/net461/System.Threading.ThreadPool.dll",
- "tools/net461/System.Threading.Timer.dll",
- "tools/net461/System.Threading.dll",
- "tools/net461/System.ValueTuple.dll",
- "tools/net461/System.Xml.ReaderWriter.dll",
- "tools/net461/System.Xml.XDocument.dll",
- "tools/net461/System.Xml.XPath.XDocument.dll",
- "tools/net461/System.Xml.XPath.dll",
- "tools/net461/System.Xml.XmlDocument.dll",
- "tools/net461/System.Xml.XmlSerializer.dll",
- "tools/net461/netstandard.dll",
- "tools/netcoreapp2.1/GetDocument.Insider.deps.json",
- "tools/netcoreapp2.1/GetDocument.Insider.dll",
- "tools/netcoreapp2.1/GetDocument.Insider.runtimeconfig.json",
- "tools/netcoreapp2.1/System.Diagnostics.DiagnosticSource.dll"
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/Xamarinmac20/_._",
+ "lib/monoandroid10/_._",
+ "lib/monotouch10/_._",
+ "lib/net45/_._",
+ "lib/net46/System.Net.Http.dll",
+ "lib/portable-net45+win8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/Xamarinmac20/_._",
+ "ref/monoandroid10/_._",
+ "ref/monotouch10/_._",
+ "ref/net45/_._",
+ "ref/net46/System.Net.Http.dll",
+ "ref/net46/System.Net.Http.xml",
+ "ref/net46/de/System.Net.Http.xml",
+ "ref/net46/es/System.Net.Http.xml",
+ "ref/net46/fr/System.Net.Http.xml",
+ "ref/net46/it/System.Net.Http.xml",
+ "ref/net46/ja/System.Net.Http.xml",
+ "ref/net46/ko/System.Net.Http.xml",
+ "ref/net46/ru/System.Net.Http.xml",
+ "ref/net46/zh-hans/System.Net.Http.xml",
+ "ref/net46/zh-hant/System.Net.Http.xml",
+ "ref/netcore50/System.Net.Http.dll",
+ "ref/netcore50/System.Net.Http.xml",
+ "ref/netcore50/de/System.Net.Http.xml",
+ "ref/netcore50/es/System.Net.Http.xml",
+ "ref/netcore50/fr/System.Net.Http.xml",
+ "ref/netcore50/it/System.Net.Http.xml",
+ "ref/netcore50/ja/System.Net.Http.xml",
+ "ref/netcore50/ko/System.Net.Http.xml",
+ "ref/netcore50/ru/System.Net.Http.xml",
+ "ref/netcore50/zh-hans/System.Net.Http.xml",
+ "ref/netcore50/zh-hant/System.Net.Http.xml",
+ "ref/netstandard1.1/System.Net.Http.dll",
+ "ref/netstandard1.1/System.Net.Http.xml",
+ "ref/netstandard1.1/de/System.Net.Http.xml",
+ "ref/netstandard1.1/es/System.Net.Http.xml",
+ "ref/netstandard1.1/fr/System.Net.Http.xml",
+ "ref/netstandard1.1/it/System.Net.Http.xml",
+ "ref/netstandard1.1/ja/System.Net.Http.xml",
+ "ref/netstandard1.1/ko/System.Net.Http.xml",
+ "ref/netstandard1.1/ru/System.Net.Http.xml",
+ "ref/netstandard1.1/zh-hans/System.Net.Http.xml",
+ "ref/netstandard1.1/zh-hant/System.Net.Http.xml",
+ "ref/netstandard1.3/System.Net.Http.dll",
+ "ref/netstandard1.3/System.Net.Http.xml",
+ "ref/netstandard1.3/de/System.Net.Http.xml",
+ "ref/netstandard1.3/es/System.Net.Http.xml",
+ "ref/netstandard1.3/fr/System.Net.Http.xml",
+ "ref/netstandard1.3/it/System.Net.Http.xml",
+ "ref/netstandard1.3/ja/System.Net.Http.xml",
+ "ref/netstandard1.3/ko/System.Net.Http.xml",
+ "ref/netstandard1.3/ru/System.Net.Http.xml",
+ "ref/netstandard1.3/zh-hans/System.Net.Http.xml",
+ "ref/netstandard1.3/zh-hant/System.Net.Http.xml",
+ "ref/portable-net45+win8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/unix/lib/netstandard1.6/System.Net.Http.dll",
+ "runtimes/win/lib/net46/System.Net.Http.dll",
+ "runtimes/win/lib/netcore50/System.Net.Http.dll",
+ "runtimes/win/lib/netstandard1.3/System.Net.Http.dll",
+ "system.net.http.4.3.0.nupkg.sha512",
+ "system.net.http.nuspec"
]
},
- "Microsoft.Extensions.Caching.Abstractions/7.0.0": {
- "sha512": "IeimUd0TNbhB4ded3AbgBLQv2SnsiVugDyGV1MvspQFVlA07nDC7Zul7kcwH5jWN3JiTcp/ySE83AIJo8yfKjg==",
+ "System.Net.Primitives/4.3.0": {
+ "sha512": "qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==",
"type": "package",
- "path": "microsoft.extensions.caching.abstractions/7.0.0",
+ "path": "system.net.primitives/4.3.0",
"files": [
".nupkg.metadata",
".signature.p7s",
- "Icon.png",
- "LICENSE.TXT",
- "THIRD-PARTY-NOTICES.TXT",
- "buildTransitive/net461/Microsoft.Extensions.Caching.Abstractions.targets",
- "buildTransitive/net462/_._",
- "buildTransitive/net6.0/_._",
- "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Abstractions.targets",
- "lib/net462/Microsoft.Extensions.Caching.Abstractions.dll",
- "lib/net462/Microsoft.Extensions.Caching.Abstractions.xml",
- "lib/net6.0/Microsoft.Extensions.Caching.Abstractions.dll",
- "lib/net6.0/Microsoft.Extensions.Caching.Abstractions.xml",
- "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.dll",
- "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.xml",
- "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.dll",
- "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.xml",
- "microsoft.extensions.caching.abstractions.7.0.0.nupkg.sha512",
- "microsoft.extensions.caching.abstractions.nuspec",
- "useSharedDesignerContext.txt"
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.Net.Primitives.dll",
+ "ref/netcore50/System.Net.Primitives.xml",
+ "ref/netcore50/de/System.Net.Primitives.xml",
+ "ref/netcore50/es/System.Net.Primitives.xml",
+ "ref/netcore50/fr/System.Net.Primitives.xml",
+ "ref/netcore50/it/System.Net.Primitives.xml",
+ "ref/netcore50/ja/System.Net.Primitives.xml",
+ "ref/netcore50/ko/System.Net.Primitives.xml",
+ "ref/netcore50/ru/System.Net.Primitives.xml",
+ "ref/netcore50/zh-hans/System.Net.Primitives.xml",
+ "ref/netcore50/zh-hant/System.Net.Primitives.xml",
+ "ref/netstandard1.0/System.Net.Primitives.dll",
+ "ref/netstandard1.0/System.Net.Primitives.xml",
+ "ref/netstandard1.0/de/System.Net.Primitives.xml",
+ "ref/netstandard1.0/es/System.Net.Primitives.xml",
+ "ref/netstandard1.0/fr/System.Net.Primitives.xml",
+ "ref/netstandard1.0/it/System.Net.Primitives.xml",
+ "ref/netstandard1.0/ja/System.Net.Primitives.xml",
+ "ref/netstandard1.0/ko/System.Net.Primitives.xml",
+ "ref/netstandard1.0/ru/System.Net.Primitives.xml",
+ "ref/netstandard1.0/zh-hans/System.Net.Primitives.xml",
+ "ref/netstandard1.0/zh-hant/System.Net.Primitives.xml",
+ "ref/netstandard1.1/System.Net.Primitives.dll",
+ "ref/netstandard1.1/System.Net.Primitives.xml",
+ "ref/netstandard1.1/de/System.Net.Primitives.xml",
+ "ref/netstandard1.1/es/System.Net.Primitives.xml",
+ "ref/netstandard1.1/fr/System.Net.Primitives.xml",
+ "ref/netstandard1.1/it/System.Net.Primitives.xml",
+ "ref/netstandard1.1/ja/System.Net.Primitives.xml",
+ "ref/netstandard1.1/ko/System.Net.Primitives.xml",
+ "ref/netstandard1.1/ru/System.Net.Primitives.xml",
+ "ref/netstandard1.1/zh-hans/System.Net.Primitives.xml",
+ "ref/netstandard1.1/zh-hant/System.Net.Primitives.xml",
+ "ref/netstandard1.3/System.Net.Primitives.dll",
+ "ref/netstandard1.3/System.Net.Primitives.xml",
+ "ref/netstandard1.3/de/System.Net.Primitives.xml",
+ "ref/netstandard1.3/es/System.Net.Primitives.xml",
+ "ref/netstandard1.3/fr/System.Net.Primitives.xml",
+ "ref/netstandard1.3/it/System.Net.Primitives.xml",
+ "ref/netstandard1.3/ja/System.Net.Primitives.xml",
+ "ref/netstandard1.3/ko/System.Net.Primitives.xml",
+ "ref/netstandard1.3/ru/System.Net.Primitives.xml",
+ "ref/netstandard1.3/zh-hans/System.Net.Primitives.xml",
+ "ref/netstandard1.3/zh-hant/System.Net.Primitives.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.net.primitives.4.3.0.nupkg.sha512",
+ "system.net.primitives.nuspec"
]
},
- "Microsoft.Extensions.Caching.Memory/7.0.0": {
- "sha512": "xpidBs2KCE2gw1JrD0quHE72kvCaI3xFql5/Peb2GRtUuZX+dYPoK/NTdVMiM67Svym0M0Df9A3xyU0FbMQhHw==",
+ "System.Net.Sockets/4.3.0": {
+ "sha512": "m6icV6TqQOAdgt5N/9I5KNpjom/5NFtkmGseEH+AK/hny8XrytLH3+b5M8zL/Ycg3fhIocFpUMyl/wpFnVRvdw==",
"type": "package",
- "path": "microsoft.extensions.caching.memory/7.0.0",
+ "path": "system.net.sockets/4.3.0",
"files": [
".nupkg.metadata",
".signature.p7s",
- "Icon.png",
- "LICENSE.TXT",
- "THIRD-PARTY-NOTICES.TXT",
- "buildTransitive/net461/Microsoft.Extensions.Caching.Memory.targets",
- "buildTransitive/net462/_._",
- "buildTransitive/net6.0/_._",
- "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Memory.targets",
- "lib/net462/Microsoft.Extensions.Caching.Memory.dll",
- "lib/net462/Microsoft.Extensions.Caching.Memory.xml",
- "lib/net6.0/Microsoft.Extensions.Caching.Memory.dll",
- "lib/net6.0/Microsoft.Extensions.Caching.Memory.xml",
- "lib/net7.0/Microsoft.Extensions.Caching.Memory.dll",
- "lib/net7.0/Microsoft.Extensions.Caching.Memory.xml",
- "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.dll",
- "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.xml",
- "microsoft.extensions.caching.memory.7.0.0.nupkg.sha512",
- "microsoft.extensions.caching.memory.nuspec",
- "useSharedDesignerContext.txt"
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.Net.Sockets.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.Net.Sockets.dll",
+ "ref/netstandard1.3/System.Net.Sockets.dll",
+ "ref/netstandard1.3/System.Net.Sockets.xml",
+ "ref/netstandard1.3/de/System.Net.Sockets.xml",
+ "ref/netstandard1.3/es/System.Net.Sockets.xml",
+ "ref/netstandard1.3/fr/System.Net.Sockets.xml",
+ "ref/netstandard1.3/it/System.Net.Sockets.xml",
+ "ref/netstandard1.3/ja/System.Net.Sockets.xml",
+ "ref/netstandard1.3/ko/System.Net.Sockets.xml",
+ "ref/netstandard1.3/ru/System.Net.Sockets.xml",
+ "ref/netstandard1.3/zh-hans/System.Net.Sockets.xml",
+ "ref/netstandard1.3/zh-hant/System.Net.Sockets.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.net.sockets.4.3.0.nupkg.sha512",
+ "system.net.sockets.nuspec"
]
},
- "Microsoft.Extensions.Configuration.Abstractions/8.0.0": {
- "sha512": "3lE/iLSutpgX1CC0NOW70FJoGARRHbyKmG7dc0klnUZ9Dd9hS6N/POPWhKhMLCEuNN5nXEY5agmlFtH562vqhQ==",
+ "System.Net.WebSockets.WebSocketProtocol/4.5.1": {
+ "sha512": "FquLjdb/0CeMqb15u9Px6TwnyFl306WztKWu6sKKc5kWPYMdpi5BFEkdxzGoieYFp9UksyGwJnCw4KKAUfJjrw==",
"type": "package",
- "path": "microsoft.extensions.configuration.abstractions/8.0.0",
+ "path": "system.net.websockets.websocketprotocol/4.5.1",
"files": [
".nupkg.metadata",
".signature.p7s",
- "Icon.png",
"LICENSE.TXT",
- "PACKAGE.md",
"THIRD-PARTY-NOTICES.TXT",
- "buildTransitive/net461/Microsoft.Extensions.Configuration.Abstractions.targets",
- "buildTransitive/net462/_._",
- "buildTransitive/net6.0/_._",
- "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Abstractions.targets",
- "lib/net462/Microsoft.Extensions.Configuration.Abstractions.dll",
- "lib/net462/Microsoft.Extensions.Configuration.Abstractions.xml",
- "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.dll",
- "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.xml",
- "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.dll",
- "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.xml",
- "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll",
- "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.xml",
- "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll",
- "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml",
- "microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512",
- "microsoft.extensions.configuration.abstractions.nuspec",
- "useSharedDesignerContext.txt"
+ "lib/netcoreapp2.1/System.Net.WebSockets.WebSocketProtocol.dll",
+ "lib/netstandard2.0/System.Net.WebSockets.WebSocketProtocol.dll",
+ "ref/netstandard2.0/System.Net.WebSockets.WebSocketProtocol.dll",
+ "system.net.websockets.websocketprotocol.4.5.1.nupkg.sha512",
+ "system.net.websockets.websocketprotocol.nuspec",
+ "useSharedDesignerContext.txt",
+ "version.txt"
]
},
- "Microsoft.Extensions.DependencyInjection/7.0.0": {
- "sha512": "elNeOmkeX3eDVG6pYVeV82p29hr+UKDaBhrZyWvWLw/EVZSYEkZlQdkp0V39k/Xehs2Qa0mvoCvkVj3eQxNQ1Q==",
+ "System.ObjectModel/4.3.0": {
+ "sha512": "bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==",
"type": "package",
- "path": "microsoft.extensions.dependencyinjection/7.0.0",
+ "path": "system.objectmodel/4.3.0",
"files": [
".nupkg.metadata",
".signature.p7s",
- "Icon.png",
- "LICENSE.TXT",
- "THIRD-PARTY-NOTICES.TXT",
- "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.targets",
- "buildTransitive/net462/_._",
- "buildTransitive/net6.0/_._",
- "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets",
- "lib/net462/Microsoft.Extensions.DependencyInjection.dll",
- "lib/net462/Microsoft.Extensions.DependencyInjection.xml",
- "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll",
- "lib/net6.0/Microsoft.Extensions.DependencyInjection.xml",
- "lib/net7.0/Microsoft.Extensions.DependencyInjection.dll",
- "lib/net7.0/Microsoft.Extensions.DependencyInjection.xml",
- "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll",
- "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml",
- "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll",
- "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml",
- "microsoft.extensions.dependencyinjection.7.0.0.nupkg.sha512",
- "microsoft.extensions.dependencyinjection.nuspec",
- "useSharedDesignerContext.txt"
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/netcore50/System.ObjectModel.dll",
+ "lib/netstandard1.3/System.ObjectModel.dll",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.ObjectModel.dll",
+ "ref/netcore50/System.ObjectModel.xml",
+ "ref/netcore50/de/System.ObjectModel.xml",
+ "ref/netcore50/es/System.ObjectModel.xml",
+ "ref/netcore50/fr/System.ObjectModel.xml",
+ "ref/netcore50/it/System.ObjectModel.xml",
+ "ref/netcore50/ja/System.ObjectModel.xml",
+ "ref/netcore50/ko/System.ObjectModel.xml",
+ "ref/netcore50/ru/System.ObjectModel.xml",
+ "ref/netcore50/zh-hans/System.ObjectModel.xml",
+ "ref/netcore50/zh-hant/System.ObjectModel.xml",
+ "ref/netstandard1.0/System.ObjectModel.dll",
+ "ref/netstandard1.0/System.ObjectModel.xml",
+ "ref/netstandard1.0/de/System.ObjectModel.xml",
+ "ref/netstandard1.0/es/System.ObjectModel.xml",
+ "ref/netstandard1.0/fr/System.ObjectModel.xml",
+ "ref/netstandard1.0/it/System.ObjectModel.xml",
+ "ref/netstandard1.0/ja/System.ObjectModel.xml",
+ "ref/netstandard1.0/ko/System.ObjectModel.xml",
+ "ref/netstandard1.0/ru/System.ObjectModel.xml",
+ "ref/netstandard1.0/zh-hans/System.ObjectModel.xml",
+ "ref/netstandard1.0/zh-hant/System.ObjectModel.xml",
+ "ref/netstandard1.3/System.ObjectModel.dll",
+ "ref/netstandard1.3/System.ObjectModel.xml",
+ "ref/netstandard1.3/de/System.ObjectModel.xml",
+ "ref/netstandard1.3/es/System.ObjectModel.xml",
+ "ref/netstandard1.3/fr/System.ObjectModel.xml",
+ "ref/netstandard1.3/it/System.ObjectModel.xml",
+ "ref/netstandard1.3/ja/System.ObjectModel.xml",
+ "ref/netstandard1.3/ko/System.ObjectModel.xml",
+ "ref/netstandard1.3/ru/System.ObjectModel.xml",
+ "ref/netstandard1.3/zh-hans/System.ObjectModel.xml",
+ "ref/netstandard1.3/zh-hant/System.ObjectModel.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.objectmodel.4.3.0.nupkg.sha512",
+ "system.objectmodel.nuspec"
]
},
- "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": {
- "sha512": "3iE7UF7MQkCv1cxzCahz+Y/guQbTqieyxyaWKhrRO91itI9cOKO76OHeQDahqG4MmW5umr3CcCvGmK92lWNlbg==",
+ "System.Reflection/4.3.0": {
+ "sha512": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==",
"type": "package",
- "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.2",
+ "path": "system.reflection/4.3.0",
"files": [
".nupkg.metadata",
".signature.p7s",
- "Icon.png",
- "LICENSE.TXT",
- "PACKAGE.md",
- "THIRD-PARTY-NOTICES.TXT",
- "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets",
- "buildTransitive/net462/_._",
- "buildTransitive/net6.0/_._",
- "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets",
- "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
- "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
- "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
- "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
- "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
- "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
- "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
- "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
- "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
- "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
- "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
- "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
- "microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512",
- "microsoft.extensions.dependencyinjection.abstractions.nuspec",
- "useSharedDesignerContext.txt"
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/net462/System.Reflection.dll",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/net462/System.Reflection.dll",
+ "ref/netcore50/System.Reflection.dll",
+ "ref/netcore50/System.Reflection.xml",
+ "ref/netcore50/de/System.Reflection.xml",
+ "ref/netcore50/es/System.Reflection.xml",
+ "ref/netcore50/fr/System.Reflection.xml",
+ "ref/netcore50/it/System.Reflection.xml",
+ "ref/netcore50/ja/System.Reflection.xml",
+ "ref/netcore50/ko/System.Reflection.xml",
+ "ref/netcore50/ru/System.Reflection.xml",
+ "ref/netcore50/zh-hans/System.Reflection.xml",
+ "ref/netcore50/zh-hant/System.Reflection.xml",
+ "ref/netstandard1.0/System.Reflection.dll",
+ "ref/netstandard1.0/System.Reflection.xml",
+ "ref/netstandard1.0/de/System.Reflection.xml",
+ "ref/netstandard1.0/es/System.Reflection.xml",
+ "ref/netstandard1.0/fr/System.Reflection.xml",
+ "ref/netstandard1.0/it/System.Reflection.xml",
+ "ref/netstandard1.0/ja/System.Reflection.xml",
+ "ref/netstandard1.0/ko/System.Reflection.xml",
+ "ref/netstandard1.0/ru/System.Reflection.xml",
+ "ref/netstandard1.0/zh-hans/System.Reflection.xml",
+ "ref/netstandard1.0/zh-hant/System.Reflection.xml",
+ "ref/netstandard1.3/System.Reflection.dll",
+ "ref/netstandard1.3/System.Reflection.xml",
+ "ref/netstandard1.3/de/System.Reflection.xml",
+ "ref/netstandard1.3/es/System.Reflection.xml",
+ "ref/netstandard1.3/fr/System.Reflection.xml",
+ "ref/netstandard1.3/it/System.Reflection.xml",
+ "ref/netstandard1.3/ja/System.Reflection.xml",
+ "ref/netstandard1.3/ko/System.Reflection.xml",
+ "ref/netstandard1.3/ru/System.Reflection.xml",
+ "ref/netstandard1.3/zh-hans/System.Reflection.xml",
+ "ref/netstandard1.3/zh-hant/System.Reflection.xml",
+ "ref/netstandard1.5/System.Reflection.dll",
+ "ref/netstandard1.5/System.Reflection.xml",
+ "ref/netstandard1.5/de/System.Reflection.xml",
+ "ref/netstandard1.5/es/System.Reflection.xml",
+ "ref/netstandard1.5/fr/System.Reflection.xml",
+ "ref/netstandard1.5/it/System.Reflection.xml",
+ "ref/netstandard1.5/ja/System.Reflection.xml",
+ "ref/netstandard1.5/ko/System.Reflection.xml",
+ "ref/netstandard1.5/ru/System.Reflection.xml",
+ "ref/netstandard1.5/zh-hans/System.Reflection.xml",
+ "ref/netstandard1.5/zh-hant/System.Reflection.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.reflection.4.3.0.nupkg.sha512",
+ "system.reflection.nuspec"
+ ]
+ },
+ "System.Reflection.Emit/4.3.0": {
+ "sha512": "228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==",
+ "type": "package",
+ "path": "system.reflection.emit/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/monotouch10/_._",
+ "lib/net45/_._",
+ "lib/netcore50/System.Reflection.Emit.dll",
+ "lib/netstandard1.3/System.Reflection.Emit.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/net45/_._",
+ "ref/netstandard1.1/System.Reflection.Emit.dll",
+ "ref/netstandard1.1/System.Reflection.Emit.xml",
+ "ref/netstandard1.1/de/System.Reflection.Emit.xml",
+ "ref/netstandard1.1/es/System.Reflection.Emit.xml",
+ "ref/netstandard1.1/fr/System.Reflection.Emit.xml",
+ "ref/netstandard1.1/it/System.Reflection.Emit.xml",
+ "ref/netstandard1.1/ja/System.Reflection.Emit.xml",
+ "ref/netstandard1.1/ko/System.Reflection.Emit.xml",
+ "ref/netstandard1.1/ru/System.Reflection.Emit.xml",
+ "ref/netstandard1.1/zh-hans/System.Reflection.Emit.xml",
+ "ref/netstandard1.1/zh-hant/System.Reflection.Emit.xml",
+ "ref/xamarinmac20/_._",
+ "system.reflection.emit.4.3.0.nupkg.sha512",
+ "system.reflection.emit.nuspec"
+ ]
+ },
+ "System.Reflection.Emit.ILGeneration/4.3.0": {
+ "sha512": "59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==",
+ "type": "package",
+ "path": "system.reflection.emit.ilgeneration/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/netcore50/System.Reflection.Emit.ILGeneration.dll",
+ "lib/netstandard1.3/System.Reflection.Emit.ILGeneration.dll",
+ "lib/portable-net45+wp8/_._",
+ "lib/wp80/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netstandard1.0/System.Reflection.Emit.ILGeneration.dll",
+ "ref/netstandard1.0/System.Reflection.Emit.ILGeneration.xml",
+ "ref/netstandard1.0/de/System.Reflection.Emit.ILGeneration.xml",
+ "ref/netstandard1.0/es/System.Reflection.Emit.ILGeneration.xml",
+ "ref/netstandard1.0/fr/System.Reflection.Emit.ILGeneration.xml",
+ "ref/netstandard1.0/it/System.Reflection.Emit.ILGeneration.xml",
+ "ref/netstandard1.0/ja/System.Reflection.Emit.ILGeneration.xml",
+ "ref/netstandard1.0/ko/System.Reflection.Emit.ILGeneration.xml",
+ "ref/netstandard1.0/ru/System.Reflection.Emit.ILGeneration.xml",
+ "ref/netstandard1.0/zh-hans/System.Reflection.Emit.ILGeneration.xml",
+ "ref/netstandard1.0/zh-hant/System.Reflection.Emit.ILGeneration.xml",
+ "ref/portable-net45+wp8/_._",
+ "ref/wp80/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/aot/lib/netcore50/_._",
+ "system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512",
+ "system.reflection.emit.ilgeneration.nuspec"
+ ]
+ },
+ "System.Reflection.Emit.Lightweight/4.3.0": {
+ "sha512": "oadVHGSMsTmZsAF864QYN1t1QzZjIcuKU3l2S9cZOwDdDueNTrqq1yRj7koFfIGEnKpt6NjpL3rOzRhs4ryOgA==",
+ "type": "package",
+ "path": "system.reflection.emit.lightweight/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/netcore50/System.Reflection.Emit.Lightweight.dll",
+ "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll",
+ "lib/portable-net45+wp8/_._",
+ "lib/wp80/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netstandard1.0/System.Reflection.Emit.Lightweight.dll",
+ "ref/netstandard1.0/System.Reflection.Emit.Lightweight.xml",
+ "ref/netstandard1.0/de/System.Reflection.Emit.Lightweight.xml",
+ "ref/netstandard1.0/es/System.Reflection.Emit.Lightweight.xml",
+ "ref/netstandard1.0/fr/System.Reflection.Emit.Lightweight.xml",
+ "ref/netstandard1.0/it/System.Reflection.Emit.Lightweight.xml",
+ "ref/netstandard1.0/ja/System.Reflection.Emit.Lightweight.xml",
+ "ref/netstandard1.0/ko/System.Reflection.Emit.Lightweight.xml",
+ "ref/netstandard1.0/ru/System.Reflection.Emit.Lightweight.xml",
+ "ref/netstandard1.0/zh-hans/System.Reflection.Emit.Lightweight.xml",
+ "ref/netstandard1.0/zh-hant/System.Reflection.Emit.Lightweight.xml",
+ "ref/portable-net45+wp8/_._",
+ "ref/wp80/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/aot/lib/netcore50/_._",
+ "system.reflection.emit.lightweight.4.3.0.nupkg.sha512",
+ "system.reflection.emit.lightweight.nuspec"
]
},
- "Microsoft.Extensions.DependencyModel/7.0.0": {
- "sha512": "oONNYd71J3LzkWc4fUHl3SvMfiQMYUCo/mDHDEu76hYYxdhdrPYv6fvGv9nnKVyhE9P0h20AU8RZB5OOWQcAXg==",
+ "System.Reflection.Extensions/4.3.0": {
+ "sha512": "rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==",
"type": "package",
- "path": "microsoft.extensions.dependencymodel/7.0.0",
+ "path": "system.reflection.extensions/4.3.0",
"files": [
".nupkg.metadata",
".signature.p7s",
- "Icon.png",
- "LICENSE.TXT",
- "README.md",
- "THIRD-PARTY-NOTICES.TXT",
- "buildTransitive/net461/Microsoft.Extensions.DependencyModel.targets",
- "buildTransitive/net462/_._",
- "buildTransitive/net6.0/_._",
- "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyModel.targets",
- "lib/net462/Microsoft.Extensions.DependencyModel.dll",
- "lib/net462/Microsoft.Extensions.DependencyModel.xml",
- "lib/net6.0/Microsoft.Extensions.DependencyModel.dll",
- "lib/net6.0/Microsoft.Extensions.DependencyModel.xml",
- "lib/net7.0/Microsoft.Extensions.DependencyModel.dll",
- "lib/net7.0/Microsoft.Extensions.DependencyModel.xml",
- "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.dll",
- "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.xml",
- "microsoft.extensions.dependencymodel.7.0.0.nupkg.sha512",
- "microsoft.extensions.dependencymodel.nuspec",
- "useSharedDesignerContext.txt"
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.Reflection.Extensions.dll",
+ "ref/netcore50/System.Reflection.Extensions.xml",
+ "ref/netcore50/de/System.Reflection.Extensions.xml",
+ "ref/netcore50/es/System.Reflection.Extensions.xml",
+ "ref/netcore50/fr/System.Reflection.Extensions.xml",
+ "ref/netcore50/it/System.Reflection.Extensions.xml",
+ "ref/netcore50/ja/System.Reflection.Extensions.xml",
+ "ref/netcore50/ko/System.Reflection.Extensions.xml",
+ "ref/netcore50/ru/System.Reflection.Extensions.xml",
+ "ref/netcore50/zh-hans/System.Reflection.Extensions.xml",
+ "ref/netcore50/zh-hant/System.Reflection.Extensions.xml",
+ "ref/netstandard1.0/System.Reflection.Extensions.dll",
+ "ref/netstandard1.0/System.Reflection.Extensions.xml",
+ "ref/netstandard1.0/de/System.Reflection.Extensions.xml",
+ "ref/netstandard1.0/es/System.Reflection.Extensions.xml",
+ "ref/netstandard1.0/fr/System.Reflection.Extensions.xml",
+ "ref/netstandard1.0/it/System.Reflection.Extensions.xml",
+ "ref/netstandard1.0/ja/System.Reflection.Extensions.xml",
+ "ref/netstandard1.0/ko/System.Reflection.Extensions.xml",
+ "ref/netstandard1.0/ru/System.Reflection.Extensions.xml",
+ "ref/netstandard1.0/zh-hans/System.Reflection.Extensions.xml",
+ "ref/netstandard1.0/zh-hant/System.Reflection.Extensions.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.reflection.extensions.4.3.0.nupkg.sha512",
+ "system.reflection.extensions.nuspec"
]
},
- "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": {
- "sha512": "ZbaMlhJlpisjuWbvXr4LdAst/1XxH3vZ6A0BsgTphZ2L4PGuxRLz7Jr/S7mkAAnOn78Vu0fKhEgNF5JO3zfjqQ==",
+ "System.Reflection.Primitives/4.3.0": {
+ "sha512": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==",
"type": "package",
- "path": "microsoft.extensions.fileproviders.abstractions/8.0.0",
+ "path": "system.reflection.primitives/4.3.0",
"files": [
".nupkg.metadata",
".signature.p7s",
- "Icon.png",
- "LICENSE.TXT",
- "PACKAGE.md",
- "THIRD-PARTY-NOTICES.TXT",
- "buildTransitive/net461/Microsoft.Extensions.FileProviders.Abstractions.targets",
- "buildTransitive/net462/_._",
- "buildTransitive/net6.0/_._",
- "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Abstractions.targets",
- "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.dll",
- "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.xml",
- "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.dll",
- "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.xml",
- "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll",
- "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.xml",
- "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll",
- "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.xml",
- "microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512",
- "microsoft.extensions.fileproviders.abstractions.nuspec",
- "useSharedDesignerContext.txt"
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.Reflection.Primitives.dll",
+ "ref/netcore50/System.Reflection.Primitives.xml",
+ "ref/netcore50/de/System.Reflection.Primitives.xml",
+ "ref/netcore50/es/System.Reflection.Primitives.xml",
+ "ref/netcore50/fr/System.Reflection.Primitives.xml",
+ "ref/netcore50/it/System.Reflection.Primitives.xml",
+ "ref/netcore50/ja/System.Reflection.Primitives.xml",
+ "ref/netcore50/ko/System.Reflection.Primitives.xml",
+ "ref/netcore50/ru/System.Reflection.Primitives.xml",
+ "ref/netcore50/zh-hans/System.Reflection.Primitives.xml",
+ "ref/netcore50/zh-hant/System.Reflection.Primitives.xml",
+ "ref/netstandard1.0/System.Reflection.Primitives.dll",
+ "ref/netstandard1.0/System.Reflection.Primitives.xml",
+ "ref/netstandard1.0/de/System.Reflection.Primitives.xml",
+ "ref/netstandard1.0/es/System.Reflection.Primitives.xml",
+ "ref/netstandard1.0/fr/System.Reflection.Primitives.xml",
+ "ref/netstandard1.0/it/System.Reflection.Primitives.xml",
+ "ref/netstandard1.0/ja/System.Reflection.Primitives.xml",
+ "ref/netstandard1.0/ko/System.Reflection.Primitives.xml",
+ "ref/netstandard1.0/ru/System.Reflection.Primitives.xml",
+ "ref/netstandard1.0/zh-hans/System.Reflection.Primitives.xml",
+ "ref/netstandard1.0/zh-hant/System.Reflection.Primitives.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.reflection.primitives.4.3.0.nupkg.sha512",
+ "system.reflection.primitives.nuspec"
]
},
- "Microsoft.Extensions.Logging/7.0.0": {
- "sha512": "Nw2muoNrOG5U5qa2ZekXwudUn2BJcD41e65zwmDHb1fQegTX66UokLWZkJRpqSSHXDOWZ5V0iqhbxOEky91atA==",
+ "System.Reflection.TypeExtensions/4.3.0": {
+ "sha512": "7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==",
"type": "package",
- "path": "microsoft.extensions.logging/7.0.0",
+ "path": "system.reflection.typeextensions/4.3.0",
"files": [
".nupkg.metadata",
".signature.p7s",
- "Icon.png",
- "LICENSE.TXT",
- "THIRD-PARTY-NOTICES.TXT",
- "buildTransitive/net461/Microsoft.Extensions.Logging.targets",
- "buildTransitive/net462/_._",
- "buildTransitive/net6.0/_._",
- "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.targets",
- "lib/net462/Microsoft.Extensions.Logging.dll",
- "lib/net462/Microsoft.Extensions.Logging.xml",
- "lib/net6.0/Microsoft.Extensions.Logging.dll",
- "lib/net6.0/Microsoft.Extensions.Logging.xml",
- "lib/net7.0/Microsoft.Extensions.Logging.dll",
- "lib/net7.0/Microsoft.Extensions.Logging.xml",
- "lib/netstandard2.0/Microsoft.Extensions.Logging.dll",
- "lib/netstandard2.0/Microsoft.Extensions.Logging.xml",
- "lib/netstandard2.1/Microsoft.Extensions.Logging.dll",
- "lib/netstandard2.1/Microsoft.Extensions.Logging.xml",
- "microsoft.extensions.logging.7.0.0.nupkg.sha512",
- "microsoft.extensions.logging.nuspec",
- "useSharedDesignerContext.txt"
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.Reflection.TypeExtensions.dll",
+ "lib/net462/System.Reflection.TypeExtensions.dll",
+ "lib/netcore50/System.Reflection.TypeExtensions.dll",
+ "lib/netstandard1.5/System.Reflection.TypeExtensions.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.Reflection.TypeExtensions.dll",
+ "ref/net462/System.Reflection.TypeExtensions.dll",
+ "ref/netstandard1.3/System.Reflection.TypeExtensions.dll",
+ "ref/netstandard1.3/System.Reflection.TypeExtensions.xml",
+ "ref/netstandard1.3/de/System.Reflection.TypeExtensions.xml",
+ "ref/netstandard1.3/es/System.Reflection.TypeExtensions.xml",
+ "ref/netstandard1.3/fr/System.Reflection.TypeExtensions.xml",
+ "ref/netstandard1.3/it/System.Reflection.TypeExtensions.xml",
+ "ref/netstandard1.3/ja/System.Reflection.TypeExtensions.xml",
+ "ref/netstandard1.3/ko/System.Reflection.TypeExtensions.xml",
+ "ref/netstandard1.3/ru/System.Reflection.TypeExtensions.xml",
+ "ref/netstandard1.3/zh-hans/System.Reflection.TypeExtensions.xml",
+ "ref/netstandard1.3/zh-hant/System.Reflection.TypeExtensions.xml",
+ "ref/netstandard1.5/System.Reflection.TypeExtensions.dll",
+ "ref/netstandard1.5/System.Reflection.TypeExtensions.xml",
+ "ref/netstandard1.5/de/System.Reflection.TypeExtensions.xml",
+ "ref/netstandard1.5/es/System.Reflection.TypeExtensions.xml",
+ "ref/netstandard1.5/fr/System.Reflection.TypeExtensions.xml",
+ "ref/netstandard1.5/it/System.Reflection.TypeExtensions.xml",
+ "ref/netstandard1.5/ja/System.Reflection.TypeExtensions.xml",
+ "ref/netstandard1.5/ko/System.Reflection.TypeExtensions.xml",
+ "ref/netstandard1.5/ru/System.Reflection.TypeExtensions.xml",
+ "ref/netstandard1.5/zh-hans/System.Reflection.TypeExtensions.xml",
+ "ref/netstandard1.5/zh-hant/System.Reflection.TypeExtensions.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/aot/lib/netcore50/System.Reflection.TypeExtensions.dll",
+ "system.reflection.typeextensions.4.3.0.nupkg.sha512",
+ "system.reflection.typeextensions.nuspec"
]
},
- "Microsoft.Extensions.Logging.Abstractions/8.0.2": {
- "sha512": "nroMDjS7hNBPtkZqVBbSiQaQjWRDxITI8Y7XnDs97rqG3EbzVTNLZQf7bIeUJcaHOV8bca47s1Uxq94+2oGdxA==",
+ "System.Resources.ResourceManager/4.3.0": {
+ "sha512": "/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==",
"type": "package",
- "path": "microsoft.extensions.logging.abstractions/8.0.2",
+ "path": "system.resources.resourcemanager/4.3.0",
"files": [
".nupkg.metadata",
".signature.p7s",
- "Icon.png",
- "LICENSE.TXT",
- "PACKAGE.md",
- "THIRD-PARTY-NOTICES.TXT",
- "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll",
- "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll",
- "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll",
- "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll",
- "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll",
- "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll",
- "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll",
- "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll",
- "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll",
- "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll",
- "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll",
- "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll",
- "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll",
- "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll",
- "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll",
- "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll",
- "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll",
- "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll",
- "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll",
- "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll",
- "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll",
- "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll",
- "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll",
- "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll",
- "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll",
- "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll",
- "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll",
- "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll",
- "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll",
- "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll",
- "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll",
- "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll",
- "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll",
- "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll",
- "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll",
- "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll",
- "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll",
- "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll",
- "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll",
- "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll",
- "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll",
- "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll",
- "buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets",
- "buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets",
- "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets",
- "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets",
- "buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets",
- "lib/net462/Microsoft.Extensions.Logging.Abstractions.dll",
- "lib/net462/Microsoft.Extensions.Logging.Abstractions.xml",
- "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll",
- "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.xml",
- "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll",
- "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.xml",
- "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll",
- "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml",
- "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll",
- "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml",
- "microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512",
- "microsoft.extensions.logging.abstractions.nuspec",
- "useSharedDesignerContext.txt"
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.Resources.ResourceManager.dll",
+ "ref/netcore50/System.Resources.ResourceManager.xml",
+ "ref/netcore50/de/System.Resources.ResourceManager.xml",
+ "ref/netcore50/es/System.Resources.ResourceManager.xml",
+ "ref/netcore50/fr/System.Resources.ResourceManager.xml",
+ "ref/netcore50/it/System.Resources.ResourceManager.xml",
+ "ref/netcore50/ja/System.Resources.ResourceManager.xml",
+ "ref/netcore50/ko/System.Resources.ResourceManager.xml",
+ "ref/netcore50/ru/System.Resources.ResourceManager.xml",
+ "ref/netcore50/zh-hans/System.Resources.ResourceManager.xml",
+ "ref/netcore50/zh-hant/System.Resources.ResourceManager.xml",
+ "ref/netstandard1.0/System.Resources.ResourceManager.dll",
+ "ref/netstandard1.0/System.Resources.ResourceManager.xml",
+ "ref/netstandard1.0/de/System.Resources.ResourceManager.xml",
+ "ref/netstandard1.0/es/System.Resources.ResourceManager.xml",
+ "ref/netstandard1.0/fr/System.Resources.ResourceManager.xml",
+ "ref/netstandard1.0/it/System.Resources.ResourceManager.xml",
+ "ref/netstandard1.0/ja/System.Resources.ResourceManager.xml",
+ "ref/netstandard1.0/ko/System.Resources.ResourceManager.xml",
+ "ref/netstandard1.0/ru/System.Resources.ResourceManager.xml",
+ "ref/netstandard1.0/zh-hans/System.Resources.ResourceManager.xml",
+ "ref/netstandard1.0/zh-hant/System.Resources.ResourceManager.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.resources.resourcemanager.4.3.0.nupkg.sha512",
+ "system.resources.resourcemanager.nuspec"
]
},
- "Microsoft.Extensions.Options/8.0.2": {
- "sha512": "dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==",
+ "System.Runtime/4.3.0": {
+ "sha512": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==",
"type": "package",
- "path": "microsoft.extensions.options/8.0.2",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "Icon.png",
- "LICENSE.TXT",
- "PACKAGE.md",
- "THIRD-PARTY-NOTICES.TXT",
- "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Options.SourceGeneration.dll",
- "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
- "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
- "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
- "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
- "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
- "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
- "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
- "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
- "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
- "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
- "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
- "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
- "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
- "buildTransitive/net461/Microsoft.Extensions.Options.targets",
- "buildTransitive/net462/Microsoft.Extensions.Options.targets",
- "buildTransitive/net6.0/Microsoft.Extensions.Options.targets",
- "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets",
- "buildTransitive/netstandard2.0/Microsoft.Extensions.Options.targets",
- "lib/net462/Microsoft.Extensions.Options.dll",
- "lib/net462/Microsoft.Extensions.Options.xml",
- "lib/net6.0/Microsoft.Extensions.Options.dll",
- "lib/net6.0/Microsoft.Extensions.Options.xml",
- "lib/net7.0/Microsoft.Extensions.Options.dll",
- "lib/net7.0/Microsoft.Extensions.Options.xml",
- "lib/net8.0/Microsoft.Extensions.Options.dll",
- "lib/net8.0/Microsoft.Extensions.Options.xml",
- "lib/netstandard2.0/Microsoft.Extensions.Options.dll",
- "lib/netstandard2.0/Microsoft.Extensions.Options.xml",
- "lib/netstandard2.1/Microsoft.Extensions.Options.dll",
- "lib/netstandard2.1/Microsoft.Extensions.Options.xml",
- "microsoft.extensions.options.8.0.2.nupkg.sha512",
- "microsoft.extensions.options.nuspec",
- "useSharedDesignerContext.txt"
+ "path": "system.runtime/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/net462/System.Runtime.dll",
+ "lib/portable-net45+win8+wp80+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/net462/System.Runtime.dll",
+ "ref/netcore50/System.Runtime.dll",
+ "ref/netcore50/System.Runtime.xml",
+ "ref/netcore50/de/System.Runtime.xml",
+ "ref/netcore50/es/System.Runtime.xml",
+ "ref/netcore50/fr/System.Runtime.xml",
+ "ref/netcore50/it/System.Runtime.xml",
+ "ref/netcore50/ja/System.Runtime.xml",
+ "ref/netcore50/ko/System.Runtime.xml",
+ "ref/netcore50/ru/System.Runtime.xml",
+ "ref/netcore50/zh-hans/System.Runtime.xml",
+ "ref/netcore50/zh-hant/System.Runtime.xml",
+ "ref/netstandard1.0/System.Runtime.dll",
+ "ref/netstandard1.0/System.Runtime.xml",
+ "ref/netstandard1.0/de/System.Runtime.xml",
+ "ref/netstandard1.0/es/System.Runtime.xml",
+ "ref/netstandard1.0/fr/System.Runtime.xml",
+ "ref/netstandard1.0/it/System.Runtime.xml",
+ "ref/netstandard1.0/ja/System.Runtime.xml",
+ "ref/netstandard1.0/ko/System.Runtime.xml",
+ "ref/netstandard1.0/ru/System.Runtime.xml",
+ "ref/netstandard1.0/zh-hans/System.Runtime.xml",
+ "ref/netstandard1.0/zh-hant/System.Runtime.xml",
+ "ref/netstandard1.2/System.Runtime.dll",
+ "ref/netstandard1.2/System.Runtime.xml",
+ "ref/netstandard1.2/de/System.Runtime.xml",
+ "ref/netstandard1.2/es/System.Runtime.xml",
+ "ref/netstandard1.2/fr/System.Runtime.xml",
+ "ref/netstandard1.2/it/System.Runtime.xml",
+ "ref/netstandard1.2/ja/System.Runtime.xml",
+ "ref/netstandard1.2/ko/System.Runtime.xml",
+ "ref/netstandard1.2/ru/System.Runtime.xml",
+ "ref/netstandard1.2/zh-hans/System.Runtime.xml",
+ "ref/netstandard1.2/zh-hant/System.Runtime.xml",
+ "ref/netstandard1.3/System.Runtime.dll",
+ "ref/netstandard1.3/System.Runtime.xml",
+ "ref/netstandard1.3/de/System.Runtime.xml",
+ "ref/netstandard1.3/es/System.Runtime.xml",
+ "ref/netstandard1.3/fr/System.Runtime.xml",
+ "ref/netstandard1.3/it/System.Runtime.xml",
+ "ref/netstandard1.3/ja/System.Runtime.xml",
+ "ref/netstandard1.3/ko/System.Runtime.xml",
+ "ref/netstandard1.3/ru/System.Runtime.xml",
+ "ref/netstandard1.3/zh-hans/System.Runtime.xml",
+ "ref/netstandard1.3/zh-hant/System.Runtime.xml",
+ "ref/netstandard1.5/System.Runtime.dll",
+ "ref/netstandard1.5/System.Runtime.xml",
+ "ref/netstandard1.5/de/System.Runtime.xml",
+ "ref/netstandard1.5/es/System.Runtime.xml",
+ "ref/netstandard1.5/fr/System.Runtime.xml",
+ "ref/netstandard1.5/it/System.Runtime.xml",
+ "ref/netstandard1.5/ja/System.Runtime.xml",
+ "ref/netstandard1.5/ko/System.Runtime.xml",
+ "ref/netstandard1.5/ru/System.Runtime.xml",
+ "ref/netstandard1.5/zh-hans/System.Runtime.xml",
+ "ref/netstandard1.5/zh-hant/System.Runtime.xml",
+ "ref/portable-net45+win8+wp80+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.runtime.4.3.0.nupkg.sha512",
+ "system.runtime.nuspec"
]
},
- "Microsoft.Extensions.Primitives/8.0.0": {
- "sha512": "bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==",
+ "System.Runtime.CompilerServices.Unsafe/6.0.0": {
+ "sha512": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==",
"type": "package",
- "path": "microsoft.extensions.primitives/8.0.0",
+ "path": "system.runtime.compilerservices.unsafe/6.0.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
"LICENSE.TXT",
- "PACKAGE.md",
"THIRD-PARTY-NOTICES.TXT",
- "buildTransitive/net461/Microsoft.Extensions.Primitives.targets",
- "buildTransitive/net462/_._",
- "buildTransitive/net6.0/_._",
- "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets",
- "lib/net462/Microsoft.Extensions.Primitives.dll",
- "lib/net462/Microsoft.Extensions.Primitives.xml",
- "lib/net6.0/Microsoft.Extensions.Primitives.dll",
- "lib/net6.0/Microsoft.Extensions.Primitives.xml",
- "lib/net7.0/Microsoft.Extensions.Primitives.dll",
- "lib/net7.0/Microsoft.Extensions.Primitives.xml",
- "lib/net8.0/Microsoft.Extensions.Primitives.dll",
- "lib/net8.0/Microsoft.Extensions.Primitives.xml",
- "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll",
- "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml",
- "microsoft.extensions.primitives.8.0.0.nupkg.sha512",
- "microsoft.extensions.primitives.nuspec",
+ "buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets",
+ "buildTransitive/netcoreapp3.1/_._",
+ "lib/net461/System.Runtime.CompilerServices.Unsafe.dll",
+ "lib/net461/System.Runtime.CompilerServices.Unsafe.xml",
+ "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll",
+ "lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml",
+ "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll",
+ "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.xml",
+ "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll",
+ "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml",
+ "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512",
+ "system.runtime.compilerservices.unsafe.nuspec",
"useSharedDesignerContext.txt"
]
},
- "Microsoft.Net.Http.Headers/2.3.0": {
- "sha512": "/M0wVg6tJUOHutWD3BMOUVZAioJVXe0tCpFiovzv0T9T12TBf4MnaHP0efO8TCr1a6O9RZgQeZ9Gdark8L9XdA==",
+ "System.Runtime.Extensions/4.3.0": {
+ "sha512": "guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==",
"type": "package",
- "path": "microsoft.net.http.headers/2.3.0",
+ "path": "system.runtime.extensions/4.3.0",
"files": [
".nupkg.metadata",
".signature.p7s",
- "lib/netstandard2.0/Microsoft.Net.Http.Headers.dll",
- "lib/netstandard2.0/Microsoft.Net.Http.Headers.xml",
- "microsoft.net.http.headers.2.3.0.nupkg.sha512",
- "microsoft.net.http.headers.nuspec"
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/net462/System.Runtime.Extensions.dll",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/net462/System.Runtime.Extensions.dll",
+ "ref/netcore50/System.Runtime.Extensions.dll",
+ "ref/netcore50/System.Runtime.Extensions.xml",
+ "ref/netcore50/de/System.Runtime.Extensions.xml",
+ "ref/netcore50/es/System.Runtime.Extensions.xml",
+ "ref/netcore50/fr/System.Runtime.Extensions.xml",
+ "ref/netcore50/it/System.Runtime.Extensions.xml",
+ "ref/netcore50/ja/System.Runtime.Extensions.xml",
+ "ref/netcore50/ko/System.Runtime.Extensions.xml",
+ "ref/netcore50/ru/System.Runtime.Extensions.xml",
+ "ref/netcore50/zh-hans/System.Runtime.Extensions.xml",
+ "ref/netcore50/zh-hant/System.Runtime.Extensions.xml",
+ "ref/netstandard1.0/System.Runtime.Extensions.dll",
+ "ref/netstandard1.0/System.Runtime.Extensions.xml",
+ "ref/netstandard1.0/de/System.Runtime.Extensions.xml",
+ "ref/netstandard1.0/es/System.Runtime.Extensions.xml",
+ "ref/netstandard1.0/fr/System.Runtime.Extensions.xml",
+ "ref/netstandard1.0/it/System.Runtime.Extensions.xml",
+ "ref/netstandard1.0/ja/System.Runtime.Extensions.xml",
+ "ref/netstandard1.0/ko/System.Runtime.Extensions.xml",
+ "ref/netstandard1.0/ru/System.Runtime.Extensions.xml",
+ "ref/netstandard1.0/zh-hans/System.Runtime.Extensions.xml",
+ "ref/netstandard1.0/zh-hant/System.Runtime.Extensions.xml",
+ "ref/netstandard1.3/System.Runtime.Extensions.dll",
+ "ref/netstandard1.3/System.Runtime.Extensions.xml",
+ "ref/netstandard1.3/de/System.Runtime.Extensions.xml",
+ "ref/netstandard1.3/es/System.Runtime.Extensions.xml",
+ "ref/netstandard1.3/fr/System.Runtime.Extensions.xml",
+ "ref/netstandard1.3/it/System.Runtime.Extensions.xml",
+ "ref/netstandard1.3/ja/System.Runtime.Extensions.xml",
+ "ref/netstandard1.3/ko/System.Runtime.Extensions.xml",
+ "ref/netstandard1.3/ru/System.Runtime.Extensions.xml",
+ "ref/netstandard1.3/zh-hans/System.Runtime.Extensions.xml",
+ "ref/netstandard1.3/zh-hant/System.Runtime.Extensions.xml",
+ "ref/netstandard1.5/System.Runtime.Extensions.dll",
+ "ref/netstandard1.5/System.Runtime.Extensions.xml",
+ "ref/netstandard1.5/de/System.Runtime.Extensions.xml",
+ "ref/netstandard1.5/es/System.Runtime.Extensions.xml",
+ "ref/netstandard1.5/fr/System.Runtime.Extensions.xml",
+ "ref/netstandard1.5/it/System.Runtime.Extensions.xml",
+ "ref/netstandard1.5/ja/System.Runtime.Extensions.xml",
+ "ref/netstandard1.5/ko/System.Runtime.Extensions.xml",
+ "ref/netstandard1.5/ru/System.Runtime.Extensions.xml",
+ "ref/netstandard1.5/zh-hans/System.Runtime.Extensions.xml",
+ "ref/netstandard1.5/zh-hant/System.Runtime.Extensions.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.runtime.extensions.4.3.0.nupkg.sha512",
+ "system.runtime.extensions.nuspec"
]
},
- "Microsoft.OpenApi/1.2.3": {
- "sha512": "Nug3rO+7Kl5/SBAadzSMAVgqDlfGjJZ0GenQrLywJ84XGKO0uRqkunz5Wyl0SDwcR71bAATXvSdbdzPrYRYKGw==",
+ "System.Runtime.Handles/4.3.0": {
+ "sha512": "OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==",
"type": "package",
- "path": "microsoft.openapi/1.2.3",
+ "path": "system.runtime.handles/4.3.0",
"files": [
".nupkg.metadata",
".signature.p7s",
- "lib/net46/Microsoft.OpenApi.dll",
- "lib/net46/Microsoft.OpenApi.pdb",
- "lib/net46/Microsoft.OpenApi.xml",
- "lib/netstandard2.0/Microsoft.OpenApi.dll",
- "lib/netstandard2.0/Microsoft.OpenApi.pdb",
- "lib/netstandard2.0/Microsoft.OpenApi.xml",
- "microsoft.openapi.1.2.3.nupkg.sha512",
- "microsoft.openapi.nuspec"
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/netstandard1.3/System.Runtime.Handles.dll",
+ "ref/netstandard1.3/System.Runtime.Handles.xml",
+ "ref/netstandard1.3/de/System.Runtime.Handles.xml",
+ "ref/netstandard1.3/es/System.Runtime.Handles.xml",
+ "ref/netstandard1.3/fr/System.Runtime.Handles.xml",
+ "ref/netstandard1.3/it/System.Runtime.Handles.xml",
+ "ref/netstandard1.3/ja/System.Runtime.Handles.xml",
+ "ref/netstandard1.3/ko/System.Runtime.Handles.xml",
+ "ref/netstandard1.3/ru/System.Runtime.Handles.xml",
+ "ref/netstandard1.3/zh-hans/System.Runtime.Handles.xml",
+ "ref/netstandard1.3/zh-hant/System.Runtime.Handles.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.runtime.handles.4.3.0.nupkg.sha512",
+ "system.runtime.handles.nuspec"
]
},
- "Mono.TextTemplating/2.2.1": {
- "sha512": "KZYeKBET/2Z0gY1WlTAK7+RHTl7GSbtvTLDXEZZojUdAPqpQNDL6tHv7VUpqfX5VEOh+uRGKaZXkuD253nEOBQ==",
+ "System.Runtime.InteropServices/4.3.0": {
+ "sha512": "uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==",
"type": "package",
- "path": "mono.texttemplating/2.2.1",
+ "path": "system.runtime.interopservices/4.3.0",
"files": [
".nupkg.metadata",
".signature.p7s",
- "lib/net472/Mono.TextTemplating.dll",
- "lib/netstandard2.0/Mono.TextTemplating.dll",
- "mono.texttemplating.2.2.1.nupkg.sha512",
- "mono.texttemplating.nuspec"
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/net462/System.Runtime.InteropServices.dll",
+ "lib/net463/System.Runtime.InteropServices.dll",
+ "lib/portable-net45+win8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/net462/System.Runtime.InteropServices.dll",
+ "ref/net463/System.Runtime.InteropServices.dll",
+ "ref/netcore50/System.Runtime.InteropServices.dll",
+ "ref/netcore50/System.Runtime.InteropServices.xml",
+ "ref/netcore50/de/System.Runtime.InteropServices.xml",
+ "ref/netcore50/es/System.Runtime.InteropServices.xml",
+ "ref/netcore50/fr/System.Runtime.InteropServices.xml",
+ "ref/netcore50/it/System.Runtime.InteropServices.xml",
+ "ref/netcore50/ja/System.Runtime.InteropServices.xml",
+ "ref/netcore50/ko/System.Runtime.InteropServices.xml",
+ "ref/netcore50/ru/System.Runtime.InteropServices.xml",
+ "ref/netcore50/zh-hans/System.Runtime.InteropServices.xml",
+ "ref/netcore50/zh-hant/System.Runtime.InteropServices.xml",
+ "ref/netcoreapp1.1/System.Runtime.InteropServices.dll",
+ "ref/netstandard1.1/System.Runtime.InteropServices.dll",
+ "ref/netstandard1.1/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.1/de/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.1/es/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.1/fr/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.1/it/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.1/ja/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.1/ko/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.1/ru/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.1/zh-hans/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.1/zh-hant/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.2/System.Runtime.InteropServices.dll",
+ "ref/netstandard1.2/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.2/de/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.2/es/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.2/fr/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.2/it/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.2/ja/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.2/ko/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.2/ru/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.2/zh-hans/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.2/zh-hant/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.3/System.Runtime.InteropServices.dll",
+ "ref/netstandard1.3/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.3/de/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.3/es/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.3/fr/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.3/it/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.3/ja/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.3/ko/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.3/ru/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.3/zh-hans/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.3/zh-hant/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.5/System.Runtime.InteropServices.dll",
+ "ref/netstandard1.5/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.5/de/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.5/es/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.5/fr/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.5/it/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.5/ja/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.5/ko/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.5/ru/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.5/zh-hans/System.Runtime.InteropServices.xml",
+ "ref/netstandard1.5/zh-hant/System.Runtime.InteropServices.xml",
+ "ref/portable-net45+win8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.runtime.interopservices.4.3.0.nupkg.sha512",
+ "system.runtime.interopservices.nuspec"
]
},
- "MySqlConnector/2.2.5": {
- "sha512": "6sinY78RvryhHwpup3awdjYO7d5hhWahb5p/1VDODJhSxJggV/sBbYuKK5IQF9TuzXABiddqUbmRfM884tqA3Q==",
+ "System.Runtime.InteropServices.RuntimeInformation/4.3.0": {
+ "sha512": "cbz4YJMqRDR7oLeMRbdYv7mYzc++17lNhScCX0goO2XpGWdvAt60CGN+FHdePUEHCe/Jy9jUlvNAiNdM+7jsOw==",
"type": "package",
- "path": "mysqlconnector/2.2.5",
+ "path": "system.runtime.interopservices.runtimeinformation/4.3.0",
"files": [
".nupkg.metadata",
".signature.p7s",
- "README.md",
- "lib/net461/MySqlConnector.dll",
- "lib/net461/MySqlConnector.xml",
- "lib/net471/MySqlConnector.dll",
- "lib/net471/MySqlConnector.xml",
- "lib/net6.0/MySqlConnector.dll",
- "lib/net6.0/MySqlConnector.xml",
- "lib/net7.0/MySqlConnector.dll",
- "lib/net7.0/MySqlConnector.xml",
- "lib/netcoreapp3.1/MySqlConnector.dll",
- "lib/netcoreapp3.1/MySqlConnector.xml",
- "lib/netstandard2.0/MySqlConnector.dll",
- "lib/netstandard2.0/MySqlConnector.xml",
- "lib/netstandard2.1/MySqlConnector.dll",
- "lib/netstandard2.1/MySqlConnector.xml",
- "logo.png",
- "mysqlconnector.2.2.5.nupkg.sha512",
- "mysqlconnector.nuspec"
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/System.Runtime.InteropServices.RuntimeInformation.dll",
+ "lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll",
+ "lib/win8/System.Runtime.InteropServices.RuntimeInformation.dll",
+ "lib/wpa81/System.Runtime.InteropServices.RuntimeInformation.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/aot/lib/netcore50/System.Runtime.InteropServices.RuntimeInformation.dll",
+ "runtimes/unix/lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll",
+ "runtimes/win/lib/net45/System.Runtime.InteropServices.RuntimeInformation.dll",
+ "runtimes/win/lib/netcore50/System.Runtime.InteropServices.RuntimeInformation.dll",
+ "runtimes/win/lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll",
+ "system.runtime.interopservices.runtimeinformation.4.3.0.nupkg.sha512",
+ "system.runtime.interopservices.runtimeinformation.nuspec"
]
},
- "Newtonsoft.Json/13.0.1": {
- "sha512": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==",
+ "System.Runtime.Numerics/4.3.0": {
+ "sha512": "yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==",
"type": "package",
- "path": "newtonsoft.json/13.0.1",
+ "path": "system.runtime.numerics/4.3.0",
"files": [
".nupkg.metadata",
".signature.p7s",
- "LICENSE.md",
- "lib/net20/Newtonsoft.Json.dll",
- "lib/net20/Newtonsoft.Json.xml",
- "lib/net35/Newtonsoft.Json.dll",
- "lib/net35/Newtonsoft.Json.xml",
- "lib/net40/Newtonsoft.Json.dll",
- "lib/net40/Newtonsoft.Json.xml",
- "lib/net45/Newtonsoft.Json.dll",
- "lib/net45/Newtonsoft.Json.xml",
- "lib/netstandard1.0/Newtonsoft.Json.dll",
- "lib/netstandard1.0/Newtonsoft.Json.xml",
- "lib/netstandard1.3/Newtonsoft.Json.dll",
- "lib/netstandard1.3/Newtonsoft.Json.xml",
- "lib/netstandard2.0/Newtonsoft.Json.dll",
- "lib/netstandard2.0/Newtonsoft.Json.xml",
- "newtonsoft.json.13.0.1.nupkg.sha512",
- "newtonsoft.json.nuspec",
- "packageIcon.png"
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/netcore50/System.Runtime.Numerics.dll",
+ "lib/netstandard1.3/System.Runtime.Numerics.dll",
+ "lib/portable-net45+win8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.Runtime.Numerics.dll",
+ "ref/netcore50/System.Runtime.Numerics.xml",
+ "ref/netcore50/de/System.Runtime.Numerics.xml",
+ "ref/netcore50/es/System.Runtime.Numerics.xml",
+ "ref/netcore50/fr/System.Runtime.Numerics.xml",
+ "ref/netcore50/it/System.Runtime.Numerics.xml",
+ "ref/netcore50/ja/System.Runtime.Numerics.xml",
+ "ref/netcore50/ko/System.Runtime.Numerics.xml",
+ "ref/netcore50/ru/System.Runtime.Numerics.xml",
+ "ref/netcore50/zh-hans/System.Runtime.Numerics.xml",
+ "ref/netcore50/zh-hant/System.Runtime.Numerics.xml",
+ "ref/netstandard1.1/System.Runtime.Numerics.dll",
+ "ref/netstandard1.1/System.Runtime.Numerics.xml",
+ "ref/netstandard1.1/de/System.Runtime.Numerics.xml",
+ "ref/netstandard1.1/es/System.Runtime.Numerics.xml",
+ "ref/netstandard1.1/fr/System.Runtime.Numerics.xml",
+ "ref/netstandard1.1/it/System.Runtime.Numerics.xml",
+ "ref/netstandard1.1/ja/System.Runtime.Numerics.xml",
+ "ref/netstandard1.1/ko/System.Runtime.Numerics.xml",
+ "ref/netstandard1.1/ru/System.Runtime.Numerics.xml",
+ "ref/netstandard1.1/zh-hans/System.Runtime.Numerics.xml",
+ "ref/netstandard1.1/zh-hant/System.Runtime.Numerics.xml",
+ "ref/portable-net45+win8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.runtime.numerics.4.3.0.nupkg.sha512",
+ "system.runtime.numerics.nuspec"
]
},
- "Newtonsoft.Json.Bson/1.0.2": {
- "sha512": "QYFyxhaABwmq3p/21VrZNYvCg3DaEoN/wUuw5nmfAf0X3HLjgupwhkEWdgfb9nvGAUIv3osmZoD3kKl4jxEmYQ==",
+ "System.Runtime.Serialization.Primitives/4.3.0": {
+ "sha512": "Wz+0KOukJGAlXjtKr+5Xpuxf8+c8739RI1C+A2BoQZT+wMCCoMDDdO8/4IRHfaVINqL78GO8dW8G2lW/e45Mcw==",
"type": "package",
- "path": "newtonsoft.json.bson/1.0.2",
+ "path": "system.runtime.serialization.primitives/4.3.0",
"files": [
".nupkg.metadata",
".signature.p7s",
- "LICENSE.md",
- "lib/net45/Newtonsoft.Json.Bson.dll",
- "lib/net45/Newtonsoft.Json.Bson.pdb",
- "lib/net45/Newtonsoft.Json.Bson.xml",
- "lib/netstandard1.3/Newtonsoft.Json.Bson.dll",
- "lib/netstandard1.3/Newtonsoft.Json.Bson.pdb",
- "lib/netstandard1.3/Newtonsoft.Json.Bson.xml",
- "lib/netstandard2.0/Newtonsoft.Json.Bson.dll",
- "lib/netstandard2.0/Newtonsoft.Json.Bson.pdb",
- "lib/netstandard2.0/Newtonsoft.Json.Bson.xml",
- "newtonsoft.json.bson.1.0.2.nupkg.sha512",
- "newtonsoft.json.bson.nuspec"
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/net46/System.Runtime.Serialization.Primitives.dll",
+ "lib/netcore50/System.Runtime.Serialization.Primitives.dll",
+ "lib/netstandard1.3/System.Runtime.Serialization.Primitives.dll",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/net46/System.Runtime.Serialization.Primitives.dll",
+ "ref/netcore50/System.Runtime.Serialization.Primitives.dll",
+ "ref/netcore50/System.Runtime.Serialization.Primitives.xml",
+ "ref/netcore50/de/System.Runtime.Serialization.Primitives.xml",
+ "ref/netcore50/es/System.Runtime.Serialization.Primitives.xml",
+ "ref/netcore50/fr/System.Runtime.Serialization.Primitives.xml",
+ "ref/netcore50/it/System.Runtime.Serialization.Primitives.xml",
+ "ref/netcore50/ja/System.Runtime.Serialization.Primitives.xml",
+ "ref/netcore50/ko/System.Runtime.Serialization.Primitives.xml",
+ "ref/netcore50/ru/System.Runtime.Serialization.Primitives.xml",
+ "ref/netcore50/zh-hans/System.Runtime.Serialization.Primitives.xml",
+ "ref/netcore50/zh-hant/System.Runtime.Serialization.Primitives.xml",
+ "ref/netstandard1.0/System.Runtime.Serialization.Primitives.dll",
+ "ref/netstandard1.0/System.Runtime.Serialization.Primitives.xml",
+ "ref/netstandard1.0/de/System.Runtime.Serialization.Primitives.xml",
+ "ref/netstandard1.0/es/System.Runtime.Serialization.Primitives.xml",
+ "ref/netstandard1.0/fr/System.Runtime.Serialization.Primitives.xml",
+ "ref/netstandard1.0/it/System.Runtime.Serialization.Primitives.xml",
+ "ref/netstandard1.0/ja/System.Runtime.Serialization.Primitives.xml",
+ "ref/netstandard1.0/ko/System.Runtime.Serialization.Primitives.xml",
+ "ref/netstandard1.0/ru/System.Runtime.Serialization.Primitives.xml",
+ "ref/netstandard1.0/zh-hans/System.Runtime.Serialization.Primitives.xml",
+ "ref/netstandard1.0/zh-hant/System.Runtime.Serialization.Primitives.xml",
+ "ref/netstandard1.3/System.Runtime.Serialization.Primitives.dll",
+ "ref/netstandard1.3/System.Runtime.Serialization.Primitives.xml",
+ "ref/netstandard1.3/de/System.Runtime.Serialization.Primitives.xml",
+ "ref/netstandard1.3/es/System.Runtime.Serialization.Primitives.xml",
+ "ref/netstandard1.3/fr/System.Runtime.Serialization.Primitives.xml",
+ "ref/netstandard1.3/it/System.Runtime.Serialization.Primitives.xml",
+ "ref/netstandard1.3/ja/System.Runtime.Serialization.Primitives.xml",
+ "ref/netstandard1.3/ko/System.Runtime.Serialization.Primitives.xml",
+ "ref/netstandard1.3/ru/System.Runtime.Serialization.Primitives.xml",
+ "ref/netstandard1.3/zh-hans/System.Runtime.Serialization.Primitives.xml",
+ "ref/netstandard1.3/zh-hant/System.Runtime.Serialization.Primitives.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/aot/lib/netcore50/System.Runtime.Serialization.Primitives.dll",
+ "system.runtime.serialization.primitives.4.3.0.nupkg.sha512",
+ "system.runtime.serialization.primitives.nuspec"
+ ]
+ },
+ "System.Security.Cryptography.Algorithms/4.3.0": {
+ "sha512": "W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==",
+ "type": "package",
+ "path": "system.security.cryptography.algorithms/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.Security.Cryptography.Algorithms.dll",
+ "lib/net461/System.Security.Cryptography.Algorithms.dll",
+ "lib/net463/System.Security.Cryptography.Algorithms.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.Security.Cryptography.Algorithms.dll",
+ "ref/net461/System.Security.Cryptography.Algorithms.dll",
+ "ref/net463/System.Security.Cryptography.Algorithms.dll",
+ "ref/netstandard1.3/System.Security.Cryptography.Algorithms.dll",
+ "ref/netstandard1.4/System.Security.Cryptography.Algorithms.dll",
+ "ref/netstandard1.6/System.Security.Cryptography.Algorithms.dll",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/osx/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll",
+ "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll",
+ "runtimes/win/lib/net46/System.Security.Cryptography.Algorithms.dll",
+ "runtimes/win/lib/net461/System.Security.Cryptography.Algorithms.dll",
+ "runtimes/win/lib/net463/System.Security.Cryptography.Algorithms.dll",
+ "runtimes/win/lib/netcore50/System.Security.Cryptography.Algorithms.dll",
+ "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll",
+ "system.security.cryptography.algorithms.4.3.0.nupkg.sha512",
+ "system.security.cryptography.algorithms.nuspec"
]
},
- "Pomelo.EntityFrameworkCore.MySql/7.0.0": {
- "sha512": "Qk5WB/skSZet5Yrz6AN2ywjZaB1pxfAmvQ+5I4khTkLwwIamI4QJoH2NphCWLFQL+2ar8HvsNCTmwYk0qhqL0w==",
+ "System.Security.Cryptography.Cng/4.5.0": {
+ "sha512": "WG3r7EyjUe9CMPFSs6bty5doUqT+q9pbI80hlNzo2SkPkZ4VTuZkGWjpp77JB8+uaL4DFPRdBsAY+DX3dBK92A==",
"type": "package",
- "path": "pomelo.entityframeworkcore.mysql/7.0.0",
+ "path": "system.security.cryptography.cng/4.5.0",
"files": [
".nupkg.metadata",
".signature.p7s",
- "README.md",
- "icon.png",
- "lib/net6.0/Pomelo.EntityFrameworkCore.MySql.dll",
- "lib/net6.0/Pomelo.EntityFrameworkCore.MySql.xml",
- "lib/net7.0/Pomelo.EntityFrameworkCore.MySql.dll",
- "lib/net7.0/Pomelo.EntityFrameworkCore.MySql.xml",
- "pomelo.entityframeworkcore.mysql.7.0.0.nupkg.sha512",
- "pomelo.entityframeworkcore.mysql.nuspec"
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.Security.Cryptography.Cng.dll",
+ "lib/net461/System.Security.Cryptography.Cng.dll",
+ "lib/net462/System.Security.Cryptography.Cng.dll",
+ "lib/net47/System.Security.Cryptography.Cng.dll",
+ "lib/netcoreapp2.1/System.Security.Cryptography.Cng.dll",
+ "lib/netstandard1.3/System.Security.Cryptography.Cng.dll",
+ "lib/netstandard1.4/System.Security.Cryptography.Cng.dll",
+ "lib/netstandard1.6/System.Security.Cryptography.Cng.dll",
+ "lib/netstandard2.0/System.Security.Cryptography.Cng.dll",
+ "lib/uap10.0.16299/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.Security.Cryptography.Cng.dll",
+ "ref/net461/System.Security.Cryptography.Cng.dll",
+ "ref/net461/System.Security.Cryptography.Cng.xml",
+ "ref/net462/System.Security.Cryptography.Cng.dll",
+ "ref/net462/System.Security.Cryptography.Cng.xml",
+ "ref/net47/System.Security.Cryptography.Cng.dll",
+ "ref/net47/System.Security.Cryptography.Cng.xml",
+ "ref/netcoreapp2.0/System.Security.Cryptography.Cng.dll",
+ "ref/netcoreapp2.0/System.Security.Cryptography.Cng.xml",
+ "ref/netcoreapp2.1/System.Security.Cryptography.Cng.dll",
+ "ref/netcoreapp2.1/System.Security.Cryptography.Cng.xml",
+ "ref/netstandard1.3/System.Security.Cryptography.Cng.dll",
+ "ref/netstandard1.4/System.Security.Cryptography.Cng.dll",
+ "ref/netstandard1.6/System.Security.Cryptography.Cng.dll",
+ "ref/netstandard2.0/System.Security.Cryptography.Cng.dll",
+ "ref/netstandard2.0/System.Security.Cryptography.Cng.xml",
+ "ref/uap10.0.16299/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/win/lib/net46/System.Security.Cryptography.Cng.dll",
+ "runtimes/win/lib/net461/System.Security.Cryptography.Cng.dll",
+ "runtimes/win/lib/net462/System.Security.Cryptography.Cng.dll",
+ "runtimes/win/lib/net47/System.Security.Cryptography.Cng.dll",
+ "runtimes/win/lib/netcoreapp2.0/System.Security.Cryptography.Cng.dll",
+ "runtimes/win/lib/netcoreapp2.1/System.Security.Cryptography.Cng.dll",
+ "runtimes/win/lib/netstandard1.4/System.Security.Cryptography.Cng.dll",
+ "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Cng.dll",
+ "runtimes/win/lib/uap10.0.16299/_._",
+ "system.security.cryptography.cng.4.5.0.nupkg.sha512",
+ "system.security.cryptography.cng.nuspec",
+ "useSharedDesignerContext.txt",
+ "version.txt"
]
},
- "Swashbuckle.AspNetCore/6.5.0": {
- "sha512": "FK05XokgjgwlCI6wCT+D4/abtQkL1X1/B9Oas6uIwHFmYrIO9WUD5aLC9IzMs9GnHfUXOtXZ2S43gN1mhs5+aA==",
+ "System.Security.Cryptography.Csp/4.3.0": {
+ "sha512": "X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==",
"type": "package",
- "path": "swashbuckle.aspnetcore/6.5.0",
+ "path": "system.security.cryptography.csp/4.3.0",
"files": [
".nupkg.metadata",
".signature.p7s",
- "build/Swashbuckle.AspNetCore.props",
- "swashbuckle.aspnetcore.6.5.0.nupkg.sha512",
- "swashbuckle.aspnetcore.nuspec"
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.Security.Cryptography.Csp.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.Security.Cryptography.Csp.dll",
+ "ref/netstandard1.3/System.Security.Cryptography.Csp.dll",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Csp.dll",
+ "runtimes/win/lib/net46/System.Security.Cryptography.Csp.dll",
+ "runtimes/win/lib/netcore50/_._",
+ "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Csp.dll",
+ "system.security.cryptography.csp.4.3.0.nupkg.sha512",
+ "system.security.cryptography.csp.nuspec"
]
},
- "Swashbuckle.AspNetCore.Swagger/6.5.0": {
- "sha512": "XWmCmqyFmoItXKFsQSwQbEAsjDKcxlNf1l+/Ki42hcb6LjKL8m5Db69OTvz5vLonMSRntYO1XLqz0OP+n3vKnA==",
+ "System.Security.Cryptography.Encoding/4.3.0": {
+ "sha512": "1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==",
"type": "package",
- "path": "swashbuckle.aspnetcore.swagger/6.5.0",
+ "path": "system.security.cryptography.encoding/4.3.0",
"files": [
".nupkg.metadata",
".signature.p7s",
- "lib/net5.0/Swashbuckle.AspNetCore.Swagger.dll",
- "lib/net5.0/Swashbuckle.AspNetCore.Swagger.pdb",
- "lib/net5.0/Swashbuckle.AspNetCore.Swagger.xml",
- "lib/net6.0/Swashbuckle.AspNetCore.Swagger.dll",
- "lib/net6.0/Swashbuckle.AspNetCore.Swagger.pdb",
- "lib/net6.0/Swashbuckle.AspNetCore.Swagger.xml",
- "lib/net7.0/Swashbuckle.AspNetCore.Swagger.dll",
- "lib/net7.0/Swashbuckle.AspNetCore.Swagger.pdb",
- "lib/net7.0/Swashbuckle.AspNetCore.Swagger.xml",
- "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.dll",
- "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.pdb",
- "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.xml",
- "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.dll",
- "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.pdb",
- "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.xml",
- "swashbuckle.aspnetcore.swagger.6.5.0.nupkg.sha512",
- "swashbuckle.aspnetcore.swagger.nuspec"
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.Security.Cryptography.Encoding.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.Security.Cryptography.Encoding.dll",
+ "ref/netstandard1.3/System.Security.Cryptography.Encoding.dll",
+ "ref/netstandard1.3/System.Security.Cryptography.Encoding.xml",
+ "ref/netstandard1.3/de/System.Security.Cryptography.Encoding.xml",
+ "ref/netstandard1.3/es/System.Security.Cryptography.Encoding.xml",
+ "ref/netstandard1.3/fr/System.Security.Cryptography.Encoding.xml",
+ "ref/netstandard1.3/it/System.Security.Cryptography.Encoding.xml",
+ "ref/netstandard1.3/ja/System.Security.Cryptography.Encoding.xml",
+ "ref/netstandard1.3/ko/System.Security.Cryptography.Encoding.xml",
+ "ref/netstandard1.3/ru/System.Security.Cryptography.Encoding.xml",
+ "ref/netstandard1.3/zh-hans/System.Security.Cryptography.Encoding.xml",
+ "ref/netstandard1.3/zh-hant/System.Security.Cryptography.Encoding.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll",
+ "runtimes/win/lib/net46/System.Security.Cryptography.Encoding.dll",
+ "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll",
+ "system.security.cryptography.encoding.4.3.0.nupkg.sha512",
+ "system.security.cryptography.encoding.nuspec"
]
},
- "Swashbuckle.AspNetCore.SwaggerGen/6.5.0": {
- "sha512": "Y/qW8Qdg9OEs7V013tt+94OdPxbRdbhcEbw4NiwGvf4YBcfhL/y7qp/Mjv/cENsQ2L3NqJ2AOu94weBy/h4KvA==",
+ "System.Security.Cryptography.OpenSsl/4.3.0": {
+ "sha512": "h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==",
"type": "package",
- "path": "swashbuckle.aspnetcore.swaggergen/6.5.0",
+ "path": "system.security.cryptography.openssl/4.3.0",
"files": [
".nupkg.metadata",
".signature.p7s",
- "lib/net5.0/Swashbuckle.AspNetCore.SwaggerGen.dll",
- "lib/net5.0/Swashbuckle.AspNetCore.SwaggerGen.pdb",
- "lib/net5.0/Swashbuckle.AspNetCore.SwaggerGen.xml",
- "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll",
- "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.pdb",
- "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.xml",
- "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.dll",
- "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.pdb",
- "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.xml",
- "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.dll",
- "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.pdb",
- "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.xml",
- "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.dll",
- "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.pdb",
- "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.xml",
- "swashbuckle.aspnetcore.swaggergen.6.5.0.nupkg.sha512",
- "swashbuckle.aspnetcore.swaggergen.nuspec"
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll",
+ "ref/netstandard1.6/System.Security.Cryptography.OpenSsl.dll",
+ "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll",
+ "system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "system.security.cryptography.openssl.nuspec"
]
},
- "Swashbuckle.AspNetCore.SwaggerUI/6.5.0": {
- "sha512": "OvbvxX+wL8skxTBttcBsVxdh73Fag4xwqEU2edh4JMn7Ws/xJHnY/JB1e9RoCb6XpDxUF3hD9A0Z1lEUx40Pfw==",
+ "System.Security.Cryptography.Primitives/4.3.0": {
+ "sha512": "7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==",
"type": "package",
- "path": "swashbuckle.aspnetcore.swaggerui/6.5.0",
+ "path": "system.security.cryptography.primitives/4.3.0",
"files": [
".nupkg.metadata",
".signature.p7s",
- "lib/net5.0/Swashbuckle.AspNetCore.SwaggerUI.dll",
- "lib/net5.0/Swashbuckle.AspNetCore.SwaggerUI.pdb",
- "lib/net5.0/Swashbuckle.AspNetCore.SwaggerUI.xml",
- "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll",
- "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.pdb",
- "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.xml",
- "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.dll",
- "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.pdb",
- "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.xml",
- "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.dll",
- "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.pdb",
- "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.xml",
- "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.dll",
- "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.pdb",
- "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.xml",
- "swashbuckle.aspnetcore.swaggerui.6.5.0.nupkg.sha512",
- "swashbuckle.aspnetcore.swaggerui.nuspec"
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.Security.Cryptography.Primitives.dll",
+ "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.Security.Cryptography.Primitives.dll",
+ "ref/netstandard1.3/System.Security.Cryptography.Primitives.dll",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.security.cryptography.primitives.4.3.0.nupkg.sha512",
+ "system.security.cryptography.primitives.nuspec"
]
},
- "System.Buffers/4.6.0": {
- "sha512": "lN6tZi7Q46zFzAbRYXTIvfXcyvQQgxnY7Xm6C6xQ9784dEL1amjM6S6Iw4ZpsvesAKnRVsM4scrDQaDqSClkjA==",
+ "System.Security.Cryptography.X509Certificates/4.3.0": {
+ "sha512": "t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==",
"type": "package",
- "path": "system.buffers/4.6.0",
+ "path": "system.security.cryptography.x509certificates/4.3.0",
"files": [
".nupkg.metadata",
".signature.p7s",
- "Icon.png",
- "PACKAGE.md",
- "buildTransitive/net461/System.Buffers.targets",
- "buildTransitive/net462/_._",
- "lib/net462/System.Buffers.dll",
- "lib/net462/System.Buffers.xml",
- "lib/netcoreapp2.1/_._",
- "lib/netstandard2.0/System.Buffers.dll",
- "lib/netstandard2.0/System.Buffers.xml",
- "system.buffers.4.6.0.nupkg.sha512",
- "system.buffers.nuspec"
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/System.Security.Cryptography.X509Certificates.dll",
+ "lib/net461/System.Security.Cryptography.X509Certificates.dll",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/System.Security.Cryptography.X509Certificates.dll",
+ "ref/net461/System.Security.Cryptography.X509Certificates.dll",
+ "ref/netstandard1.3/System.Security.Cryptography.X509Certificates.dll",
+ "ref/netstandard1.3/System.Security.Cryptography.X509Certificates.xml",
+ "ref/netstandard1.3/de/System.Security.Cryptography.X509Certificates.xml",
+ "ref/netstandard1.3/es/System.Security.Cryptography.X509Certificates.xml",
+ "ref/netstandard1.3/fr/System.Security.Cryptography.X509Certificates.xml",
+ "ref/netstandard1.3/it/System.Security.Cryptography.X509Certificates.xml",
+ "ref/netstandard1.3/ja/System.Security.Cryptography.X509Certificates.xml",
+ "ref/netstandard1.3/ko/System.Security.Cryptography.X509Certificates.xml",
+ "ref/netstandard1.3/ru/System.Security.Cryptography.X509Certificates.xml",
+ "ref/netstandard1.3/zh-hans/System.Security.Cryptography.X509Certificates.xml",
+ "ref/netstandard1.3/zh-hant/System.Security.Cryptography.X509Certificates.xml",
+ "ref/netstandard1.4/System.Security.Cryptography.X509Certificates.dll",
+ "ref/netstandard1.4/System.Security.Cryptography.X509Certificates.xml",
+ "ref/netstandard1.4/de/System.Security.Cryptography.X509Certificates.xml",
+ "ref/netstandard1.4/es/System.Security.Cryptography.X509Certificates.xml",
+ "ref/netstandard1.4/fr/System.Security.Cryptography.X509Certificates.xml",
+ "ref/netstandard1.4/it/System.Security.Cryptography.X509Certificates.xml",
+ "ref/netstandard1.4/ja/System.Security.Cryptography.X509Certificates.xml",
+ "ref/netstandard1.4/ko/System.Security.Cryptography.X509Certificates.xml",
+ "ref/netstandard1.4/ru/System.Security.Cryptography.X509Certificates.xml",
+ "ref/netstandard1.4/zh-hans/System.Security.Cryptography.X509Certificates.xml",
+ "ref/netstandard1.4/zh-hant/System.Security.Cryptography.X509Certificates.xml",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll",
+ "runtimes/win/lib/net46/System.Security.Cryptography.X509Certificates.dll",
+ "runtimes/win/lib/net461/System.Security.Cryptography.X509Certificates.dll",
+ "runtimes/win/lib/netcore50/System.Security.Cryptography.X509Certificates.dll",
+ "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll",
+ "system.security.cryptography.x509certificates.4.3.0.nupkg.sha512",
+ "system.security.cryptography.x509certificates.nuspec"
]
},
- "System.CodeDom/4.4.0": {
- "sha512": "2sCCb7doXEwtYAbqzbF/8UAeDRMNmPaQbU2q50Psg1J9KzumyVVCgKQY8s53WIPTufNT0DpSe9QRvVjOzfDWBA==",
+ "System.Security.Principal.Windows/4.5.0": {
+ "sha512": "U77HfRXlZlOeIXd//Yoj6Jnk8AXlbeisf1oq1os+hxOGVnuG+lGSfGqTwTZBoORFF6j/0q7HXIl8cqwQ9aUGqQ==",
"type": "package",
- "path": "system.codedom/4.4.0",
+ "path": "system.security.principal.windows/4.5.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"LICENSE.TXT",
"THIRD-PARTY-NOTICES.TXT",
- "lib/net461/System.CodeDom.dll",
- "lib/netstandard2.0/System.CodeDom.dll",
- "ref/net461/System.CodeDom.dll",
- "ref/net461/System.CodeDom.xml",
- "ref/netstandard2.0/System.CodeDom.dll",
- "ref/netstandard2.0/System.CodeDom.xml",
- "system.codedom.4.4.0.nupkg.sha512",
- "system.codedom.nuspec",
+ "lib/net46/System.Security.Principal.Windows.dll",
+ "lib/net461/System.Security.Principal.Windows.dll",
+ "lib/netstandard1.3/System.Security.Principal.Windows.dll",
+ "lib/netstandard2.0/System.Security.Principal.Windows.dll",
+ "lib/uap10.0.16299/_._",
+ "ref/net46/System.Security.Principal.Windows.dll",
+ "ref/net461/System.Security.Principal.Windows.dll",
+ "ref/net461/System.Security.Principal.Windows.xml",
+ "ref/netstandard1.3/System.Security.Principal.Windows.dll",
+ "ref/netstandard1.3/System.Security.Principal.Windows.xml",
+ "ref/netstandard1.3/de/System.Security.Principal.Windows.xml",
+ "ref/netstandard1.3/es/System.Security.Principal.Windows.xml",
+ "ref/netstandard1.3/fr/System.Security.Principal.Windows.xml",
+ "ref/netstandard1.3/it/System.Security.Principal.Windows.xml",
+ "ref/netstandard1.3/ja/System.Security.Principal.Windows.xml",
+ "ref/netstandard1.3/ko/System.Security.Principal.Windows.xml",
+ "ref/netstandard1.3/ru/System.Security.Principal.Windows.xml",
+ "ref/netstandard1.3/zh-hans/System.Security.Principal.Windows.xml",
+ "ref/netstandard1.3/zh-hant/System.Security.Principal.Windows.xml",
+ "ref/netstandard2.0/System.Security.Principal.Windows.dll",
+ "ref/netstandard2.0/System.Security.Principal.Windows.xml",
+ "ref/uap10.0.16299/_._",
+ "runtimes/unix/lib/netcoreapp2.0/System.Security.Principal.Windows.dll",
+ "runtimes/win/lib/net46/System.Security.Principal.Windows.dll",
+ "runtimes/win/lib/net461/System.Security.Principal.Windows.dll",
+ "runtimes/win/lib/netcoreapp2.0/System.Security.Principal.Windows.dll",
+ "runtimes/win/lib/netstandard1.3/System.Security.Principal.Windows.dll",
+ "runtimes/win/lib/uap10.0.16299/_._",
+ "system.security.principal.windows.4.5.0.nupkg.sha512",
+ "system.security.principal.windows.nuspec",
"useSharedDesignerContext.txt",
"version.txt"
]
},
- "System.Diagnostics.DiagnosticSource/8.0.1": {
- "sha512": "vaoWjvkG1aenR2XdjaVivlCV9fADfgyhW5bZtXT23qaEea0lWiUljdQuze4E31vKM7ZWJaSUsbYIKE3rnzfZUg==",
+ "System.Text.Encoding/4.3.0": {
+ "sha512": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==",
"type": "package",
- "path": "system.diagnostics.diagnosticsource/8.0.1",
+ "path": "system.text.encoding/4.3.0",
"files": [
".nupkg.metadata",
".signature.p7s",
- "Icon.png",
- "LICENSE.TXT",
- "THIRD-PARTY-NOTICES.TXT",
- "buildTransitive/net461/System.Diagnostics.DiagnosticSource.targets",
- "buildTransitive/net462/_._",
- "buildTransitive/net6.0/_._",
- "buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets",
- "lib/net462/System.Diagnostics.DiagnosticSource.dll",
- "lib/net462/System.Diagnostics.DiagnosticSource.xml",
- "lib/net6.0/System.Diagnostics.DiagnosticSource.dll",
- "lib/net6.0/System.Diagnostics.DiagnosticSource.xml",
- "lib/net7.0/System.Diagnostics.DiagnosticSource.dll",
- "lib/net7.0/System.Diagnostics.DiagnosticSource.xml",
- "lib/net8.0/System.Diagnostics.DiagnosticSource.dll",
- "lib/net8.0/System.Diagnostics.DiagnosticSource.xml",
- "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll",
- "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml",
- "system.diagnostics.diagnosticsource.8.0.1.nupkg.sha512",
- "system.diagnostics.diagnosticsource.nuspec",
- "useSharedDesignerContext.txt"
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.Text.Encoding.dll",
+ "ref/netcore50/System.Text.Encoding.xml",
+ "ref/netcore50/de/System.Text.Encoding.xml",
+ "ref/netcore50/es/System.Text.Encoding.xml",
+ "ref/netcore50/fr/System.Text.Encoding.xml",
+ "ref/netcore50/it/System.Text.Encoding.xml",
+ "ref/netcore50/ja/System.Text.Encoding.xml",
+ "ref/netcore50/ko/System.Text.Encoding.xml",
+ "ref/netcore50/ru/System.Text.Encoding.xml",
+ "ref/netcore50/zh-hans/System.Text.Encoding.xml",
+ "ref/netcore50/zh-hant/System.Text.Encoding.xml",
+ "ref/netstandard1.0/System.Text.Encoding.dll",
+ "ref/netstandard1.0/System.Text.Encoding.xml",
+ "ref/netstandard1.0/de/System.Text.Encoding.xml",
+ "ref/netstandard1.0/es/System.Text.Encoding.xml",
+ "ref/netstandard1.0/fr/System.Text.Encoding.xml",
+ "ref/netstandard1.0/it/System.Text.Encoding.xml",
+ "ref/netstandard1.0/ja/System.Text.Encoding.xml",
+ "ref/netstandard1.0/ko/System.Text.Encoding.xml",
+ "ref/netstandard1.0/ru/System.Text.Encoding.xml",
+ "ref/netstandard1.0/zh-hans/System.Text.Encoding.xml",
+ "ref/netstandard1.0/zh-hant/System.Text.Encoding.xml",
+ "ref/netstandard1.3/System.Text.Encoding.dll",
+ "ref/netstandard1.3/System.Text.Encoding.xml",
+ "ref/netstandard1.3/de/System.Text.Encoding.xml",
+ "ref/netstandard1.3/es/System.Text.Encoding.xml",
+ "ref/netstandard1.3/fr/System.Text.Encoding.xml",
+ "ref/netstandard1.3/it/System.Text.Encoding.xml",
+ "ref/netstandard1.3/ja/System.Text.Encoding.xml",
+ "ref/netstandard1.3/ko/System.Text.Encoding.xml",
+ "ref/netstandard1.3/ru/System.Text.Encoding.xml",
+ "ref/netstandard1.3/zh-hans/System.Text.Encoding.xml",
+ "ref/netstandard1.3/zh-hant/System.Text.Encoding.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.text.encoding.4.3.0.nupkg.sha512",
+ "system.text.encoding.nuspec"
]
},
- "System.Runtime.CompilerServices.Unsafe/6.0.0": {
- "sha512": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==",
+ "System.Text.Encoding.Extensions/4.3.0": {
+ "sha512": "YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==",
"type": "package",
- "path": "system.runtime.compilerservices.unsafe/6.0.0",
+ "path": "system.text.encoding.extensions/4.3.0",
"files": [
".nupkg.metadata",
".signature.p7s",
- "Icon.png",
- "LICENSE.TXT",
- "THIRD-PARTY-NOTICES.TXT",
- "buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets",
- "buildTransitive/netcoreapp3.1/_._",
- "lib/net461/System.Runtime.CompilerServices.Unsafe.dll",
- "lib/net461/System.Runtime.CompilerServices.Unsafe.xml",
- "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll",
- "lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml",
- "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll",
- "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.xml",
- "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll",
- "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml",
- "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512",
- "system.runtime.compilerservices.unsafe.nuspec",
- "useSharedDesignerContext.txt"
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.Text.Encoding.Extensions.dll",
+ "ref/netcore50/System.Text.Encoding.Extensions.xml",
+ "ref/netcore50/de/System.Text.Encoding.Extensions.xml",
+ "ref/netcore50/es/System.Text.Encoding.Extensions.xml",
+ "ref/netcore50/fr/System.Text.Encoding.Extensions.xml",
+ "ref/netcore50/it/System.Text.Encoding.Extensions.xml",
+ "ref/netcore50/ja/System.Text.Encoding.Extensions.xml",
+ "ref/netcore50/ko/System.Text.Encoding.Extensions.xml",
+ "ref/netcore50/ru/System.Text.Encoding.Extensions.xml",
+ "ref/netcore50/zh-hans/System.Text.Encoding.Extensions.xml",
+ "ref/netcore50/zh-hant/System.Text.Encoding.Extensions.xml",
+ "ref/netstandard1.0/System.Text.Encoding.Extensions.dll",
+ "ref/netstandard1.0/System.Text.Encoding.Extensions.xml",
+ "ref/netstandard1.0/de/System.Text.Encoding.Extensions.xml",
+ "ref/netstandard1.0/es/System.Text.Encoding.Extensions.xml",
+ "ref/netstandard1.0/fr/System.Text.Encoding.Extensions.xml",
+ "ref/netstandard1.0/it/System.Text.Encoding.Extensions.xml",
+ "ref/netstandard1.0/ja/System.Text.Encoding.Extensions.xml",
+ "ref/netstandard1.0/ko/System.Text.Encoding.Extensions.xml",
+ "ref/netstandard1.0/ru/System.Text.Encoding.Extensions.xml",
+ "ref/netstandard1.0/zh-hans/System.Text.Encoding.Extensions.xml",
+ "ref/netstandard1.0/zh-hant/System.Text.Encoding.Extensions.xml",
+ "ref/netstandard1.3/System.Text.Encoding.Extensions.dll",
+ "ref/netstandard1.3/System.Text.Encoding.Extensions.xml",
+ "ref/netstandard1.3/de/System.Text.Encoding.Extensions.xml",
+ "ref/netstandard1.3/es/System.Text.Encoding.Extensions.xml",
+ "ref/netstandard1.3/fr/System.Text.Encoding.Extensions.xml",
+ "ref/netstandard1.3/it/System.Text.Encoding.Extensions.xml",
+ "ref/netstandard1.3/ja/System.Text.Encoding.Extensions.xml",
+ "ref/netstandard1.3/ko/System.Text.Encoding.Extensions.xml",
+ "ref/netstandard1.3/ru/System.Text.Encoding.Extensions.xml",
+ "ref/netstandard1.3/zh-hans/System.Text.Encoding.Extensions.xml",
+ "ref/netstandard1.3/zh-hant/System.Text.Encoding.Extensions.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.text.encoding.extensions.4.3.0.nupkg.sha512",
+ "system.text.encoding.extensions.nuspec"
]
},
"System.Text.Encodings.Web/8.0.0": {
@@ -1930,6 +7352,629 @@
"useSharedDesignerContext.txt"
]
},
+ "System.Text.RegularExpressions/4.3.0": {
+ "sha512": "RpT2DA+L660cBt1FssIE9CAGpLFdFPuheB7pLpKpn6ZXNby7jDERe8Ua/Ne2xGiwLVG2JOqziiaVCGDon5sKFA==",
+ "type": "package",
+ "path": "system.text.regularexpressions/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/net463/System.Text.RegularExpressions.dll",
+ "lib/netcore50/System.Text.RegularExpressions.dll",
+ "lib/netstandard1.6/System.Text.RegularExpressions.dll",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/net463/System.Text.RegularExpressions.dll",
+ "ref/netcore50/System.Text.RegularExpressions.dll",
+ "ref/netcore50/System.Text.RegularExpressions.xml",
+ "ref/netcore50/de/System.Text.RegularExpressions.xml",
+ "ref/netcore50/es/System.Text.RegularExpressions.xml",
+ "ref/netcore50/fr/System.Text.RegularExpressions.xml",
+ "ref/netcore50/it/System.Text.RegularExpressions.xml",
+ "ref/netcore50/ja/System.Text.RegularExpressions.xml",
+ "ref/netcore50/ko/System.Text.RegularExpressions.xml",
+ "ref/netcore50/ru/System.Text.RegularExpressions.xml",
+ "ref/netcore50/zh-hans/System.Text.RegularExpressions.xml",
+ "ref/netcore50/zh-hant/System.Text.RegularExpressions.xml",
+ "ref/netcoreapp1.1/System.Text.RegularExpressions.dll",
+ "ref/netstandard1.0/System.Text.RegularExpressions.dll",
+ "ref/netstandard1.0/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.0/de/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.0/es/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.0/fr/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.0/it/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.0/ja/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.0/ko/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.0/ru/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.0/zh-hans/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.0/zh-hant/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.3/System.Text.RegularExpressions.dll",
+ "ref/netstandard1.3/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.3/de/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.3/es/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.3/fr/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.3/it/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.3/ja/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.3/ko/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.3/ru/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.3/zh-hans/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.3/zh-hant/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.6/System.Text.RegularExpressions.dll",
+ "ref/netstandard1.6/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.6/de/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.6/es/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.6/fr/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.6/it/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.6/ja/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.6/ko/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.6/ru/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.6/zh-hans/System.Text.RegularExpressions.xml",
+ "ref/netstandard1.6/zh-hant/System.Text.RegularExpressions.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.text.regularexpressions.4.3.0.nupkg.sha512",
+ "system.text.regularexpressions.nuspec"
+ ]
+ },
+ "System.Threading/4.3.0": {
+ "sha512": "VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==",
+ "type": "package",
+ "path": "system.threading/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/netcore50/System.Threading.dll",
+ "lib/netstandard1.3/System.Threading.dll",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.Threading.dll",
+ "ref/netcore50/System.Threading.xml",
+ "ref/netcore50/de/System.Threading.xml",
+ "ref/netcore50/es/System.Threading.xml",
+ "ref/netcore50/fr/System.Threading.xml",
+ "ref/netcore50/it/System.Threading.xml",
+ "ref/netcore50/ja/System.Threading.xml",
+ "ref/netcore50/ko/System.Threading.xml",
+ "ref/netcore50/ru/System.Threading.xml",
+ "ref/netcore50/zh-hans/System.Threading.xml",
+ "ref/netcore50/zh-hant/System.Threading.xml",
+ "ref/netstandard1.0/System.Threading.dll",
+ "ref/netstandard1.0/System.Threading.xml",
+ "ref/netstandard1.0/de/System.Threading.xml",
+ "ref/netstandard1.0/es/System.Threading.xml",
+ "ref/netstandard1.0/fr/System.Threading.xml",
+ "ref/netstandard1.0/it/System.Threading.xml",
+ "ref/netstandard1.0/ja/System.Threading.xml",
+ "ref/netstandard1.0/ko/System.Threading.xml",
+ "ref/netstandard1.0/ru/System.Threading.xml",
+ "ref/netstandard1.0/zh-hans/System.Threading.xml",
+ "ref/netstandard1.0/zh-hant/System.Threading.xml",
+ "ref/netstandard1.3/System.Threading.dll",
+ "ref/netstandard1.3/System.Threading.xml",
+ "ref/netstandard1.3/de/System.Threading.xml",
+ "ref/netstandard1.3/es/System.Threading.xml",
+ "ref/netstandard1.3/fr/System.Threading.xml",
+ "ref/netstandard1.3/it/System.Threading.xml",
+ "ref/netstandard1.3/ja/System.Threading.xml",
+ "ref/netstandard1.3/ko/System.Threading.xml",
+ "ref/netstandard1.3/ru/System.Threading.xml",
+ "ref/netstandard1.3/zh-hans/System.Threading.xml",
+ "ref/netstandard1.3/zh-hant/System.Threading.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "runtimes/aot/lib/netcore50/System.Threading.dll",
+ "system.threading.4.3.0.nupkg.sha512",
+ "system.threading.nuspec"
+ ]
+ },
+ "System.Threading.Channels/4.5.0": {
+ "sha512": "MEH06N0rIGmRT4LOKQ2BmUO0IxfvmIY/PaouSq+DFQku72OL8cxfw8W99uGpTCFf2vx2QHLRSh374iSM3asdTA==",
+ "type": "package",
+ "path": "system.threading.channels/4.5.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/netcoreapp2.1/System.Threading.Channels.dll",
+ "lib/netcoreapp2.1/System.Threading.Channels.xml",
+ "lib/netstandard1.3/System.Threading.Channels.dll",
+ "lib/netstandard1.3/System.Threading.Channels.xml",
+ "lib/netstandard2.0/System.Threading.Channels.dll",
+ "lib/netstandard2.0/System.Threading.Channels.xml",
+ "system.threading.channels.4.5.0.nupkg.sha512",
+ "system.threading.channels.nuspec",
+ "useSharedDesignerContext.txt",
+ "version.txt"
+ ]
+ },
+ "System.Threading.Tasks/4.3.0": {
+ "sha512": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==",
+ "type": "package",
+ "path": "system.threading.tasks/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.Threading.Tasks.dll",
+ "ref/netcore50/System.Threading.Tasks.xml",
+ "ref/netcore50/de/System.Threading.Tasks.xml",
+ "ref/netcore50/es/System.Threading.Tasks.xml",
+ "ref/netcore50/fr/System.Threading.Tasks.xml",
+ "ref/netcore50/it/System.Threading.Tasks.xml",
+ "ref/netcore50/ja/System.Threading.Tasks.xml",
+ "ref/netcore50/ko/System.Threading.Tasks.xml",
+ "ref/netcore50/ru/System.Threading.Tasks.xml",
+ "ref/netcore50/zh-hans/System.Threading.Tasks.xml",
+ "ref/netcore50/zh-hant/System.Threading.Tasks.xml",
+ "ref/netstandard1.0/System.Threading.Tasks.dll",
+ "ref/netstandard1.0/System.Threading.Tasks.xml",
+ "ref/netstandard1.0/de/System.Threading.Tasks.xml",
+ "ref/netstandard1.0/es/System.Threading.Tasks.xml",
+ "ref/netstandard1.0/fr/System.Threading.Tasks.xml",
+ "ref/netstandard1.0/it/System.Threading.Tasks.xml",
+ "ref/netstandard1.0/ja/System.Threading.Tasks.xml",
+ "ref/netstandard1.0/ko/System.Threading.Tasks.xml",
+ "ref/netstandard1.0/ru/System.Threading.Tasks.xml",
+ "ref/netstandard1.0/zh-hans/System.Threading.Tasks.xml",
+ "ref/netstandard1.0/zh-hant/System.Threading.Tasks.xml",
+ "ref/netstandard1.3/System.Threading.Tasks.dll",
+ "ref/netstandard1.3/System.Threading.Tasks.xml",
+ "ref/netstandard1.3/de/System.Threading.Tasks.xml",
+ "ref/netstandard1.3/es/System.Threading.Tasks.xml",
+ "ref/netstandard1.3/fr/System.Threading.Tasks.xml",
+ "ref/netstandard1.3/it/System.Threading.Tasks.xml",
+ "ref/netstandard1.3/ja/System.Threading.Tasks.xml",
+ "ref/netstandard1.3/ko/System.Threading.Tasks.xml",
+ "ref/netstandard1.3/ru/System.Threading.Tasks.xml",
+ "ref/netstandard1.3/zh-hans/System.Threading.Tasks.xml",
+ "ref/netstandard1.3/zh-hant/System.Threading.Tasks.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.threading.tasks.4.3.0.nupkg.sha512",
+ "system.threading.tasks.nuspec"
+ ]
+ },
+ "System.Threading.Tasks.Extensions/4.3.0": {
+ "sha512": "npvJkVKl5rKXrtl1Kkm6OhOUaYGEiF9wFbppFRWSMoApKzt2PiPHT2Bb8a5sAWxprvdOAtvaARS9QYMznEUtug==",
+ "type": "package",
+ "path": "system.threading.tasks.extensions/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/netstandard1.0/System.Threading.Tasks.Extensions.dll",
+ "lib/netstandard1.0/System.Threading.Tasks.Extensions.xml",
+ "lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.dll",
+ "lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.xml",
+ "system.threading.tasks.extensions.4.3.0.nupkg.sha512",
+ "system.threading.tasks.extensions.nuspec"
+ ]
+ },
+ "System.Threading.Timer/4.3.0": {
+ "sha512": "Z6YfyYTCg7lOZjJzBjONJTFKGN9/NIYKSxhU5GRd+DTwHSZyvWp1xuI5aR+dLg+ayyC5Xv57KiY4oJ0tMO89fQ==",
+ "type": "package",
+ "path": "system.threading.timer/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net451/_._",
+ "lib/portable-net451+win81+wpa81/_._",
+ "lib/win81/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net451/_._",
+ "ref/netcore50/System.Threading.Timer.dll",
+ "ref/netcore50/System.Threading.Timer.xml",
+ "ref/netcore50/de/System.Threading.Timer.xml",
+ "ref/netcore50/es/System.Threading.Timer.xml",
+ "ref/netcore50/fr/System.Threading.Timer.xml",
+ "ref/netcore50/it/System.Threading.Timer.xml",
+ "ref/netcore50/ja/System.Threading.Timer.xml",
+ "ref/netcore50/ko/System.Threading.Timer.xml",
+ "ref/netcore50/ru/System.Threading.Timer.xml",
+ "ref/netcore50/zh-hans/System.Threading.Timer.xml",
+ "ref/netcore50/zh-hant/System.Threading.Timer.xml",
+ "ref/netstandard1.2/System.Threading.Timer.dll",
+ "ref/netstandard1.2/System.Threading.Timer.xml",
+ "ref/netstandard1.2/de/System.Threading.Timer.xml",
+ "ref/netstandard1.2/es/System.Threading.Timer.xml",
+ "ref/netstandard1.2/fr/System.Threading.Timer.xml",
+ "ref/netstandard1.2/it/System.Threading.Timer.xml",
+ "ref/netstandard1.2/ja/System.Threading.Timer.xml",
+ "ref/netstandard1.2/ko/System.Threading.Timer.xml",
+ "ref/netstandard1.2/ru/System.Threading.Timer.xml",
+ "ref/netstandard1.2/zh-hans/System.Threading.Timer.xml",
+ "ref/netstandard1.2/zh-hant/System.Threading.Timer.xml",
+ "ref/portable-net451+win81+wpa81/_._",
+ "ref/win81/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.threading.timer.4.3.0.nupkg.sha512",
+ "system.threading.timer.nuspec"
+ ]
+ },
+ "System.ValueTuple/4.3.0": {
+ "sha512": "cNLEvBX3d6MMQRZe3SMFNukVbitDAEpVZO17qa0/2FHxZ7Y7PpFRpr6m2615XYM/tYYYf0B+WyHNujqIw8Luwg==",
+ "type": "package",
+ "path": "system.valuetuple/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/netstandard1.0/.xml",
+ "lib/netstandard1.0/System.ValueTuple.dll",
+ "lib/portable-net40+sl4+win8+wp8/.xml",
+ "lib/portable-net40+sl4+win8+wp8/System.ValueTuple.dll",
+ "system.valuetuple.4.3.0.nupkg.sha512",
+ "system.valuetuple.nuspec"
+ ]
+ },
+ "System.Xml.ReaderWriter/4.3.0": {
+ "sha512": "GrprA+Z0RUXaR4N7/eW71j1rgMnEnEVlgii49GZyAjTH7uliMnrOU3HNFBr6fEDBCJCIdlVNq9hHbaDR621XBA==",
+ "type": "package",
+ "path": "system.xml.readerwriter/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/net46/System.Xml.ReaderWriter.dll",
+ "lib/netcore50/System.Xml.ReaderWriter.dll",
+ "lib/netstandard1.3/System.Xml.ReaderWriter.dll",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/net46/System.Xml.ReaderWriter.dll",
+ "ref/netcore50/System.Xml.ReaderWriter.dll",
+ "ref/netcore50/System.Xml.ReaderWriter.xml",
+ "ref/netcore50/de/System.Xml.ReaderWriter.xml",
+ "ref/netcore50/es/System.Xml.ReaderWriter.xml",
+ "ref/netcore50/fr/System.Xml.ReaderWriter.xml",
+ "ref/netcore50/it/System.Xml.ReaderWriter.xml",
+ "ref/netcore50/ja/System.Xml.ReaderWriter.xml",
+ "ref/netcore50/ko/System.Xml.ReaderWriter.xml",
+ "ref/netcore50/ru/System.Xml.ReaderWriter.xml",
+ "ref/netcore50/zh-hans/System.Xml.ReaderWriter.xml",
+ "ref/netcore50/zh-hant/System.Xml.ReaderWriter.xml",
+ "ref/netstandard1.0/System.Xml.ReaderWriter.dll",
+ "ref/netstandard1.0/System.Xml.ReaderWriter.xml",
+ "ref/netstandard1.0/de/System.Xml.ReaderWriter.xml",
+ "ref/netstandard1.0/es/System.Xml.ReaderWriter.xml",
+ "ref/netstandard1.0/fr/System.Xml.ReaderWriter.xml",
+ "ref/netstandard1.0/it/System.Xml.ReaderWriter.xml",
+ "ref/netstandard1.0/ja/System.Xml.ReaderWriter.xml",
+ "ref/netstandard1.0/ko/System.Xml.ReaderWriter.xml",
+ "ref/netstandard1.0/ru/System.Xml.ReaderWriter.xml",
+ "ref/netstandard1.0/zh-hans/System.Xml.ReaderWriter.xml",
+ "ref/netstandard1.0/zh-hant/System.Xml.ReaderWriter.xml",
+ "ref/netstandard1.3/System.Xml.ReaderWriter.dll",
+ "ref/netstandard1.3/System.Xml.ReaderWriter.xml",
+ "ref/netstandard1.3/de/System.Xml.ReaderWriter.xml",
+ "ref/netstandard1.3/es/System.Xml.ReaderWriter.xml",
+ "ref/netstandard1.3/fr/System.Xml.ReaderWriter.xml",
+ "ref/netstandard1.3/it/System.Xml.ReaderWriter.xml",
+ "ref/netstandard1.3/ja/System.Xml.ReaderWriter.xml",
+ "ref/netstandard1.3/ko/System.Xml.ReaderWriter.xml",
+ "ref/netstandard1.3/ru/System.Xml.ReaderWriter.xml",
+ "ref/netstandard1.3/zh-hans/System.Xml.ReaderWriter.xml",
+ "ref/netstandard1.3/zh-hant/System.Xml.ReaderWriter.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.xml.readerwriter.4.3.0.nupkg.sha512",
+ "system.xml.readerwriter.nuspec"
+ ]
+ },
+ "System.Xml.XDocument/4.3.0": {
+ "sha512": "5zJ0XDxAIg8iy+t4aMnQAu0MqVbqyvfoUVl1yDV61xdo3Vth45oA2FoY4pPkxYAH5f8ixpmTqXeEIya95x0aCQ==",
+ "type": "package",
+ "path": "system.xml.xdocument/4.3.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ThirdPartyNotices.txt",
+ "dotnet_library_license.txt",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/netcore50/System.Xml.XDocument.dll",
+ "lib/netstandard1.3/System.Xml.XDocument.dll",
+ "lib/portable-net45+win8+wp8+wpa81/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "lib/xamarintvos10/_._",
+ "lib/xamarinwatchos10/_._",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/netcore50/System.Xml.XDocument.dll",
+ "ref/netcore50/System.Xml.XDocument.xml",
+ "ref/netcore50/de/System.Xml.XDocument.xml",
+ "ref/netcore50/es/System.Xml.XDocument.xml",
+ "ref/netcore50/fr/System.Xml.XDocument.xml",
+ "ref/netcore50/it/System.Xml.XDocument.xml",
+ "ref/netcore50/ja/System.Xml.XDocument.xml",
+ "ref/netcore50/ko/System.Xml.XDocument.xml",
+ "ref/netcore50/ru/System.Xml.XDocument.xml",
+ "ref/netcore50/zh-hans/System.Xml.XDocument.xml",
+ "ref/netcore50/zh-hant/System.Xml.XDocument.xml",
+ "ref/netstandard1.0/System.Xml.XDocument.dll",
+ "ref/netstandard1.0/System.Xml.XDocument.xml",
+ "ref/netstandard1.0/de/System.Xml.XDocument.xml",
+ "ref/netstandard1.0/es/System.Xml.XDocument.xml",
+ "ref/netstandard1.0/fr/System.Xml.XDocument.xml",
+ "ref/netstandard1.0/it/System.Xml.XDocument.xml",
+ "ref/netstandard1.0/ja/System.Xml.XDocument.xml",
+ "ref/netstandard1.0/ko/System.Xml.XDocument.xml",
+ "ref/netstandard1.0/ru/System.Xml.XDocument.xml",
+ "ref/netstandard1.0/zh-hans/System.Xml.XDocument.xml",
+ "ref/netstandard1.0/zh-hant/System.Xml.XDocument.xml",
+ "ref/netstandard1.3/System.Xml.XDocument.dll",
+ "ref/netstandard1.3/System.Xml.XDocument.xml",
+ "ref/netstandard1.3/de/System.Xml.XDocument.xml",
+ "ref/netstandard1.3/es/System.Xml.XDocument.xml",
+ "ref/netstandard1.3/fr/System.Xml.XDocument.xml",
+ "ref/netstandard1.3/it/System.Xml.XDocument.xml",
+ "ref/netstandard1.3/ja/System.Xml.XDocument.xml",
+ "ref/netstandard1.3/ko/System.Xml.XDocument.xml",
+ "ref/netstandard1.3/ru/System.Xml.XDocument.xml",
+ "ref/netstandard1.3/zh-hans/System.Xml.XDocument.xml",
+ "ref/netstandard1.3/zh-hant/System.Xml.XDocument.xml",
+ "ref/portable-net45+win8+wp8+wpa81/_._",
+ "ref/win8/_._",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "ref/xamarintvos10/_._",
+ "ref/xamarinwatchos10/_._",
+ "system.xml.xdocument.4.3.0.nupkg.sha512",
+ "system.xml.xdocument.nuspec"
+ ]
+ },
+ "xunit/2.6.1": {
+ "sha512": "SnTEV7LFf2s3GJua5AJKB/m115jDcWJSG5n02YZS05iezU2QJKjShCsOxlxL8FUO+J7h2/yXGEr+evgpIHc3sA==",
+ "type": "package",
+ "path": "xunit/2.6.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "_content/README.md",
+ "_content/logo-128-transparent.png",
+ "xunit.2.6.1.nupkg.sha512",
+ "xunit.nuspec"
+ ]
+ },
+ "xunit.abstractions/2.0.3": {
+ "sha512": "pot1I4YOxlWjIb5jmwvvQNbTrZ3lJQ+jUGkGjWE3hEFM0l5gOnBWS+H3qsex68s5cO52g+44vpGzhAt+42vwKg==",
+ "type": "package",
+ "path": "xunit.abstractions/2.0.3",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net35/xunit.abstractions.dll",
+ "lib/net35/xunit.abstractions.xml",
+ "lib/netstandard1.0/xunit.abstractions.dll",
+ "lib/netstandard1.0/xunit.abstractions.xml",
+ "lib/netstandard2.0/xunit.abstractions.dll",
+ "lib/netstandard2.0/xunit.abstractions.xml",
+ "xunit.abstractions.2.0.3.nupkg.sha512",
+ "xunit.abstractions.nuspec"
+ ]
+ },
+ "xunit.analyzers/1.4.0": {
+ "sha512": "7ljnTJfFjz5zK+Jf0h2dd2QOSO6UmFizXsojv/x4QX7TU5vEgtKZPk9RvpkiuUqg2bddtNZufBoKQalsi7djfA==",
+ "type": "package",
+ "path": "xunit.analyzers/1.4.0",
+ "hasTools": true,
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "_content/README.md",
+ "_content/logo-128-transparent.png",
+ "analyzers/dotnet/cs/xunit.analyzers.dll",
+ "analyzers/dotnet/cs/xunit.analyzers.fixes.dll",
+ "tools/install.ps1",
+ "tools/uninstall.ps1",
+ "xunit.analyzers.1.4.0.nupkg.sha512",
+ "xunit.analyzers.nuspec"
+ ]
+ },
+ "xunit.assert/2.6.1": {
+ "sha512": "+4bI81RS88tiYvfsBfC0YsdDd8v7kkLkRtDXmux3YBT8u1afhjdwxwBvkHGgrQ6NPRzE8xZpVGX2iaLkbXvYvg==",
+ "type": "package",
+ "path": "xunit.assert/2.6.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "_content/README.md",
+ "_content/logo-128-transparent.png",
+ "lib/net6.0/xunit.assert.dll",
+ "lib/net6.0/xunit.assert.xml",
+ "lib/netstandard1.1/xunit.assert.dll",
+ "lib/netstandard1.1/xunit.assert.xml",
+ "xunit.assert.2.6.1.nupkg.sha512",
+ "xunit.assert.nuspec"
+ ]
+ },
+ "xunit.core/2.6.1": {
+ "sha512": "Ru0POZXVYwa/G3/tS3TO3Yug/P+08RPeDkuepTmywNjfICYwHHY9zJBoxdeziZ0OintLtLKUMOBcC6VJzjqhwg==",
+ "type": "package",
+ "path": "xunit.core/2.6.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "_content/README.md",
+ "_content/logo-128-transparent.png",
+ "build/xunit.core.props",
+ "build/xunit.core.targets",
+ "buildMultiTargeting/xunit.core.props",
+ "buildMultiTargeting/xunit.core.targets",
+ "xunit.core.2.6.1.nupkg.sha512",
+ "xunit.core.nuspec"
+ ]
+ },
+ "Xunit.DependencyInjection/7.7.0": {
+ "sha512": "LD0LcogvRRsVMqKqJoeoHoMt8dTMdhTy9r0otrvZZGX9ujwHpthFj6uO6145XZ9TLKOb/rLAEYLJMoJFSCs0pw==",
+ "type": "package",
+ "path": "xunit.dependencyinjection/7.7.0",
+ "hasTools": true,
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "analyzers/dotnet/cs/Xunit.DependencyInjection.Analyzer.deps.json",
+ "analyzers/dotnet/cs/Xunit.DependencyInjection.Analyzer.dll",
+ "analyzers/dotnet/cs/Xunit.DependencyInjection.Analyzer.pdb",
+ "analyzers/dotnet/cs/Xunit.DependencyInjection.Analyzer.xml",
+ "build/net461/Xunit.DependencyInjection.targets",
+ "build/netstandard2.0/Xunit.DependencyInjection.targets",
+ "buildMultiTargeting/Xunit.DependencyInjection.targets",
+ "buildTransitive/net461/Xunit.DependencyInjection.targets",
+ "buildTransitive/netstandard2.0/Xunit.DependencyInjection.targets",
+ "lib/net461/Xunit.DependencyInjection.dll",
+ "lib/net461/Xunit.DependencyInjection.pdb",
+ "lib/net461/Xunit.DependencyInjection.xml",
+ "lib/netstandard2.0/Xunit.DependencyInjection.dll",
+ "lib/netstandard2.0/Xunit.DependencyInjection.pdb",
+ "lib/netstandard2.0/Xunit.DependencyInjection.xml",
+ "tools/install.ps1",
+ "tools/uninstall.ps1",
+ "xunit.dependencyinjection.7.7.0.nupkg.sha512",
+ "xunit.dependencyinjection.nuspec"
+ ]
+ },
+ "xunit.extensibility.core/2.6.1": {
+ "sha512": "DA4NqcFGLlRxX2zP3QptlQuRoOSdmBkr17ntK29jfRXqScj2fysIhvQvF5DHtDzAEkoRPqZcfR/IRGSItxmRqw==",
+ "type": "package",
+ "path": "xunit.extensibility.core/2.6.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "_content/README.md",
+ "_content/logo-128-transparent.png",
+ "lib/net452/xunit.core.dll",
+ "lib/net452/xunit.core.dll.tdnet",
+ "lib/net452/xunit.core.xml",
+ "lib/net452/xunit.runner.tdnet.dll",
+ "lib/net452/xunit.runner.utility.net452.dll",
+ "lib/netstandard1.1/xunit.core.dll",
+ "lib/netstandard1.1/xunit.core.xml",
+ "xunit.extensibility.core.2.6.1.nupkg.sha512",
+ "xunit.extensibility.core.nuspec"
+ ]
+ },
+ "xunit.extensibility.execution/2.6.1": {
+ "sha512": "sLKPQKuEQhRuhVuLiYEkRdUcwCfp+BIKds3r0JL8AYvOWRmVYYKWYouuYzPjmeUF6iEGC9CHCVz/NF1+wv+Mag==",
+ "type": "package",
+ "path": "xunit.extensibility.execution/2.6.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "_content/README.md",
+ "_content/logo-128-transparent.png",
+ "lib/net452/xunit.execution.desktop.dll",
+ "lib/net452/xunit.execution.desktop.xml",
+ "lib/netstandard1.1/xunit.execution.dotnet.dll",
+ "lib/netstandard1.1/xunit.execution.dotnet.xml",
+ "xunit.extensibility.execution.2.6.1.nupkg.sha512",
+ "xunit.extensibility.execution.nuspec"
+ ]
+ },
"Haoliang.Core/1.0.0": {
"type": "project",
"path": "../Haoliang.Core/Haoliang.Core.csproj",
@@ -1953,10 +7998,18 @@
"Haoliang.Models >= 1.0.0",
"Microsoft.AspNetCore.Cors >= 2.3.0",
"Microsoft.AspNetCore.Mvc.NewtonsoftJson >= 6.0.0",
+ "Microsoft.AspNetCore.SignalR >= 1.1.0",
+ "Microsoft.AspNetCore.SignalR.Protocols.MessagePack >= 1.1.0",
"Microsoft.EntityFrameworkCore.Design >= 7.0.2",
"Microsoft.EntityFrameworkCore.Tools >= 7.0.2",
+ "Microsoft.Extensions.Caching.Memory >= 7.0.0",
+ "Microsoft.Extensions.Caching.StackExchangeRedis >= 6.0.0",
+ "Moq >= 4.20.69",
"Pomelo.EntityFrameworkCore.MySql >= 7.0.0",
- "Swashbuckle.AspNetCore >= 6.5.0"
+ "StackExchange.Redis >= 2.6.122",
+ "Swashbuckle.AspNetCore >= 6.5.0",
+ "Xunit.DependencyInjection >= 7.7.0",
+ "xunit >= 2.6.1"
]
},
"packageFolders": {
@@ -2014,6 +8067,14 @@
"target": "Package",
"version": "[6.0.0, )"
},
+ "Microsoft.AspNetCore.SignalR": {
+ "target": "Package",
+ "version": "[1.1.0, )"
+ },
+ "Microsoft.AspNetCore.SignalR.Protocols.MessagePack": {
+ "target": "Package",
+ "version": "[1.1.0, )"
+ },
"Microsoft.EntityFrameworkCore.Design": {
"include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive",
"suppressParent": "All",
@@ -2026,13 +8087,37 @@
"target": "Package",
"version": "[7.0.2, )"
},
+ "Microsoft.Extensions.Caching.Memory": {
+ "target": "Package",
+ "version": "[7.0.0, )"
+ },
+ "Microsoft.Extensions.Caching.StackExchangeRedis": {
+ "target": "Package",
+ "version": "[6.0.0, )"
+ },
+ "Moq": {
+ "target": "Package",
+ "version": "[4.20.69, )"
+ },
"Pomelo.EntityFrameworkCore.MySql": {
"target": "Package",
"version": "[7.0.0, )"
},
+ "StackExchange.Redis": {
+ "target": "Package",
+ "version": "[2.6.122, )"
+ },
"Swashbuckle.AspNetCore": {
"target": "Package",
"version": "[6.5.0, )"
+ },
+ "Xunit.DependencyInjection": {
+ "target": "Package",
+ "version": "[7.7.0, )"
+ },
+ "xunit": {
+ "target": "Package",
+ "version": "[2.6.1, )"
}
},
"imports": [
diff --git a/Haoliang.Api/obj/project.nuget.cache b/Haoliang.Api/obj/project.nuget.cache
index 9560803..682eb05 100644
--- a/Haoliang.Api/obj/project.nuget.cache
+++ b/Haoliang.Api/obj/project.nuget.cache
@@ -1,16 +1,37 @@
{
"version": 2,
- "dgSpecHash": "rf8aFVRiFQwg0xDg31tFCBl3lY9bGLl2JY9FWoCZLzcRy7s21dFiCjsegb24H1j4sj1KmlSdHAfbur13AerStw==",
+ "dgSpecHash": "iyYFED9MoYEL4mRTwzsS9YWC8COENma8aqxGbVOV+D866T8f96/0OL3jSTYUPkdcLCH7Yv7t5UUipEHM3Nkdxg==",
"success": true,
"projectFilePath": "/root/opencode/haoliang/Haoliang.Api/Haoliang.Api.csproj",
"expectedPackageFiles": [
+ "/root/.nuget/packages/bcrypt.net-next/4.0.3/bcrypt.net-next.4.0.3.nupkg.sha512",
+ "/root/.nuget/packages/castle.core/5.1.1/castle.core.5.1.1.nupkg.sha512",
"/root/.nuget/packages/humanizer.core/2.14.1/humanizer.core.2.14.1.nupkg.sha512",
+ "/root/.nuget/packages/messagepack/1.7.3.4/messagepack.1.7.3.4.nupkg.sha512",
+ "/root/.nuget/packages/microsoft.aspnetcore.authentication.abstractions/2.2.0/microsoft.aspnetcore.authentication.abstractions.2.2.0.nupkg.sha512",
+ "/root/.nuget/packages/microsoft.aspnetcore.authorization/2.2.0/microsoft.aspnetcore.authorization.2.2.0.nupkg.sha512",
+ "/root/.nuget/packages/microsoft.aspnetcore.authorization.policy/2.2.0/microsoft.aspnetcore.authorization.policy.2.2.0.nupkg.sha512",
+ "/root/.nuget/packages/microsoft.aspnetcore.connections.abstractions/2.2.0/microsoft.aspnetcore.connections.abstractions.2.2.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.aspnetcore.cors/2.3.0/microsoft.aspnetcore.cors.2.3.0.nupkg.sha512",
+ "/root/.nuget/packages/microsoft.aspnetcore.hosting.abstractions/2.2.0/microsoft.aspnetcore.hosting.abstractions.2.2.0.nupkg.sha512",
+ "/root/.nuget/packages/microsoft.aspnetcore.hosting.server.abstractions/2.2.0/microsoft.aspnetcore.hosting.server.abstractions.2.2.0.nupkg.sha512",
+ "/root/.nuget/packages/microsoft.aspnetcore.http/2.2.0/microsoft.aspnetcore.http.2.2.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.aspnetcore.http.abstractions/2.3.0/microsoft.aspnetcore.http.abstractions.2.3.0.nupkg.sha512",
+ "/root/.nuget/packages/microsoft.aspnetcore.http.connections/1.1.0/microsoft.aspnetcore.http.connections.1.1.0.nupkg.sha512",
+ "/root/.nuget/packages/microsoft.aspnetcore.http.connections.common/1.1.0/microsoft.aspnetcore.http.connections.common.1.1.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.aspnetcore.http.extensions/2.3.0/microsoft.aspnetcore.http.extensions.2.3.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.aspnetcore.http.features/2.3.0/microsoft.aspnetcore.http.features.2.3.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.aspnetcore.jsonpatch/6.0.0/microsoft.aspnetcore.jsonpatch.6.0.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.aspnetcore.mvc.newtonsoftjson/6.0.0/microsoft.aspnetcore.mvc.newtonsoftjson.6.0.0.nupkg.sha512",
+ "/root/.nuget/packages/microsoft.aspnetcore.routing/2.2.0/microsoft.aspnetcore.routing.2.2.0.nupkg.sha512",
+ "/root/.nuget/packages/microsoft.aspnetcore.routing.abstractions/2.2.0/microsoft.aspnetcore.routing.abstractions.2.2.0.nupkg.sha512",
+ "/root/.nuget/packages/microsoft.aspnetcore.signalr/1.1.0/microsoft.aspnetcore.signalr.1.1.0.nupkg.sha512",
+ "/root/.nuget/packages/microsoft.aspnetcore.signalr.common/1.1.0/microsoft.aspnetcore.signalr.common.1.1.0.nupkg.sha512",
+ "/root/.nuget/packages/microsoft.aspnetcore.signalr.core/1.1.0/microsoft.aspnetcore.signalr.core.1.1.0.nupkg.sha512",
+ "/root/.nuget/packages/microsoft.aspnetcore.signalr.protocols.json/1.1.0/microsoft.aspnetcore.signalr.protocols.json.1.1.0.nupkg.sha512",
+ "/root/.nuget/packages/microsoft.aspnetcore.signalr.protocols.messagepack/1.1.0/microsoft.aspnetcore.signalr.protocols.messagepack.1.1.0.nupkg.sha512",
+ "/root/.nuget/packages/microsoft.aspnetcore.websockets/2.2.0/microsoft.aspnetcore.websockets.2.2.0.nupkg.sha512",
+ "/root/.nuget/packages/microsoft.aspnetcore.webutilities/2.2.0/microsoft.aspnetcore.webutilities.2.2.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.csharp/4.7.0/microsoft.csharp.4.7.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.entityframeworkcore/7.0.2/microsoft.entityframeworkcore.7.0.2.nupkg.sha512",
"/root/.nuget/packages/microsoft.entityframeworkcore.abstractions/7.0.2/microsoft.entityframeworkcore.abstractions.7.0.2.nupkg.sha512",
@@ -21,32 +42,133 @@
"/root/.nuget/packages/microsoft.extensions.apidescription.server/6.0.5/microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512",
"/root/.nuget/packages/microsoft.extensions.caching.abstractions/7.0.0/microsoft.extensions.caching.abstractions.7.0.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.extensions.caching.memory/7.0.0/microsoft.extensions.caching.memory.7.0.0.nupkg.sha512",
+ "/root/.nuget/packages/microsoft.extensions.caching.stackexchangeredis/6.0.0/microsoft.extensions.caching.stackexchangeredis.6.0.0.nupkg.sha512",
+ "/root/.nuget/packages/microsoft.extensions.configuration/2.1.0/microsoft.extensions.configuration.2.1.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.extensions.configuration.abstractions/8.0.0/microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.extensions.dependencyinjection/7.0.0/microsoft.extensions.dependencyinjection.7.0.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.extensions.dependencyinjection.abstractions/8.0.2/microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512",
"/root/.nuget/packages/microsoft.extensions.dependencymodel/7.0.0/microsoft.extensions.dependencymodel.7.0.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.extensions.fileproviders.abstractions/8.0.0/microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512",
+ "/root/.nuget/packages/microsoft.extensions.fileproviders.physical/2.1.0/microsoft.extensions.fileproviders.physical.2.1.0.nupkg.sha512",
+ "/root/.nuget/packages/microsoft.extensions.filesystemglobbing/2.1.0/microsoft.extensions.filesystemglobbing.2.1.0.nupkg.sha512",
+ "/root/.nuget/packages/microsoft.extensions.hosting/2.1.0/microsoft.extensions.hosting.2.1.0.nupkg.sha512",
+ "/root/.nuget/packages/microsoft.extensions.hosting.abstractions/2.2.0/microsoft.extensions.hosting.abstractions.2.2.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.extensions.logging/7.0.0/microsoft.extensions.logging.7.0.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.extensions.logging.abstractions/8.0.2/microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512",
+ "/root/.nuget/packages/microsoft.extensions.objectpool/2.2.0/microsoft.extensions.objectpool.2.2.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.extensions.options/8.0.2/microsoft.extensions.options.8.0.2.nupkg.sha512",
"/root/.nuget/packages/microsoft.extensions.primitives/8.0.0/microsoft.extensions.primitives.8.0.0.nupkg.sha512",
+ "/root/.nuget/packages/microsoft.identitymodel.abstractions/6.26.0/microsoft.identitymodel.abstractions.6.26.0.nupkg.sha512",
+ "/root/.nuget/packages/microsoft.identitymodel.jsonwebtokens/6.26.0/microsoft.identitymodel.jsonwebtokens.6.26.0.nupkg.sha512",
+ "/root/.nuget/packages/microsoft.identitymodel.logging/6.26.0/microsoft.identitymodel.logging.6.26.0.nupkg.sha512",
+ "/root/.nuget/packages/microsoft.identitymodel.tokens/6.26.0/microsoft.identitymodel.tokens.6.26.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.net.http.headers/2.3.0/microsoft.net.http.headers.2.3.0.nupkg.sha512",
+ "/root/.nuget/packages/microsoft.netcore.platforms/2.0.0/microsoft.netcore.platforms.2.0.0.nupkg.sha512",
+ "/root/.nuget/packages/microsoft.netcore.targets/1.1.0/microsoft.netcore.targets.1.1.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.openapi/1.2.3/microsoft.openapi.1.2.3.nupkg.sha512",
+ "/root/.nuget/packages/microsoft.win32.primitives/4.3.0/microsoft.win32.primitives.4.3.0.nupkg.sha512",
"/root/.nuget/packages/mono.texttemplating/2.2.1/mono.texttemplating.2.2.1.nupkg.sha512",
+ "/root/.nuget/packages/moq/4.20.69/moq.4.20.69.nupkg.sha512",
"/root/.nuget/packages/mysqlconnector/2.2.5/mysqlconnector.2.2.5.nupkg.sha512",
+ "/root/.nuget/packages/netstandard.library/1.6.1/netstandard.library.1.6.1.nupkg.sha512",
"/root/.nuget/packages/newtonsoft.json/13.0.1/newtonsoft.json.13.0.1.nupkg.sha512",
"/root/.nuget/packages/newtonsoft.json.bson/1.0.2/newtonsoft.json.bson.1.0.2.nupkg.sha512",
+ "/root/.nuget/packages/pipelines.sockets.unofficial/2.2.8/pipelines.sockets.unofficial.2.2.8.nupkg.sha512",
"/root/.nuget/packages/pomelo.entityframeworkcore.mysql/7.0.0/pomelo.entityframeworkcore.mysql.7.0.0.nupkg.sha512",
+ "/root/.nuget/packages/runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/runtime.native.system/4.3.0/runtime.native.system.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/runtime.native.system.io.compression/4.3.0/runtime.native.system.io.compression.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/runtime.native.system.net.http/4.3.0/runtime.native.system.net.http.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/runtime.native.system.security.cryptography.apple/4.3.0/runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/runtime.native.system.security.cryptography.openssl/4.3.0/runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/stackexchange.redis/2.6.122/stackexchange.redis.2.6.122.nupkg.sha512",
"/root/.nuget/packages/swashbuckle.aspnetcore/6.5.0/swashbuckle.aspnetcore.6.5.0.nupkg.sha512",
"/root/.nuget/packages/swashbuckle.aspnetcore.swagger/6.5.0/swashbuckle.aspnetcore.swagger.6.5.0.nupkg.sha512",
"/root/.nuget/packages/swashbuckle.aspnetcore.swaggergen/6.5.0/swashbuckle.aspnetcore.swaggergen.6.5.0.nupkg.sha512",
"/root/.nuget/packages/swashbuckle.aspnetcore.swaggerui/6.5.0/swashbuckle.aspnetcore.swaggerui.6.5.0.nupkg.sha512",
+ "/root/.nuget/packages/system.appcontext/4.3.0/system.appcontext.4.3.0.nupkg.sha512",
"/root/.nuget/packages/system.buffers/4.6.0/system.buffers.4.6.0.nupkg.sha512",
"/root/.nuget/packages/system.codedom/4.4.0/system.codedom.4.4.0.nupkg.sha512",
+ "/root/.nuget/packages/system.collections/4.3.0/system.collections.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.collections.concurrent/4.3.0/system.collections.concurrent.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.console/4.3.0/system.console.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.diagnostics.debug/4.3.0/system.diagnostics.debug.4.3.0.nupkg.sha512",
"/root/.nuget/packages/system.diagnostics.diagnosticsource/8.0.1/system.diagnostics.diagnosticsource.8.0.1.nupkg.sha512",
+ "/root/.nuget/packages/system.diagnostics.eventlog/6.0.0/system.diagnostics.eventlog.6.0.0.nupkg.sha512",
+ "/root/.nuget/packages/system.diagnostics.tools/4.3.0/system.diagnostics.tools.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.diagnostics.tracing/4.3.0/system.diagnostics.tracing.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.globalization/4.3.0/system.globalization.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.globalization.calendars/4.3.0/system.globalization.calendars.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.globalization.extensions/4.3.0/system.globalization.extensions.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.identitymodel.tokens.jwt/6.26.0/system.identitymodel.tokens.jwt.6.26.0.nupkg.sha512",
+ "/root/.nuget/packages/system.io/4.3.0/system.io.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.io.compression/4.3.0/system.io.compression.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.io.compression.zipfile/4.3.0/system.io.compression.zipfile.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.io.filesystem/4.3.0/system.io.filesystem.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.io.filesystem.primitives/4.3.0/system.io.filesystem.primitives.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.io.pipelines/5.0.1/system.io.pipelines.5.0.1.nupkg.sha512",
+ "/root/.nuget/packages/system.linq/4.3.0/system.linq.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.linq.expressions/4.3.0/system.linq.expressions.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.net.http/4.3.0/system.net.http.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.net.primitives/4.3.0/system.net.primitives.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.net.sockets/4.3.0/system.net.sockets.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.net.websockets.websocketprotocol/4.5.1/system.net.websockets.websocketprotocol.4.5.1.nupkg.sha512",
+ "/root/.nuget/packages/system.objectmodel/4.3.0/system.objectmodel.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.reflection/4.3.0/system.reflection.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.reflection.emit/4.3.0/system.reflection.emit.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.reflection.emit.ilgeneration/4.3.0/system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.reflection.emit.lightweight/4.3.0/system.reflection.emit.lightweight.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.reflection.extensions/4.3.0/system.reflection.extensions.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.reflection.primitives/4.3.0/system.reflection.primitives.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.reflection.typeextensions/4.3.0/system.reflection.typeextensions.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.resources.resourcemanager/4.3.0/system.resources.resourcemanager.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.runtime/4.3.0/system.runtime.4.3.0.nupkg.sha512",
"/root/.nuget/packages/system.runtime.compilerservices.unsafe/6.0.0/system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512",
+ "/root/.nuget/packages/system.runtime.extensions/4.3.0/system.runtime.extensions.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.runtime.handles/4.3.0/system.runtime.handles.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.runtime.interopservices/4.3.0/system.runtime.interopservices.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.runtime.interopservices.runtimeinformation/4.3.0/system.runtime.interopservices.runtimeinformation.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.runtime.numerics/4.3.0/system.runtime.numerics.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.runtime.serialization.primitives/4.3.0/system.runtime.serialization.primitives.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.security.cryptography.algorithms/4.3.0/system.security.cryptography.algorithms.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.security.cryptography.cng/4.5.0/system.security.cryptography.cng.4.5.0.nupkg.sha512",
+ "/root/.nuget/packages/system.security.cryptography.csp/4.3.0/system.security.cryptography.csp.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.security.cryptography.encoding/4.3.0/system.security.cryptography.encoding.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.security.cryptography.openssl/4.3.0/system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.security.cryptography.primitives/4.3.0/system.security.cryptography.primitives.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.security.cryptography.x509certificates/4.3.0/system.security.cryptography.x509certificates.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.security.principal.windows/4.5.0/system.security.principal.windows.4.5.0.nupkg.sha512",
+ "/root/.nuget/packages/system.text.encoding/4.3.0/system.text.encoding.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.text.encoding.extensions/4.3.0/system.text.encoding.extensions.4.3.0.nupkg.sha512",
"/root/.nuget/packages/system.text.encodings.web/8.0.0/system.text.encodings.web.8.0.0.nupkg.sha512",
- "/root/.nuget/packages/system.text.json/7.0.0/system.text.json.7.0.0.nupkg.sha512"
+ "/root/.nuget/packages/system.text.json/7.0.0/system.text.json.7.0.0.nupkg.sha512",
+ "/root/.nuget/packages/system.text.regularexpressions/4.3.0/system.text.regularexpressions.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.threading/4.3.0/system.threading.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.threading.channels/4.5.0/system.threading.channels.4.5.0.nupkg.sha512",
+ "/root/.nuget/packages/system.threading.tasks/4.3.0/system.threading.tasks.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.threading.tasks.extensions/4.3.0/system.threading.tasks.extensions.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.threading.timer/4.3.0/system.threading.timer.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.valuetuple/4.3.0/system.valuetuple.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.xml.readerwriter/4.3.0/system.xml.readerwriter.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/system.xml.xdocument/4.3.0/system.xml.xdocument.4.3.0.nupkg.sha512",
+ "/root/.nuget/packages/xunit/2.6.1/xunit.2.6.1.nupkg.sha512",
+ "/root/.nuget/packages/xunit.abstractions/2.0.3/xunit.abstractions.2.0.3.nupkg.sha512",
+ "/root/.nuget/packages/xunit.analyzers/1.4.0/xunit.analyzers.1.4.0.nupkg.sha512",
+ "/root/.nuget/packages/xunit.assert/2.6.1/xunit.assert.2.6.1.nupkg.sha512",
+ "/root/.nuget/packages/xunit.core/2.6.1/xunit.core.2.6.1.nupkg.sha512",
+ "/root/.nuget/packages/xunit.dependencyinjection/7.7.0/xunit.dependencyinjection.7.7.0.nupkg.sha512",
+ "/root/.nuget/packages/xunit.extensibility.core/2.6.1/xunit.extensibility.core.2.6.1.nupkg.sha512",
+ "/root/.nuget/packages/xunit.extensibility.execution/2.6.1/xunit.extensibility.execution.2.6.1.nupkg.sha512"
],
"logs": []
}
\ No newline at end of file
diff --git a/Haoliang.Core/Services/AlarmService.cs b/Haoliang.Core/Services/AlarmService.cs
index fcee08d..6c8c0ee 100644
--- a/Haoliang.Core/Services/AlarmService.cs
+++ b/Haoliang.Core/Services/AlarmService.cs
@@ -1,7 +1,12 @@
using System;
using System.Collections.Generic;
+using System.Linq;
using System.Threading.Tasks;
using Haoliang.Models.System;
+using Haoliang.Models.Device;
+using Haoliang.Models.DataCollection;
+using Haoliang.Data.Repositories;
+using Haoliang.Core.Services;
namespace Haoliang.Core.Services
{
@@ -180,4 +185,464 @@ namespace Haoliang.Core.Services
return await _alarmRepository.GetByDeviceAndDateRangeAsync(deviceId, startDate, endDate);
}
}
+
+ public class AlarmRuleService : IAlarmRuleService
+ {
+ private readonly IAlarmRuleRepository _ruleRepository;
+ private readonly IAlarmRepository _alarmRepository;
+ private readonly IDeviceRepository _deviceRepository;
+ private readonly ILoggerService _logger;
+
+ public AlarmRuleService(
+ IAlarmRuleRepository ruleRepository,
+ IAlarmRepository alarmRepository,
+ IDeviceRepository deviceRepository,
+ ILoggerService logger)
+ {
+ _ruleRepository = ruleRepository;
+ _alarmRepository = alarmRepository;
+ _deviceRepository = deviceRepository;
+ _logger = logger;
+ }
+
+ public async Task CreateAlarmRuleAsync(AlarmRule rule)
+ {
+ rule.IsActive = true;
+ rule.CreateTime = DateTime.Now;
+ rule.UpdateTime = DateTime.Now;
+
+ return await _ruleRepository.AddAsync(rule);
+ }
+
+ public async Task UpdateAlarmRuleAsync(int ruleId, AlarmRule rule)
+ {
+ var existingRule = await _ruleRepository.GetByIdAsync(ruleId);
+ if (existingRule == null)
+ {
+ throw new KeyNotFoundException($"Alarm rule with ID {ruleId} not found");
+ }
+
+ rule.RuleId = ruleId;
+ rule.UpdateTime = DateTime.Now;
+
+ return await _ruleRepository.UpdateAsync(rule);
+ }
+
+ public async Task DeleteAlarmRuleAsync(int ruleId)
+ {
+ return await _ruleRepository.DeleteAsync(ruleId);
+ }
+
+ public async Task GetAlarmRuleByIdAsync(int ruleId)
+ {
+ return await _ruleRepository.GetByIdAsync(ruleId);
+ }
+
+ public async Task> GetAllAlarmRulesAsync()
+ {
+ return await _ruleRepository.GetAllAsync();
+ }
+
+ public async Task> GetActiveAlarmRulesAsync()
+ {
+ return await _ruleRepository.GetByStatusAsync(true);
+ }
+
+ public async Task> GetRulesByDeviceAsync(int deviceId)
+ {
+ return await _ruleRepository.GetByDeviceIdAsync(deviceId);
+ }
+
+ public async Task EvaluateAlarmRuleAsync(AlarmRule rule, DeviceCurrentStatus status)
+ {
+ if (!rule.IsActive || status == null)
+ return false;
+
+ try
+ {
+ switch (rule.RuleType)
+ {
+ case AlarmRuleType.DeviceOffline:
+ return EvaluateDeviceOfflineRule(rule, status);
+
+ case AlarmRuleType.TemperatureHigh:
+ return EvaluateTemperatureRule(rule, status);
+
+ case AlarmRuleType.PressureHigh:
+ return EvaluatePressureRule(rule, status);
+
+ case AlarmRuleType.ProductionStop:
+ return EvaluateProductionStopRule(rule, status);
+
+ case AlarmRuleType.NetworkError:
+ return EvaluateNetworkErrorRule(rule, status);
+
+ default:
+ return false;
+ }
+ }
+ catch (Exception ex)
+ {
+ await _logger.LogErrorAsync($"Failed to evaluate alarm rule {rule.RuleId}: {ex.Message}");
+ return false;
+ }
+ }
+
+ public async Task GenerateAlarmFromRuleAsync(AlarmRule rule, DeviceCurrentStatus status)
+ {
+ var alarm = new Alarm
+ {
+ DeviceId = status.DeviceId,
+ DeviceCode = "", // Will be populated from device
+ AlarmType = rule.AlarmType,
+ Severity = rule.Severity,
+ Title = rule.AlarmTitle,
+ Description = rule.AlarmDescription,
+ AlarmStatus = AlarmStatus.Active,
+ RuleId = rule.RuleId,
+ CreateTime = DateTime.Now,
+ UpdateTime = DateTime.Now
+ };
+
+ // Get device code
+ var device = await _deviceRepository.GetByIdAsync(status.DeviceId);
+ if (device != null)
+ {
+ alarm.DeviceCode = device.DeviceCode;
+ }
+
+ return alarm;
+ }
+
+ public async Task TestAlarmRuleAsync(int ruleId)
+ {
+ var rule = await _ruleRepository.GetByIdAsync(ruleId);
+ if (rule == null)
+ throw new KeyNotFoundException($"Alarm rule with ID {ruleId} not found");
+
+ // Get a sample device status for testing
+ var devices = await _deviceRepository.GetAllAsync();
+ if (!devices.Any())
+ throw new Exception("No devices available for testing");
+
+ var sampleDevice = devices.First();
+ var deviceStatus = new DeviceCurrentStatus
+ {
+ DeviceId = sampleDevice.Id,
+ Status = "Running",
+ IsRunning = true,
+ NCProgram = "O1234",
+ CumulativeCount = 1000,
+ RecordTime = DateTime.Now
+ };
+
+ // Evaluate the rule
+ var shouldTrigger = await EvaluateAlarmRuleAsync(rule, deviceStatus);
+
+ if (shouldTrigger)
+ {
+ var alarm = await GenerateAlarmFromRuleAsync(rule, deviceStatus);
+ alarm.Title = $"Test Alarm: {rule.AlarmTitle}";
+ alarm.Description = $"This is a test alarm for rule '{rule.RuleName}'.";
+
+ await _alarmRepository.AddAsync(alarm);
+ await _alarmRepository.SaveAsync();
+
+ await _logger.LogInformationAsync($"Test alarm created for rule {rule.RuleId}");
+ }
+ else
+ {
+ await _logger.LogInformationAsync($"Rule {rule.RuleId} did not trigger alarm during test");
+ }
+ }
+
+ private bool EvaluateDeviceOfflineRule(AlarmRule rule, DeviceCurrentStatus status)
+ {
+ // Check if device status indicates offline
+ return status.Status?.ToLower() == "offline" ||
+ !status.IsRunning ||
+ string.IsNullOrEmpty(status.NCProgram);
+ }
+
+ private bool EvaluateTemperatureRule(AlarmRule rule, DeviceCurrentStatus status)
+ {
+ // Find temperature tag
+ var temperatureTag = status.Tags?.FirstOrDefault(t => t.Id?.Contains("temp") == true || t.Id?.Contains("温度") == true);
+ if (temperatureTag == null || temperatureTag.Value == null)
+ return false;
+
+ if (decimal.TryParse(temperatureTag.Value.ToString(), out decimal temperature))
+ {
+ return temperature > rule.ThresholdValue;
+ }
+
+ return false;
+ }
+
+ private bool EvaluatePressureRule(AlarmRule rule, DeviceCurrentStatus status)
+ {
+ // Find pressure tag
+ var pressureTag = status.Tags?.FirstOrDefault(t => t.Id?.Contains("pressure") == true || t.Id?.Contains("压力") == true);
+ if (pressureTag == null || pressureTag.Value == null)
+ return false;
+
+ if (decimal.TryParse(pressureTag.Value.ToString(), out decimal pressure))
+ {
+ return pressure > rule.ThresholdValue;
+ }
+
+ return false;
+ }
+
+ private bool EvaluateProductionStopRule(AlarmRule rule, DeviceCurrentStatus status)
+ {
+ // Check if device has been stopped for specified duration
+ var stopDuration = TimeSpan.FromMinutes(rule.ThresholdValue);
+ return !status.IsRunning &&
+ status.RecordTime < DateTime.Now.Subtract(stopDuration);
+ }
+
+ private bool EvaluateNetworkErrorRule(AlarmRule rule, DeviceCurrentStatus status)
+ {
+ // Check for network-related errors in status
+ return status.Tags?.Any(t => t.Id?.Contains("error") == true && t.Value?.ToString() == "1") == true;
+ }
+ }
+
+ public class AlarmNotificationService : IAlarmNotificationService
+ {
+ private readonly IAlarmNotificationRepository _notificationRepository;
+ private readonly IEmailService _emailService;
+ private readonly ISmsService _smsService;
+ private readonly IWechatService _wechatService;
+ private readonly ILoggerService _logger;
+ private readonly IDeviceRepository _deviceRepository;
+
+ public AlarmNotificationService(
+ IAlarmNotificationRepository notificationRepository,
+ IEmailService emailService,
+ ISmsService smsService,
+ IWechatService wechatService,
+ ILoggerService logger,
+ IDeviceRepository deviceRepository)
+ {
+ _notificationRepository = notificationRepository;
+ _emailService = emailService;
+ _smsService = smsService;
+ _wechatService = wechatService;
+ _logger = logger;
+ _deviceRepository = deviceRepository;
+ }
+
+ public async Task SendAlarmNotificationAsync(Alarm alarm)
+ {
+ try
+ {
+ var device = await _deviceRepository.GetByIdAsync(alarm.DeviceId);
+ var notificationChannels = await GetNotificationChannelsForDevice(alarm.DeviceId);
+
+ foreach (var channel in notificationChannels)
+ {
+ if (channel.IsEnabled)
+ {
+ await SendNotificationViaChannel(alarm, channel, device);
+ }
+ }
+
+ // Log the notification
+ await LogNotificationSent(alarm, notificationChannels.Count());
+ }
+ catch (Exception ex)
+ {
+ await _logger.LogErrorAsync($"Failed to send alarm notification for alarm {alarm.AlarmId}: {ex.Message}");
+ }
+ }
+
+ public async Task SendBulkAlarmNotificationsAsync(IEnumerable alarms)
+ {
+ foreach (var alarm in alarms)
+ {
+ await SendAlarmNotificationAsync(alarm);
+ }
+ }
+
+ public async Task SendSmsNotificationAsync(string phoneNumber, string message)
+ {
+ try
+ {
+ return await _smsService.SendSmsAsync(phoneNumber, message);
+ }
+ catch (Exception ex)
+ {
+ await _logger.LogErrorAsync($"Failed to send SMS to {phoneNumber}: {ex.Message}");
+ return false;
+ }
+ }
+
+ public async Task SendEmailNotificationAsync(string email, string subject, string message)
+ {
+ try
+ {
+ return await _emailService.SendEmailAsync(email, subject, message);
+ }
+ catch (Exception ex)
+ {
+ await _logger.LogErrorAsync($"Failed to send email to {email}: {ex.Message}");
+ return false;
+ }
+ }
+
+ public async Task SendWechatNotificationAsync(string openId, string message)
+ {
+ try
+ {
+ return await _wechatService.SendMessageAsync(openId, message);
+ }
+ catch (Exception ex)
+ {
+ await _logger.LogErrorAsync($"Failed to send WeChat message to {openId}: {ex.Message}");
+ return false;
+ }
+ }
+
+ public async Task> GetNotificationHistoryAsync(DateTime startDate, DateTime endDate)
+ {
+ return await _notificationRepository.GetByDateRangeAsync(startDate, endDate);
+ }
+
+ public async Task ConfigureNotificationChannelAsync(NotificationChannel channel)
+ {
+ // Validate channel configuration
+ if (!ValidateChannelConfiguration(channel))
+ return false;
+
+ // Save channel configuration
+ return await _notificationRepository.SaveChannelAsync(channel);
+ }
+
+ public async Task> GetAvailableChannelsAsync()
+ {
+ return await _notificationRepository.GetAllChannelsAsync();
+ }
+
+ private async Task> GetNotificationChannelsForDevice(int deviceId)
+ {
+ // This would typically query the database for device-specific notification settings
+ // For now, return a default set of channels
+ return new List
+ {
+ new NotificationChannel { ChannelType = NotificationChannelType.Email, IsEnabled = true },
+ new NotificationChannel { ChannelType = NotificationChannelType.Sms, IsEnabled = false },
+ new NotificationChannel { ChannelType = NotificationChannelType.WeChat, IsEnabled = false }
+ };
+ }
+
+ private async Task SendNotificationViaChannel(Alarm alarm, NotificationChannel channel, Device device)
+ {
+ var message = FormatAlarmMessage(alarm, device);
+ var subject = $"Alarm: {alarm.AlarmType} - {device?.DeviceCode}";
+
+ switch (channel.ChannelType)
+ {
+ case NotificationChannelType.Email:
+ if (!string.IsNullOrEmpty(channel.Recipient))
+ {
+ await SendEmailNotificationAsync(channel.Recipient, subject, message);
+ }
+ break;
+
+ case NotificationChannelType.Sms:
+ if (!string.IsNullOrEmpty(channel.Recipient))
+ {
+ await SendSmsNotificationAsync(channel.Recipient, message);
+ }
+ break;
+
+ case NotificationChannelType.WeChat:
+ if (!string.IsNullOrEmpty(channel.Recipient))
+ {
+ await SendWechatNotificationAsync(channel.Recipient, message);
+ }
+ break;
+ }
+ }
+
+ private string FormatAlarmMessage(Alarm alarm, Device device)
+ {
+ return $"🚨 Alarm Alert\n\n" +
+ $"Device: {device?.DeviceCode} ({device?.DeviceName})\n" +
+ $"Type: {alarm.AlarmType}\n" +
+ $"Severity: {alarm.Severity}\n" +
+ $"Title: {alarm.Title}\n" +
+ $"Description: {alarm.Description}\n" +
+ $"Time: {alarm.CreateTime:yyyy-MM-dd HH:mm:ss}\n" +
+ $"Device ID: {alarm.DeviceId}";
+ }
+
+ private bool ValidateChannelConfiguration(NotificationChannel channel)
+ {
+ switch (channel.ChannelType)
+ {
+ case NotificationChannelType.Email:
+ return !string.IsNullOrEmpty(channel.Recipient) && channel.Recipient.Contains("@");
+
+ case NotificationChannelType.Sms:
+ return !string.IsNullOrEmpty(channel.Recipient) && channel.Recipient.All(char.IsDigit);
+
+ case NotificationChannelType.WeChat:
+ return !string.IsNullOrEmpty(channel.Recipient);
+
+ default:
+ return false;
+ }
+ }
+
+ private async Task LogNotificationSent(Alarm alarm, int channelCount)
+ {
+ var notification = new AlarmNotification
+ {
+ AlarmId = alarm.AlarmId,
+ NotificationTime = DateTime.Now,
+ ChannelsUsed = channelCount,
+ Success = true
+ };
+
+ await _notificationRepository.AddNotificationAsync(notification);
+ }
+ }
+
+ // Additional supporting classes and interfaces
+ public interface IEmailService
+ {
+ Task SendEmailAsync(string email, string subject, string message);
+ }
+
+ public interface ISmsService
+ {
+ Task SendSmsAsync(string phoneNumber, string message);
+ }
+
+ public interface IWechatService
+ {
+ Task SendMessageAsync(string openId, string message);
+ }
+
+ public interface IAlarmRuleRepository
+ {
+ Task AddAsync(AlarmRule rule);
+ Task UpdateAsync(AlarmRule rule);
+ Task DeleteAsync(int ruleId);
+ Task GetByIdAsync(int ruleId);
+ Task> GetAllAsync();
+ Task> GetByStatusAsync(bool isActive);
+ Task> GetByDeviceIdAsync(int deviceId);
+ }
+
+ public interface IAlarmNotificationRepository
+ {
+ Task AddNotificationAsync(AlarmNotification notification);
+ Task> GetByDateRangeAsync(DateTime startDate, DateTime endDate);
+ Task SaveChannelAsync(NotificationChannel channel);
+ Task> GetAllChannelsAsync();
+ }
}
\ No newline at end of file
diff --git a/Haoliang.Core/Services/BackgroundTaskService.cs b/Haoliang.Core/Services/BackgroundTaskService.cs
new file mode 100644
index 0000000..80f87b5
--- /dev/null
+++ b/Haoliang.Core/Services/BackgroundTaskService.cs
@@ -0,0 +1,384 @@
+using System;
+using System.Collections.Generic;
+using System.Threading;
+using System.Threading.Tasks;
+using Microsoft.Extensions.Hosting;
+using Microsoft.Extensions.Logging;
+using Haoliang.Core.Services;
+using Haoliang.Data.Repositories;
+
+namespace Haoliang.Core.Services
+{
+ public interface IBackgroundTaskService
+ {
+ Task StartAsync(CancellationToken cancellationToken);
+ Task StopAsync(CancellationToken cancellationToken);
+ }
+
+ public class BackgroundTaskService : BackgroundService, IBackgroundTaskService
+ {
+ private readonly ILogger _logger;
+ private readonly IDeviceCollectionService _collectionService;
+ private readonly IProductionService _productionService;
+ private readonly IAlarmService _alarmService;
+ private readonly IRealTimeService _realTimeService;
+ private readonly ISchedulerService _schedulerService;
+ private readonly Timer _collectionTimer;
+ private Timer _productionTimer;
+ private Timer _alarmTimer;
+ private Timer _realTimeTimer;
+ private bool _isRunning;
+
+ public BackgroundTaskService(
+ ILogger logger,
+ IDeviceCollectionService collectionService,
+ IProductionService productionService,
+ IAlarmService alarmService,
+ IRealTimeService realTimeService,
+ ISchedulerService schedulerService)
+ {
+ _logger = logger;
+ _collectionService = collectionService;
+ _productionService = productionService;
+ _alarmService = alarmService;
+ _realTimeService = realTimeService;
+ _schedulerService = schedulerService;
+
+ _isRunning = false;
+ _collectionTimer = new Timer(ExecuteCollectionTasks, null, TimeSpan.Zero, TimeSpan.FromMinutes(1));
+ }
+
+ protected override async Task ExecuteAsync(CancellationToken stoppingToken)
+ {
+ _logger.LogInformation("Background Task Service is starting.");
+
+ _isRunning = true;
+
+ try
+ {
+ await StartTimers(stoppingToken);
+
+ while (!stoppingToken.IsCancellationRequested)
+ {
+ await Task.Delay(TimeSpan.FromSeconds(30), stoppingToken);
+
+ // Log service health
+ await LogServiceHealthAsync();
+ }
+ }
+ catch (Exception ex)
+ {
+ _logger.LogError(ex, "Background Task Service encountered an error.");
+ }
+ finally
+ {
+ await StopTimersAsync();
+ _logger.LogInformation("Background Task Service is stopping.");
+ }
+ }
+
+ public async Task StartAsync(CancellationToken cancellationToken)
+ {
+ if (_isRunning)
+ return;
+
+ _logger.LogInformation("Starting background task service...");
+
+ try
+ {
+ // Start device collection
+ await _collectionService.CollectAllDevicesAsync();
+ _logger.LogInformation("Device collection started.");
+
+ // Start production calculation
+ await _productionService.CalculateAllProductionAsync();
+ _logger.LogInformation("Production calculation started.");
+
+ // Start alarm monitoring
+ var activeAlarms = await _alarmService.GetActiveAlarmsAsync();
+ if (activeAlarms.Any())
+ {
+ _logger.LogInformation($"Found {activeAlarms.Count()} active alarms.");
+ }
+
+ _isRunning = true;
+ _logger.LogInformation("Background task service started successfully.");
+ }
+ catch (Exception ex)
+ {
+ _logger.LogError(ex, "Failed to start background task service.");
+ throw;
+ }
+ }
+
+ public async Task StopAsync(CancellationToken cancellationToken)
+ {
+ if (!_isRunning)
+ return;
+
+ _logger.LogInformation("Stopping background task service...");
+
+ try
+ {
+ await StopTimersAsync();
+ _isRunning = false;
+
+ _logger.LogInformation("Background task service stopped successfully.");
+ }
+ catch (Exception ex)
+ {
+ _logger.LogError(ex, "Error while stopping background task service.");
+ throw;
+ }
+ }
+
+ private async void ExecuteCollectionTasks(object state)
+ {
+ if (!_isRunning)
+ return;
+
+ try
+ {
+ await _collectionService.CollectAllDevicesAsync();
+ }
+ catch (Exception ex)
+ {
+ _logger.LogError(ex, "Error executing collection tasks.");
+ }
+ }
+
+ private async Task StartTimers(CancellationToken cancellationToken)
+ {
+ // Start production calculation timer (every 5 minutes)
+ _productionTimer = new Timer(async _ =>
+ {
+ if (!_isRunning) return;
+
+ try
+ {
+ await _productionService.CalculateAllProductionAsync();
+ }
+ catch (Exception ex)
+ {
+ _logger.LogError(ex, "Error in production calculation timer.");
+ }
+ }, null, TimeSpan.Zero, TimeSpan.FromMinutes(5));
+
+ // Start alarm monitoring timer (every 1 minute)
+ _alarmTimer = new Timer(async _ =>
+ {
+ if (!_isRunning) return;
+
+ try
+ {
+ var activeAlarms = await _alarmService.GetActiveAlarmsAsync();
+ _logger.LogInformation($"Monitoring {activeAlarms.Count()} active alarms.");
+ }
+ catch (Exception ex)
+ {
+ _logger.LogError(ex, "Error in alarm monitoring timer.");
+ }
+ }, null, TimeSpan.Zero, TimeSpan.FromMinutes(1));
+
+ // Start real-time data push timer (every 30 seconds)
+ _realTimeTimer = new Timer(async _ =>
+ {
+ if (!_isRunning) return;
+
+ try
+ {
+ await _realTimeService.BroadcastDeviceStatusAsync();
+ }
+ catch (Exception ex)
+ {
+ _logger.LogError(ex, "Error in real-time data push timer.");
+ }
+ }, null, TimeSpan.Zero, TimeSpan.FromSeconds(30));
+
+ _logger.LogInformation("Background timers started.");
+ }
+
+ private async Task StopTimersAsync()
+ {
+ _collectionTimer?.Dispose();
+ _productionTimer?.Dispose();
+ _alarmTimer?.Dispose();
+ _realTimeTimer?.Dispose();
+
+ _logger.LogInformation("Background timers stopped.");
+ }
+
+ private async Task LogServiceHealthAsync()
+ {
+ try
+ {
+ var collectionHealth = await _collectionService.GetCollectionHealthAsync();
+ var deviceCount = await _collectionService.GetCollectionStatisticsAsync(DateTime.Today);
+
+ _logger.LogInformation($"Service Health - Devices: {collectionHealth.TotalDevices}, " +
+ $"Online: {collectionHealth.OnlineDevices}, " +
+ $"Success Rate: {collectionHealth.SuccessRate:F1}%, " +
+ $"Active Tasks: {collectionHealth.ActiveCollectionTasks}");
+ }
+ catch (Exception ex)
+ {
+ _logger.LogError(ex, "Error logging service health.");
+ }
+ }
+ }
+
+ public interface ISchedulerService
+ {
+ Task ScheduleDeviceCollectionAsync(int deviceId);
+ Task ScheduleProductionCalculationAsync(int deviceId);
+ Task ScheduleAlarmCheckAsync();
+ Task CancelScheduledTaskAsync(string taskId);
+ Task> GetScheduledTasksAsync();
+ }
+
+ public class BackgroundTaskManager : ISchedulerService
+ {
+ private readonly ILogger _logger;
+ private readonly IDeviceCollectionService _collectionService;
+ private readonly IProductionService _productionService;
+ private readonly IAlarmService _alarmService;
+ private readonly Dictionary _scheduledTasks = new Dictionary();
+ private readonly object _lock = new object();
+
+ public BackgroundTaskManager(
+ ILogger logger,
+ IDeviceCollectionService collectionService,
+ IProductionService productionService,
+ IAlarmService alarmService)
+ {
+ _logger = logger;
+ _collectionService = collectionService;
+ _productionService = productionService;
+ _alarmService = alarmService;
+ }
+
+ public async Task ScheduleDeviceCollectionAsync(int deviceId)
+ {
+ var taskId = $"collection_{deviceId}_{DateTime.Now:yyyyMMddHHmmss}";
+
+ lock (_lock)
+ {
+ if (_scheduledTasks.ContainsKey(taskId))
+ {
+ _scheduledTasks[taskId].Dispose();
+ }
+
+ var timer = new Timer(async _ =>
+ {
+ try
+ {
+ await _collectionService.CollectDeviceAsync(deviceId);
+ }
+ catch (Exception ex)
+ {
+ _logger.LogError(ex, $"Failed to execute scheduled collection for device {deviceId}");
+ }
+ }, null, TimeSpan.Zero, TimeSpan.FromMinutes(5));
+
+ _scheduledTasks[taskId] = timer;
+ }
+
+ _logger.LogInformation($"Scheduled device collection for device {deviceId} with task ID {taskId}");
+ }
+
+ public async Task ScheduleProductionCalculationAsync(int deviceId)
+ {
+ var taskId = $"production_{deviceId}_{DateTime.Now:yyyyMMddHHmmss}";
+
+ lock (_lock)
+ {
+ if (_scheduledTasks.ContainsKey(taskId))
+ {
+ _scheduledTasks[taskId].Dispose();
+ }
+
+ var timer = new Timer(async _ =>
+ {
+ try
+ {
+ await _productionService.CalculateProductionAsync(deviceId);
+ }
+ catch (Exception ex)
+ {
+ _logger.LogError(ex, $"Failed to execute scheduled production calculation for device {deviceId}");
+ }
+ }, null, TimeSpan.Zero, TimeSpan.FromMinutes(10));
+
+ _scheduledTasks[taskId] = timer;
+ }
+
+ _logger.LogInformation($"Scheduled production calculation for device {deviceId} with task ID {taskId}");
+ }
+
+ public async Task ScheduleAlarmCheckAsync()
+ {
+ var taskId = $"alarm_check_{DateTime.Now:yyyyMMddHHmmss}";
+
+ lock (_lock)
+ {
+ if (_scheduledTasks.ContainsKey(taskId))
+ {
+ _scheduledTasks[taskId].Dispose();
+ }
+
+ var timer = new Timer(async _ =>
+ {
+ try
+ {
+ var activeAlarms = await _alarmService.GetActiveAlarmsAsync();
+ _logger.LogInformation($"Alarm check completed: {activeAlarms.Count()} active alarms");
+ }
+ catch (Exception ex)
+ {
+ _logger.LogError(ex, "Failed to execute alarm check");
+ }
+ }, null, TimeSpan.Zero, TimeSpan.FromMinutes(2));
+
+ _scheduledTasks[taskId] = timer;
+ }
+
+ _logger.LogInformation($"Scheduled alarm check with task ID {taskId}");
+ }
+
+ public Task CancelScheduledTaskAsync(string taskId)
+ {
+ lock (_lock)
+ {
+ if (_scheduledTasks.TryGetValue(taskId, out var timer))
+ {
+ timer.Dispose();
+ _scheduledTasks.Remove(taskId);
+ _logger.LogInformation($"Cancelled scheduled task {taskId}");
+ return Task.CompletedTask;
+ }
+ }
+
+ _logger.LogWarning($"Attempted to cancel non-existent task {taskId}");
+ return Task.CompletedTask;
+ }
+
+ public Task> GetScheduledTasksAsync()
+ {
+ var tasks = _scheduledTasks.Keys.Select(key => new ScheduledTask
+ {
+ TaskId = key,
+ ScheduledTime = DateTime.Now,
+ Status = "Active"
+ }).ToList();
+
+ return Task.FromResult>(tasks);
+ }
+ }
+
+ public class ScheduledTask
+ {
+ public string TaskId { get; set; }
+ public DateTime ScheduledTime { get; set; }
+ public string Status { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/Haoliang.Core/Services/ConsoleLoggerService.cs b/Haoliang.Core/Services/ConsoleLoggerService.cs
new file mode 100644
index 0000000..0676e29
--- /dev/null
+++ b/Haoliang.Core/Services/ConsoleLoggerService.cs
@@ -0,0 +1,42 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using Microsoft.Extensions.Logging;
+
+namespace Haoliang.Core.Services
+{
+ public class ConsoleLoggerService : ILoggerService
+ {
+ private readonly ILogger _logger;
+
+ public ConsoleLoggerService(ILogger logger)
+ {
+ _logger = logger;
+ }
+
+ public async Task LogInformationAsync(string message)
+ {
+ _logger.LogInformation(message);
+ await Task.CompletedTask;
+ }
+
+ public async Task LogWarningAsync(string message)
+ {
+ _logger.LogWarning(message);
+ await Task.CompletedTask;
+ }
+
+ public async Task LogErrorAsync(string message)
+ {
+ _logger.LogError(message);
+ await Task.CompletedTask;
+ }
+
+ public async Task LogDebugAsync(string message)
+ {
+ _logger.LogDebug(message);
+ await Task.CompletedTask;
+ }
+ }
+}
\ No newline at end of file
diff --git a/Haoliang.Core/Services/RealTimeService.cs b/Haoliang.Core/Services/RealTimeService.cs
index 5a917be..512eff0 100644
--- a/Haoliang.Core/Services/RealTimeService.cs
+++ b/Haoliang.Core/Services/RealTimeService.cs
@@ -1,676 +1,356 @@
using System;
-using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Linq;
-using System.Threading;
using System.Threading.Tasks;
using Microsoft.AspNetCore.SignalR;
+using Haoliang.Models.Device;
+using Haoliang.Models.DataCollection;
+using Haoliang.Models.Production;
+using Haoliang.Models.System;
+using Haoliang.Data.Repositories;
using Haoliang.Core.Services;
-using Haoliang.Models.Models.Device;
-using Haoliang.Models.Models.Production;
-using Haoliang.Models.Models.System;
-using Haoliang.Models.Common;
namespace Haoliang.Core.Services
{
public interface IRealTimeService
{
- ///
- /// Connect a client to WebSocket hub
- ///
- Task ConnectClientAsync(string connectionId, string userId, string clientType);
-
- ///
- /// Disconnect a client
- ///
- Task DisconnectClientAsync(string connectionId);
-
- ///
- /// Join a device monitoring group
- ///
+ Task BroadcastDeviceStatusAsync();
+ Task BroadcastProductionDataAsync();
+ Task BroadcastAlarmDataAsync();
+ Task SendDeviceUpdateAsync(int deviceId, DeviceCurrentStatus status);
+ Task SendProductionUpdateAsync(int deviceId, ProductionRecord production);
+ Task SendAlarmUpdateAsync(Alarm alarm);
+ Task BroadcastSystemHealthAsync();
Task JoinDeviceGroupAsync(string connectionId, int deviceId);
-
- ///
- /// Leave a device monitoring group
- ///
Task LeaveDeviceGroupAsync(string connectionId, int deviceId);
-
- ///
- /// Join a dashboard group
- ///
- Task JoinDashboardGroupAsync(string connectionId, string dashboardId);
-
- ///
- /// Leave a dashboard group
- ///
- Task LeaveDashboardGroupAsync(string connectionId, string dashboardId);
-
- ///
- /// Broadcast device status update
- ///
- Task BroadcastDeviceStatusAsync(DeviceStatusUpdate statusUpdate);
-
- ///
- /// Broadcast production update
- ///
- Task BroadcastProductionUpdateAsync(ProductionUpdate productionUpdate);
-
- ///
- /// Broadcast alert update
- ///
- Task BroadcastAlertAsync(AlertUpdate alertUpdate);
-
- ///
- /// Send system notification
- ///
- Task SendSystemNotificationAsync(SystemNotification notification);
-
- ///
- /// Send real-time dashboard data
- ///
- Task SendDashboardUpdateAsync(DashboardUpdate dashboardUpdate);
-
- ///
- /// Send command to specific client
- ///
- Task SendCommandToClientAsync(string connectionId, RealTimeCommand command);
-
- ///
- /// Broadcast command to all clients
- ///
- Task BroadcastCommandAsync(RealTimeCommand command);
-
- ///
- /// Get connected clients count
- ///
- Task GetConnectedClientsCountAsync();
-
- ///
- /// Get connected clients by type
- ///
- Task> GetConnectedClientsByTypeAsync(string clientType);
-
- ///
- /// Get device monitoring status
- ///
- Task GetDeviceMonitoringStatusAsync(int deviceId);
-
- ///
- /// Start data streaming for device
- ///
- Task StartDeviceStreamingAsync(int deviceId, int intervalMs = 1000);
-
- ///
- /// Stop data streaming for device
- ///
- Task StopDeviceStreamingAsync(int deviceId);
-
- ///
- /// Get active streaming devices
- ///
- Task> GetActiveStreamingDevicesAsync();
+ Task JoinAllDevicesGroupAsync(string connectionId);
+ Task LeaveAllDevicesGroupAsync(string connectionId);
}
public class RealTimeService : IRealTimeService
{
private readonly IHubContext _hubContext;
- private readonly IDeviceCollectionService _deviceCollectionService;
- private readonly IProductionService _productionService;
- private readonly IAlarmService _alarmService;
- private readonly ICacheService _cacheService;
- private readonly ConcurrentDictionary _connectedClients = new ConcurrentDictionary();
- private readonly ConcurrentDictionary _deviceStreaming = new ConcurrentDictionary();
- private readonly Timer _deviceStatusTimer;
- private readonly Timer _productionTimer;
+ private readonly IDeviceRepository _deviceRepository;
+ private readonly IProductionRepository _productionRepository;
+ private readonly IAlarmRepository _alarmRepository;
+ private readonly ICollectionRepository _collectionRepository;
+ private readonly ILoggerService _logger;
+ private readonly Dictionary> _userDeviceGroups = new Dictionary>();
+ private readonly object _lock = new object();
public RealTimeService(
IHubContext hubContext,
- IDeviceCollectionService deviceCollectionService,
- IProductionService productionService,
- IAlarmService alarmService,
- ICacheService cacheService)
+ IDeviceRepository deviceRepository,
+ IProductionRepository productionRepository,
+ IAlarmRepository alarmRepository,
+ ICollectionRepository collectionRepository,
+ ILoggerService logger)
{
_hubContext = hubContext;
- _deviceCollectionService = deviceCollectionService;
- _productionService = productionService;
- _alarmService = alarmService;
- _cacheService = cacheService;
-
- // Start timers for periodic updates
- _deviceStatusTimer = new Timer(UpdateDeviceStatuses, null, TimeSpan.Zero, TimeSpan.FromSeconds(30));
- _productionTimer = new Timer(UpdateProductionData, null, TimeSpan.Zero, TimeSpan.FromSeconds(60));
+ _deviceRepository = deviceRepository;
+ _productionRepository = productionRepository;
+ _alarmRepository = alarmRepository;
+ _collectionRepository = collectionRepository;
+ _logger = logger;
}
- public async Task ConnectClientAsync(string connectionId, string userId, string clientType)
+ public async Task BroadcastDeviceStatusAsync()
{
- var clientInfo = new ClientInfo
+ try
{
- ConnectionId = connectionId,
- UserId = userId,
- ClientType = clientType,
- ConnectedAt = DateTime.UtcNow,
- LastActivity = DateTime.UtcNow,
- Groups = new HashSet(),
- DeviceGroups = new HashSet()
- };
+ var devices = await _deviceRepository.GetAllAsync();
+ var deviceStatuses = new List();
- _connectedClients.AddOrUpdate(connectionId, clientInfo, (key, existing) => clientInfo);
+ foreach (var device in devices)
+ {
+ var status = await GetDeviceCurrentStatusAsync(device.Id);
+ deviceStatuses.Add(status);
+ }
- await _hubContext.Clients.Client(connectionId).SendAsync("ClientConnected", new
+ await _hubContext.Clients.All.SendAsync("ReceiveDeviceStatusUpdate", deviceStatuses);
+ _logger.LogDebug($"Broadcasted device status update for {deviceStatuses.Count} devices");
+ }
+ catch (Exception ex)
{
- ClientId = connectionId,
- UserId = userId,
- ClientType = clientType,
- Timestamp = DateTime.UtcNow
- });
+ _logger.LogError(ex, "Failed to broadcast device status update");
+ }
}
- public async Task DisconnectClientAsync(string connectionId)
+ public async Task BroadcastProductionDataAsync()
{
- if (_connectedClients.TryRemove(connectionId, out var clientInfo))
+ try
{
- // Remove from all groups
- foreach (var group in clientInfo.Groups)
- {
- await _hubContext.Groups.RemoveFromGroupAsync(connectionId, group);
- }
+ var devices = await _deviceRepository.GetAllAsync();
+ var productionData = new Dictionary>();
- foreach (var deviceId in clientInfo.DeviceGroups)
+ foreach (var device in devices)
{
- await _hubContext.Groups.RemoveFromGroupAsync(connectionId, $"device_{deviceId}");
+ var todayProductions = await _productionRepository.GetByDeviceAndDateAsync(device.Id, DateTime.Today);
+ productionData[device.Id] = todayProductions.ToList();
}
- // Notify other clients
- await _hubContext.Clients.AllExcept(connectionId).SendAsync("ClientDisconnected", new
- {
- ClientId = connectionId,
- UserId = clientInfo.UserId,
- Timestamp = DateTime.UtcNow
- });
+ await _hubContext.Clients.All.SendAsync("ReceiveProductionUpdate", productionData);
+ _logger.LogDebug($"Broadcasted production data update for {devices.Count} devices");
+ }
+ catch (Exception ex)
+ {
+ _logger.LogError(ex, "Failed to broadcast production data update");
}
}
- public async Task JoinDeviceGroupAsync(string connectionId, int deviceId)
+ public async Task BroadcastAlarmDataAsync()
{
- if (_connectedClients.TryGetValue(connectionId, out var clientInfo))
+ try
{
- clientInfo.DeviceGroups.Add(deviceId);
- clientInfo.LastActivity = DateTime.UtcNow;
-
- await _hubContext.Groups.AddToGroupAsync(connectionId, $"device_{deviceId}");
-
- // Send current device status
- var deviceStatus = await _deviceCollectionService.GetDeviceCurrentStatusAsync(deviceId);
- await _hubContext.Clients.Client(connectionId).SendAsync("DeviceStatusUpdated", new
+ var activeAlarms = await _alarmRepository.GetActiveAlarmsAsync();
+ var alarmData = activeAlarms.Select(a => new
{
- DeviceId = deviceId,
- Status = deviceStatus.Status,
- Timestamp = DateTime.UtcNow
- });
+ a.AlarmId,
+ a.DeviceCode,
+ a.AlarmType,
+ a.Severity,
+ a.Title,
+ a.Description,
+ a.AlarmStatus,
+ a.CreateTime
+ }).ToList();
+
+ await _hubContext.Clients.All.SendAsync("ReceiveAlarmUpdate", alarmData);
+ _logger.LogDebug($"Broadcasted alarm data update for {alarmData.Count} alarms");
}
- }
-
- public async Task LeaveDeviceGroupAsync(string connectionId, int deviceId)
- {
- if (_connectedClients.TryGetValue(connectionId, out var clientInfo))
+ catch (Exception ex)
{
- clientInfo.DeviceGroups.Remove(deviceId);
- await _hubContext.Groups.RemoveFromGroupAsync(connectionId, $"device_{deviceId}");
+ _logger.LogError(ex, "Failed to broadcast alarm data update");
}
}
- public async Task JoinDashboardGroupAsync(string connectionId, string dashboardId)
+ public async Task SendDeviceUpdateAsync(int deviceId, DeviceCurrentStatus status)
{
- if (_connectedClients.TryGetValue(connectionId, out var clientInfo))
+ try
{
- clientInfo.Groups.Add($"dashboard_{dashboardId}");
- clientInfo.LastActivity = DateTime.UtcNow;
-
- await _hubContext.Groups.AddToGroupAsync(connectionId, $"dashboard_{dashboardId}");
-
- // Send current dashboard data
- var dashboardUpdate = await GetDashboardUpdateAsync();
- await _hubContext.Clients.Client(connectionId).SendAsync("DashboardUpdated", dashboardUpdate);
+ await _hubContext.Clients.Group($"device_{deviceId}").SendAsync("ReceiveDeviceUpdate", status);
+ _logger.LogDebug($"Sent device update for device {deviceId}");
}
- }
-
- public async Task LeaveDashboardGroupAsync(string connectionId, string dashboardId)
- {
- if (_connectedClients.TryGetValue(connectionId, out var clientInfo))
+ catch (Exception ex)
{
- clientInfo.Groups.Remove($"dashboard_{dashboardId}");
- await _hubContext.Groups.RemoveFromGroupAsync(connectionId, $"dashboard_{dashboardId}");
+ _logger.LogError(ex, $"Failed to send device update for device {deviceId}");
}
}
- public async Task BroadcastDeviceStatusAsync(DeviceStatusUpdate statusUpdate)
- {
- await _hubContext.Clients.Group($"device_{statusUpdate.DeviceId}").SendAsync("DeviceStatusUpdated", statusUpdate);
-
- // Also broadcast to dashboard groups
- await _hubContext.Clients.Group("dashboard").SendAsync("DeviceStatusUpdated", statusUpdate);
- }
-
- public async Task BroadcastProductionUpdateAsync(ProductionUpdate productionUpdate)
- {
- await _hubContext.Clients.Group($"device_{productionUpdate.DeviceId}").SendAsync("ProductionUpdated", productionUpdate);
-
- // Also broadcast to dashboard groups
- await _hubContext.Clients.Group("dashboard").SendAsync("ProductionUpdated", productionUpdate);
- }
-
- public async Task BroadcastAlertAsync(AlertUpdate alertUpdate)
+ public async Task SendProductionUpdateAsync(int deviceId, ProductionRecord production)
{
- await _hubContext.Clients.Group("dashboard").SendAsync("AlertUpdated", alertUpdate);
- await _hubContext.Clients.Group("alerts").SendAsync("AlertUpdated", alertUpdate);
-
- // Send to specific device groups if alert is device-specific
- if (alertUpdate.DeviceId.HasValue)
+ try
{
- await _hubContext.Clients.Group($"device_{alertUpdate.DeviceId.Value}").SendAsync("AlertUpdated", alertUpdate);
+ await _hubContext.Clients.Group($"device_{deviceId}").SendAsync("ReceiveProductionUpdate", production);
+ await _hubContext.Clients.All.SendAsync("ReceiveGlobalProductionUpdate", production);
+ _logger.LogDebug($"Sent production update for device {deviceId}");
}
- }
-
- public async Task SendSystemNotificationAsync(SystemNotification notification)
- {
- await _hubContext.Clients.Group("notifications").SendAsync("SystemNotification", notification);
- }
-
- public async Task SendDashboardUpdateAsync(DashboardUpdate dashboardUpdate)
- {
- await _hubContext.Clients.Group("dashboard").SendAsync("DashboardUpdated", dashboardUpdate);
- }
-
- public async Task SendCommandToClientAsync(string connectionId, RealTimeCommand command)
- {
- await _hubContext.Clients.Client(connectionId).SendAsync("Command", command);
- }
-
- public async Task BroadcastCommandAsync(RealTimeCommand command)
- {
- await _hubContext.Clients.All.SendAsync("Command", command);
- }
-
- public async Task GetConnectedClientsCountAsync()
- {
- // Clean up inactive clients
- var cutoffTime = DateTime.UtcNow.AddMinutes(-5);
- var inactiveClients = _connectedClients.Values.Where(c => c.LastActivity < cutoffTime).ToList();
-
- foreach (var client in inactiveClients)
+ catch (Exception ex)
{
- await DisconnectClientAsync(client.ConnectionId);
+ _logger.LogError(ex, $"Failed to send production update for device {deviceId}");
}
-
- return _connectedClients.Count;
}
- public async Task> GetConnectedClientsByTypeAsync(string clientType)
+ public async Task SendAlarmUpdateAsync(Alarm alarm)
{
- return _connectedClients.Values
- .Where(c => c.ClientType.Equals(clientType, StringComparison.OrdinalIgnoreCase))
- .ToList();
- }
-
- public async Task GetDeviceMonitoringStatusAsync(int deviceId)
- {
- var streamingInfo = _deviceStreaming.GetValueOrDefault(deviceId);
- var monitoringClients = _connectedClients.Values
- .Count(c => c.DeviceGroups.Contains(deviceId));
-
- return new DeviceMonitoringStatus
+ try
{
- DeviceId = deviceId,
- IsStreaming = streamingInfo != null,
- StreamingIntervalMs = streamingInfo?.IntervalMs ?? 0,
- MonitoringClients = monitoringClients,
- StreamingStartedAt = streamingInfo?.StartedAt,
- LastStreamingUpdate = streamingInfo?.LastUpdate
- };
+ await _hubContext.Clients.Group($"device_{alarm.DeviceId}").SendAsync("ReceiveAlarmUpdate", alarm);
+ await _hubContext.Clients.All.SendAsync("ReceiveGlobalAlarmUpdate", alarm);
+ _logger.LogDebug($"Sent alarm update for alarm {alarm.AlarmId}");
+ }
+ catch (Exception ex)
+ {
+ _logger.LogError(ex, $"Failed to send alarm update for alarm {alarm.AlarmId}");
+ }
}
- public async Task StartDeviceStreamingAsync(int deviceId, int intervalMs = 1000)
+ public async Task BroadcastSystemHealthAsync()
{
- if (!_deviceStreaming.ContainsKey(deviceId))
+ try
{
- var streamingInfo = new DeviceStreamingInfo
+ var onlineDevices = await _deviceRepository.CountOnlineDevicesAsync();
+ var activeAlarms = await _alarmRepository.CountActiveAlarmsAsync();
+ var totalProductions = await _productionRepository.CountTodayProductionsAsync();
+
+ var healthData = new
{
- DeviceId = deviceId,
- IntervalMs = intervalMs,
- StartedAt = DateTime.UtcNow,
- LastUpdate = DateTime.UtcNow,
- IsRunning = true
+ Timestamp = DateTime.Now,
+ OnlineDevices = onlineDevices,
+ ActiveAlarms = activeAlarms,
+ TotalProductions = totalProductions,
+ SystemStatus = activeAlarms > 10 ? "Warning" : "Healthy"
};
- _deviceStreaming.AddOrUpdate(deviceId, streamingInfo, (key, existing) => streamingInfo);
-
- // Start streaming task
- Task.Run(() => StreamDeviceData(deviceId, intervalMs));
+ await _hubContext.Clients.All.SendAsync("ReceiveSystemHealth", healthData);
+ _logger.LogDebug($"Broadcasted system health update");
}
- }
-
- public async Task StopDeviceStreamingAsync(int deviceId)
- {
- if (_deviceStreaming.TryRemove(deviceId, out var streamingInfo))
+ catch (Exception ex)
{
- streamingInfo.IsRunning = false;
+ _logger.LogError(ex, "Failed to broadcast system health update");
}
}
- public async Task> GetActiveStreamingDevicesAsync()
- {
- return _deviceStreaming.Values
- .Where(s => s.IsRunning)
- .Select(s => s.DeviceId)
- .ToList();
- }
-
- #region Private Methods
-
- private void UpdateDeviceStatuses(object state)
+ public async Task JoinDeviceGroupAsync(string connectionId, int deviceId)
{
- Task.Run(async () =>
+ try
{
- try
+ lock (_lock)
{
- var activeDevices = await _deviceCollectionService.GetAllActiveDevicesAsync();
-
- foreach (var device in activeDevices)
+ if (!_userDeviceGroups.ContainsKey(connectionId))
{
- var status = await _deviceCollectionService.GetDeviceCurrentStatusAsync(device.Id);
-
- var statusUpdate = new DeviceStatusUpdate
- {
- DeviceId = device.Id,
- DeviceName = device.Name,
- Status = status.Status,
- CurrentProgram = status.CurrentProgram,
- Runtime = status.Runtime,
- Timestamp = DateTime.UtcNow
- };
-
- await BroadcastDeviceStatusAsync(statusUpdate);
+ _userDeviceGroups[connectionId] = new HashSet();
}
+ _userDeviceGroups[connectionId].Add(deviceId);
}
- catch (Exception ex)
- {
- // Log error
- Console.WriteLine($"Error updating device statuses: {ex.Message}");
- }
- });
+
+ await _hubContext.Groups.AddToGroupAsync(connectionId, $"device_{deviceId}");
+ _logger.LogDebug($"Connection {connectionId} joined device group {deviceId}");
+ }
+ catch (Exception ex)
+ {
+ _logger.LogError(ex, $"Failed to add connection {connectionId} to device group {deviceId}");
+ }
}
- private void UpdateProductionData(object state)
+ public async Task LeaveDeviceGroupAsync(string connectionId, int deviceId)
{
- Task.Run(async () =>
+ try
{
- try
+ lock (_lock)
{
- var date = DateTime.Today;
- var devices = await _deviceCollectionService.GetAllActiveDevicesAsync();
-
- foreach (var device in devices)
+ if (_userDeviceGroups.ContainsKey(connectionId))
{
- var production = await _productionService.GetDeviceProductionForDateAsync(device.Id, date);
-
- var productionUpdate = new ProductionUpdate
+ _userDeviceGroups[connectionId].Remove(deviceId);
+ if (_userDeviceGroups[connectionId].Count == 0)
{
- DeviceId = device.Id,
- DeviceName = device.Name,
- Quantity = production,
- Timestamp = DateTime.UtcNow
- };
-
- await BroadcastProductionUpdateAsync(productionUpdate);
+ _userDeviceGroups.Remove(connectionId);
+ }
}
}
- catch (Exception ex)
- {
- // Log error
- Console.WriteLine($"Error updating production data: {ex.Message}");
- }
- });
+
+ await _hubContext.Groups.RemoveFromGroupAsync(connectionId, $"device_{deviceId}");
+ _logger.LogDebug($"Connection {connectionId} left device group {deviceId}");
+ }
+ catch (Exception ex)
+ {
+ _logger.LogError(ex, $"Failed to remove connection {connectionId} from device group {deviceId}");
+ }
}
- private async Task StreamDeviceData(int deviceId, int intervalMs)
+ public async Task JoinAllDevicesGroupAsync(string connectionId)
{
- var streamingInfo = _deviceStreaming.GetValueOrDefault(deviceId);
- if (streamingInfo == null || !streamingInfo.IsRunning)
- return;
-
try
{
- while (streamingInfo.IsRunning)
- {
- try
- {
- // Get current device status
- var status = await _deviceCollectionService.GetDeviceCurrentStatusAsync(deviceId);
-
- // Get current production data
- var production = await _productionService.GetDeviceProductionForDateAsync(deviceId, DateTime.Today);
-
- // Create streaming message
- var streamingMessage = new DeviceStreamingMessage
- {
- DeviceId = deviceId,
- DeviceName = status.DeviceName,
- Status = status.Status,
- CurrentProgram = status.CurrentProgram,
- Runtime = status.Runtime,
- Quantity = production,
- Timestamp = DateTime.UtcNow,
- IntervalMs = intervalMs
- };
-
- // Send to device group
- await _hubContext.Clients.Group($"device_{deviceId}").SendAsync("DeviceStreamingData", streamingMessage);
-
- // Update last streaming time
- streamingInfo.LastUpdate = DateTime.UtcNow;
- }
- catch (Exception ex)
- {
- // Log error but continue streaming
- Console.WriteLine($"Error streaming device {deviceId} data: {ex.Message}");
- }
+ await _hubContext.Groups.AddToGroupAsync(connectionId, "all_devices");
+ _logger.LogDebug($"Connection {connectionId} joined all devices group");
+ }
+ catch (Exception ex)
+ {
+ _logger.LogError(ex, $"Failed to add connection {connectionId} to all devices group");
+ }
+ }
- await Task.Delay(intervalMs);
- }
+ public async Task LeaveAllDevicesGroupAsync(string connectionId)
+ {
+ try
+ {
+ await _hubContext.Groups.RemoveFromGroupAsync(connectionId, "all_devices");
+ _logger.LogDebug($"Connection {connectionId} left all devices group");
}
catch (Exception ex)
{
- Console.WriteLine($"Device streaming task for device {deviceId} failed: {ex.Message}");
+ _logger.LogError(ex, $"Failed to remove connection {connectionId} from all devices group");
}
}
- private async Task GetDashboardUpdateAsync()
+ private async Task GetDeviceCurrentStatusAsync(int deviceId)
{
- // Get dashboard summary from cache or service
- var dashboardSummary = await _cacheService.GetOrSetDashboardSummaryAsync(DateTime.Today,
- () => _productionService.GetDashboardSummaryAsync(new DashboardFilter { Date = DateTime.Today }));
+ var device = await _deviceRepository.GetByIdAsync(deviceId);
+ if (device == null)
+ return new DeviceCurrentStatus();
- return new DashboardUpdate
+ var latestCollection = await _collectionRepository.GetLatestDeviceStatusAsync(deviceId);
+
+ return new DeviceCurrentStatus
{
- Timestamp = DateTime.UtcNow,
- TotalDevices = dashboardSummary.TotalDevices,
- ActiveDevices = dashboardSummary.ActiveDevices,
- OfflineDevices = dashboardSummary.OfflineDevices,
- TotalProductionToday = dashboardSummary.TotalProductionToday,
- TotalProductionThisWeek = dashboardSummary.TotalProductionThisWeek,
- TotalProductionThisMonth = dashboardSummary.TotalProductionThisMonth,
- OverallEfficiency = dashboardSummary.OverallEfficiency,
- QualityRate = dashboardSummary.QualityRate,
- DeviceSummaries = dashboardSummary.DeviceSummaries
+ DeviceId = deviceId,
+ DeviceCode = device.DeviceCode,
+ DeviceName = device.DeviceName,
+ Status = latestCollection?.Status ?? "Unknown",
+ IsRunning = latestCollection?.IsRunning ?? false,
+ NCProgram = latestCollection?.NCProgram ?? "",
+ CumulativeCount = latestCollection?.CumulativeCount ?? 0,
+ OperatingMode = latestCollection?.OperatingMode ?? "",
+ RecordTime = latestCollection?.RecordTime ?? DateTime.Now
};
}
-
- #endregion
}
- #region Supporting Models
-
+ // SignalR Hub for real-time communication
public class RealTimeHub : Hub
{
private readonly IRealTimeService _realTimeService;
+ private readonly ILoggerService _logger;
- public RealTimeHub(IRealTimeService realTimeService)
+ public RealTimeHub(IRealTimeService realTimeService, ILoggerService logger)
{
_realTimeService = realTimeService;
+ _logger = logger;
}
public override async Task OnConnectedAsync()
{
+ _logger.LogInformation($"Connection {Context.ConnectionId} connected to RealTimeHub");
+
+ // Automatically join all devices group for new connections
+ await _realTimeService.JoinAllDevicesGroupAsync(Context.ConnectionId);
+
await base.OnConnectedAsync();
}
public override async Task OnDisconnectedAsync(Exception exception)
{
+ _logger.LogInformation($"Connection {Context.ConnectionId} disconnected from RealTimeHub");
+
+ // Clean up device group memberships
+ // Note: This is a simplified cleanup - in production you'd track which groups each user was in
+ await _realTimeService.LeaveAllDevicesGroupAsync(Context.ConnectionId);
+
await base.OnDisconnectedAsync(exception);
}
+ // Client methods that can be called from frontend
public async Task JoinDeviceGroup(int deviceId)
{
await _realTimeService.JoinDeviceGroupAsync(Context.ConnectionId, deviceId);
- await Clients.Caller.SendAsync("JoinedDeviceGroup", new { DeviceId = deviceId });
+ await Clients.Caller.SendAsync("JoinedDeviceGroup", deviceId);
}
public async Task LeaveDeviceGroup(int deviceId)
{
await _realTimeService.LeaveDeviceGroupAsync(Context.ConnectionId, deviceId);
- await Clients.Caller.SendAsync("LeftDeviceGroup", new { DeviceId = deviceId });
+ await Clients.Caller.SendAsync("LeftDeviceGroup", deviceId);
}
- public async Task JoinDashboardGroup(string dashboardId)
+ public async Task RequestSystemHealth()
{
- await _realTimeService.JoinDashboardGroupAsync(Context.ConnectionId, dashboardId);
- await Clients.Caller.SendAsync("JoinedDashboardGroup", new { DashboardId = dashboardId });
+ await _realTimeService.BroadcastSystemHealthAsync();
}
- public async Task LeaveDashboardGroup(string dashboardId)
+ public async Task RequestDeviceStatus()
{
- await _realTimeService.LeaveDashboardGroupAsync(Context.ConnectionId, dashboardId);
- await Clients.Caller.SendAsync("LeftDashboardGroup", new { DashboardId = dashboardId });
+ await _realTimeService.BroadcastDeviceStatusAsync();
}
- public async Task RequestDeviceStreaming(int deviceId, int intervalMs = 1000)
+ public async Task RequestProductionData()
{
- await _realTimeService.StartDeviceStreamingAsync(deviceId, intervalMs);
- await Clients.Caller.SendAsync("DeviceStreamingStarted", new { DeviceId = deviceId, IntervalMs = intervalMs });
+ await _realTimeService.BroadcastProductionDataAsync();
}
- public async Task StopDeviceStreaming(int deviceId)
+ public async Task RequestAlarmData()
{
- await _realTimeService.StopDeviceStreamingAsync(deviceId);
- await Clients.Caller.SendAsync("DeviceStreamingStopped", new { DeviceId = deviceId });
- }
-
- public async Task Ping()
- {
- await Clients.Caller.SendAsync("Pong", new { Timestamp = DateTime.UtcNow });
+ await _realTimeService.BroadcastAlarmDataAsync();
}
}
-
- public class ClientInfo
- {
- public string ConnectionId { get; set; }
- public string UserId { get; set; }
- public string ClientType { get; set; }
- public DateTime ConnectedAt { get; set; }
- public DateTime LastActivity { get; set; }
- public HashSet Groups { get; set; }
- public HashSet DeviceGroups { get; set; }
- }
-
- public class DeviceStreamingInfo
- {
- public int DeviceId { get; set; }
- public int IntervalMs { get; set; }
- public DateTime StartedAt { get; set; }
- public DateTime LastUpdate { get; set; }
- public bool IsRunning { get; set; }
- }
-
- public class DeviceStatusUpdate
- {
- public int DeviceId { get; set; }
- public string DeviceName { get; set; }
- public DeviceStatus Status { get; set; }
- public string CurrentProgram { get; set; }
- public TimeSpan Runtime { get; set; }
- public DateTime Timestamp { get; set; }
- }
-
- public class ProductionUpdate
- {
- public int DeviceId { get; set; }
- public string DeviceName { get; set; }
- public decimal Quantity { get; set; }
- public DateTime Timestamp { get; set; }
- }
-
- public class AlertUpdate
- {
- public int? DeviceId { get; set; }
- public string DeviceName { get; set; }
- public string AlertType { get; set; }
- public string Message { get; set; }
- public DateTime Timestamp { get; set; }
- public bool IsResolved { get; set; }
- }
-
- public class SystemNotification
- {
- public string NotificationType { get; set; }
- public string Title { get; set; }
- public string Message { get; set; }
- public DateTime Timestamp { get; set; }
- public Dictionary Data { get; set; }
- }
-
- public class DashboardUpdate
- {
- public DateTime Timestamp { get; set; }
- public int TotalDevices { get; set; }
- public int ActiveDevices { get; set; }
- public int OfflineDevices { get; set; }
- public decimal TotalProductionToday { get; set; }
- public decimal TotalProductionThisWeek { get; set; }
- public decimal TotalProductionThisMonth { get; set; }
- public decimal OverallEfficiency { get; set; }
- public decimal QualityRate { get; set; }
- public List DeviceSummaries { get; set; }
- }
-
- public class RealTimeCommand
- {
- public string Command { get; set; }
- public object Parameters { get; set; }
- public DateTime Timestamp { get; set; }
- public string CommandType { get; set; }
- }
-
- public class DeviceStreamingMessage
- {
- public int DeviceId { get; set; }
- public string DeviceName { get; set; }
- public DeviceStatus Status { get; set; }
- public string CurrentProgram { get; set; }
- public TimeSpan Runtime { get; set; }
- public decimal Quantity { get; set; }
- public DateTime Timestamp { get; set; }
- public int IntervalMs { get; set; }
- }
-
- public class DeviceMonitoringStatus
- {
- public int DeviceId { get; set; }
- public bool IsStreaming { get; set; }
- public int StreamingIntervalMs { get; set; }
- public int MonitoringClients { get; set; }
- public DateTime? StreamingStartedAt { get; set; }
- public DateTime? LastStreamingUpdate { get; set; }
- }
-
- #endregion
}
\ No newline at end of file
diff --git a/Haoliang.Core/Services/SystemConfigService.cs b/Haoliang.Core/Services/SystemConfigService.cs
new file mode 100644
index 0000000..1e6d8ae
--- /dev/null
+++ b/Haoliang.Core/Services/SystemConfigService.cs
@@ -0,0 +1,257 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using Haoliang.Models.System;
+using Haoliang.Data.Repositories;
+
+namespace Haoliang.Core.Services
+{
+ public interface ISystemConfigService
+ {
+ Task GetConfigAsync(string configKey);
+ Task SetConfigAsync(string configKey, string configValue);
+ Task> GetAllConfigsAsync();
+ Task DeleteConfigAsync(string configKey);
+ Task GetOrCreateConfigAsync(string configKey, string defaultValue);
+ Task ValidateConfigAsync(SystemConfig config);
+ }
+
+ public class SystemConfigService : ISystemConfigService
+ {
+ private readonly ISystemConfigRepository _configRepository;
+ private readonly ILoggerService _logger;
+
+ public SystemConfigService(
+ ISystemConfigRepository configRepository,
+ ILoggerService logger)
+ {
+ _configRepository = configRepository;
+ _logger = logger;
+ }
+
+ public async Task GetConfigAsync(string configKey)
+ {
+ return await _configRepository.GetByKeyAsync(configKey);
+ }
+
+ public async Task SetConfigAsync(string configKey, string configValue)
+ {
+ var existingConfig = await _configRepository.GetByKeyAsync(configKey);
+
+ if (existingConfig != null)
+ {
+ // Update existing config
+ existingConfig.ConfigValue = configValue;
+ existingConfig.UpdateTime = DateTime.Now;
+
+ var updatedConfig = await _configRepository.UpdateAsync(existingConfig);
+ await _logger.LogInformationAsync($"Updated config '{configKey}' with new value");
+ return updatedConfig;
+ }
+ else
+ {
+ // Create new config
+ var newConfig = new SystemConfig
+ {
+ ConfigKey = configKey,
+ ConfigValue = configValue,
+ Description = $"Configuration for {configKey}",
+ CreatedAt = DateTime.Now,
+ UpdateTime = DateTime.Now
+ };
+
+ var createdConfig = await _configRepository.AddAsync(newConfig);
+ await _logger.LogInformationAsync($"Created new config '{configKey}'");
+ return createdConfig;
+ }
+ }
+
+ public async Task> GetAllConfigsAsync()
+ {
+ return await _configRepository.GetAllAsync();
+ }
+
+ public async Task DeleteConfigAsync(string configKey)
+ {
+ var config = await _configRepository.GetByKeyAsync(configKey);
+ if (config != null)
+ {
+ var result = await _configRepository.DeleteAsync(config.ConfigId);
+ if (result)
+ {
+ await _logger.LogInformationAsync($"Deleted config '{configKey}'");
+ }
+ return result;
+ }
+ return false;
+ }
+
+ public async Task GetOrCreateConfigAsync(string configKey, string defaultValue)
+ {
+ var config = await GetConfigAsync(configKey);
+ if (config == null)
+ {
+ return await SetConfigAsync(configKey, defaultValue);
+ }
+ return config;
+ }
+
+ public async Task ValidateConfigAsync(SystemConfig config)
+ {
+ if (config == null)
+ {
+ await _logger.LogWarningAsync("System config validation failed: config is null");
+ return false;
+ }
+
+ if (string.IsNullOrEmpty(config.ConfigKey))
+ {
+ await _logger.LogWarningAsync("System config validation failed: config key is empty");
+ return false;
+ }
+
+ if (string.IsNullOrEmpty(config.ConfigValue))
+ {
+ await _logger.LogWarningAsync($"System config validation failed: config value is empty for key '{config.ConfigKey}'");
+ return false;
+ }
+
+ // Validate specific config keys
+ if (config.ConfigKey == "DailyProductionTarget" && !int.TryParse(config.ConfigValue, out _))
+ {
+ await _logger.LogWarningAsync($"System config validation failed: invalid DailyProductionTarget value '{config.ConfigValue}'");
+ return false;
+ }
+
+ if (config.ConfigKey == "CollectionInterval" && !int.TryParse(config.ConfigValue, out _))
+ {
+ await _logger.LogWarningAsync($"System config validation failed: invalid CollectionInterval value '{config.ConfigValue}'");
+ return false;
+ }
+
+ return true;
+ }
+ }
+
+ public class SystemConfigManager : ISystemConfigService
+ {
+ private readonly ISystemConfigRepository _configRepository;
+ private readonly ILoggerService _logger;
+
+ public SystemConfigManager(
+ ISystemConfigRepository configRepository,
+ ILoggerService logger)
+ {
+ _configRepository = configRepository;
+ _logger = logger;
+ }
+
+ public async Task GetConfigAsync(string configKey)
+ {
+ return await _configRepository.GetByKeyAsync(configKey);
+ }
+
+ public async Task SetConfigAsync(string configKey, string configValue)
+ {
+ return await new SystemConfigService(_configRepository, _logger).SetConfigAsync(configKey, configValue);
+ }
+
+ public async Task> GetAllConfigsAsync()
+ {
+ return await _configRepository.GetAllAsync();
+ }
+
+ public async Task DeleteConfigAsync(string configKey)
+ {
+ return await _configRepository.DeleteByKeyAsync(configKey);
+ }
+
+ public async Task GetOrCreateConfigAsync(string configKey, string defaultValue)
+ {
+ return await new SystemConfigService(_configRepository, _logger).GetOrCreateConfigAsync(configKey, defaultValue);
+ }
+
+ public async Task ValidateConfigAsync(SystemConfig config)
+ {
+ return await new SystemConfigService(_configRepository, _logger).ValidateConfigAsync(config);
+ }
+ }
+
+ public class LoggingManager : ILoggingService
+ {
+ private readonly ILogRepository _logRepository;
+ private readonly ILoggerService _logger;
+
+ public LoggingManager(
+ ILogRepository logRepository,
+ ILoggerService logger)
+ {
+ _logRepository = logRepository;
+ _logger = logger;
+ }
+
+ public async Task LogInformationAsync(string message)
+ {
+ await _logRepository.LogAsync(message, "Information");
+ await _logger.LogInformationAsync(message);
+ }
+
+ public async Task LogWarningAsync(string message)
+ {
+ await _logRepository.LogAsync(message, "Warning");
+ await _logger.LogWarningAsync(message);
+ }
+
+ public async Task LogErrorAsync(string message)
+ {
+ await _logRepository.LogAsync(message, "Error");
+ await _logger.LogErrorAsync(message);
+ }
+
+ public async Task LogDebugAsync(string message)
+ {
+ await _logRepository.LogAsync(message, "Debug");
+ await _logger.LogDebugAsync(message);
+ }
+
+ public async Task LogExceptionAsync(Exception ex, string message)
+ {
+ var fullMessage = $"{message}: {ex.Message}\n{ex.StackTrace}";
+ await _logRepository.LogAsync(fullMessage, "Error");
+ await _logger.LogErrorAsync(fullMessage);
+ }
+
+ public async Task LogAsync(LogLevel level, string message)
+ {
+ await _logRepository.LogAsync(message, level.ToString());
+ await LogByLevel(level, message);
+ }
+
+ private async Task LogByLevel(LogLevel level, string message)
+ {
+ switch (level)
+ {
+ case LogLevel.Trace:
+ await _logger.LogDebugAsync(message);
+ break;
+ case LogLevel.Debug:
+ await _logger.LogDebugAsync(message);
+ break;
+ case LogLevel.Information:
+ await _logger.LogInformationAsync(message);
+ break;
+ case LogLevel.Warning:
+ await _logger.LogWarningAsync(message);
+ break;
+ case LogLevel.Error:
+ case LogLevel.Critical:
+ await _logger.LogErrorAsync(message);
+ break;
+ default:
+ await _logger.LogInformationAsync(message);
+ break;
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Haoliang.Core/Services/TemplateService.cs b/Haoliang.Core/Services/TemplateService.cs
index 41f703f..0157076 100644
--- a/Haoliang.Core/Services/TemplateService.cs
+++ b/Haoliang.Core/Services/TemplateService.cs
@@ -1,9 +1,12 @@
using System;
using System.Collections.Generic;
+using System.Linq;
using System.Threading.Tasks;
+using System.Text.Json;
using Haoliang.Models.Template;
using Haoliang.Models.Device;
using Haoliang.Models.DataCollection;
+using Haoliang.Data.Repositories;
namespace Haoliang.Core.Services
{
@@ -269,4 +272,1007 @@ namespace Haoliang.Core.Services
}";
}
}
+
+ public class TagMappingService : ITagMappingService
+ {
+ private readonly ITagMappingRepository _tagMappingRepository;
+ private readonly ITemplateRepository _templateRepository;
+ private readonly ILoggerService _logger;
+
+ public TagMappingService(
+ ITagMappingRepository tagMappingRepository,
+ ITemplateRepository templateRepository,
+ ILoggerService logger)
+ {
+ _tagMappingRepository = tagMappingRepository;
+ _templateRepository = templateRepository;
+ _logger = logger;
+ }
+
+ public async Task CreateTagMappingAsync(TagMapping mapping)
+ {
+ // 验证映射
+ await ValidateTagMappingAsync(mapping);
+
+ mapping.CreateTime = DateTime.Now;
+ mapping.UpdateTime = DateTime.Now;
+
+ return await _tagMappingRepository.AddAsync(mapping);
+ }
+
+ public async Task UpdateTagMappingAsync(int mappingId, TagMapping mapping)
+ {
+ var existingMapping = await _tagMappingRepository.GetByIdAsync(mappingId);
+ if (existingMapping == null)
+ {
+ throw new KeyNotFoundException($"Tag mapping with ID {mappingId} not found");
+ }
+
+ mapping.MappingId = mappingId;
+ mapping.UpdateTime = DateTime.Now;
+
+ // 验证更新后的映射
+ await ValidateTagMappingAsync(mapping);
+
+ return await _tagMappingRepository.UpdateAsync(mapping);
+ }
+
+ public async Task DeleteTagMappingAsync(int mappingId)
+ {
+ return await _tagMappingRepository.DeleteAsync(mappingId);
+ }
+
+ public async Task GetTagMappingByIdAsync(int mappingId)
+ {
+ return await _tagMappingRepository.GetByIdAsync(mappingId);
+ }
+
+ public async Task> GetAllTagMappingsAsync()
+ {
+ return await _tagMappingRepository.GetAllAsync();
+ }
+
+ public async Task> GetMappingsByTemplateAsync(int templateId)
+ {
+ return await _tagMappingRepository.GetByTemplateIdAsync(templateId);
+ }
+
+ public async Task MapDeviceTagAsync(TagData deviceTag, int templateId)
+ {
+ var template = await _templateRepository.GetByIdAsync(templateId);
+ if (template == null)
+ {
+ throw new KeyNotFoundException($"Template with ID {templateId} not found");
+ }
+
+ // 解析模板JSON配置
+ var templateConfig = ParseTemplateConfiguration(template.TemplateJson);
+
+ // 查找匹配的标签映射
+ var mapping = templateConfig.TagMappings.FirstOrDefault(m =>
+ m.DeviceTagId == deviceTag.Id || m.DeviceTagPattern?.Equals(deviceTag.Id, StringComparison.OrdinalIgnoreCase) == true);
+
+ if (mapping != null)
+ {
+ var mappedTag = new TagMapping
+ {
+ TemplateId = templateId,
+ DeviceTagId = deviceTag.Id,
+ StandardTagId = mapping.StandardTagId,
+ DataType = mapping.DataType,
+ ConversionRule = mapping.ConversionRule,
+ IsRequired = mapping.IsRequired,
+ CreateTime = DateTime.Now,
+ UpdateTime = DateTime.Now
+ };
+
+ return await CreateTagMappingAsync(mappedTag);
+ }
+
+ return null;
+ }
+
+ public async Task> MapDeviceTagsAsync(IEnumerable deviceTags, int templateId)
+ {
+ var mappedTags = new Dictionary();
+ var template = await _templateRepository.GetByIdAsync(templateId);
+ if (template == null)
+ {
+ throw new KeyNotFoundException($"Template with ID {templateId} not found");
+ }
+
+ var templateConfig = ParseTemplateConfiguration(template.TemplateJson);
+
+ foreach (var deviceTag in deviceTags)
+ {
+ var mapping = templateConfig.TagMappings.FirstOrDefault(m =>
+ m.DeviceTagId == deviceTag.Id || m.DeviceTagPattern?.Equals(deviceTag.Id, StringComparison.OrdinalIgnoreCase) == true);
+
+ if (mapping != null)
+ {
+ var mappedTag = await MapDeviceTagAsync(deviceTag, templateId);
+ if (mappedTag != null)
+ {
+ mappedTags[mappedTag.StandardTagId] = deviceTag;
+ }
+ }
+ }
+
+ return mappedTags;
+ }
+
+ public async Task ValidateTagMappingAsync(TagMapping mapping)
+ {
+ if (mapping == null)
+ {
+ throw new ArgumentNullException(nameof(mapping));
+ }
+
+ // 验证模板存在
+ var template = await _templateRepository.GetByIdAsync(mapping.TemplateId);
+ if (template == null)
+ {
+ throw new InvalidOperationException($"Template with ID {mapping.TemplateId} not found");
+ }
+
+ // 验证标准标签ID
+ if (string.IsNullOrEmpty(mapping.StandardTagId))
+ {
+ throw new InvalidOperationException("Standard tag ID is required");
+ }
+
+ // 验证数据类型
+ if (!IsValidDataType(mapping.DataType))
+ {
+ throw new InvalidOperationException($"Invalid data type: {mapping.DataType}");
+ }
+
+ // 验证设备标签ID
+ if (string.IsNullOrEmpty(mapping.DeviceTagId))
+ {
+ throw new InvalidOperationException("Device tag ID is required");
+ }
+ }
+
+ private TemplateConfiguration ParseTemplateConfiguration(string templateJson)
+ {
+ try
+ {
+ return JsonSerializer.Deserialize(templateJson) ?? new TemplateConfiguration();
+ }
+ catch (Exception ex)
+ {
+ throw new InvalidOperationException($"Failed to parse template configuration: {ex.Message}");
+ }
+ }
+
+ private bool IsValidDataType(string dataType)
+ {
+ return !string.IsNullOrEmpty(dataType) &&
+ new[] { "string", "int", "decimal", "bool", "datetime" }.Contains(dataType.ToLower());
+ }
+ }
+
+ public class TemplateValidationService : ITemplateValidationService
+ {
+ private readonly ITemplateRepository _templateRepository;
+ private readonly ITagMappingRepository _tagMappingRepository;
+ private readonly ILoggerService _logger;
+
+ public TemplateValidationService(
+ ITemplateRepository templateRepository,
+ ITagMappingRepository tagMappingRepository,
+ ILoggerService logger)
+ {
+ _templateRepository = templateRepository;
+ _tagMappingRepository = tagMappingRepository;
+ _logger = logger;
+ }
+
+ public async Task ValidateTemplateStructureAsync(CNCBrandTemplate template)
+ {
+ var validationErrors = await GetTemplateStructureErrorsAsync(template);
+ return validationErrors.Count == 0;
+ }
+
+ public async Task ValidateTagMappingsAsync(CNCBrandTemplate template)
+ {
+ var validationErrors = new List();
+
+ try
+ {
+ var templateConfig = ParseTemplateConfiguration(template.TemplateJson);
+
+ // 验证必需的标签映射
+ var requiredTags = templateConfig.TagMappings.Where(m => m.IsRequired).ToList();
+ var existingMappings = await _tagMappingRepository.GetByTemplateIdAsync(template.TemplateId);
+
+ foreach (var requiredTag in requiredTags)
+ {
+ if (!existingMappings.Any(m => m.StandardTagId == requiredTag.StandardTagId))
+ {
+ validationErrors.Add(new ValidationError
+ {
+ Field = "TagMappings",
+ Message = $"Required mapping for tag '{requiredTag.StandardTagId}' is missing"
+ });
+ }
+ }
+
+ // 验证数据类型一致性
+ foreach (var mapping in existingMappings)
+ {
+ if (!IsValidDataType(mapping.DataType))
+ {
+ validationErrors.Add(new ValidationError
+ {
+ Field = $"TagMappings[{mapping.DeviceTagId}]",
+ Message = $"Invalid data type: {mapping.DataType}"
+ });
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ validationErrors.Add(new ValidationError
+ {
+ Field = "TemplateJson",
+ Message = $"Failed to parse template configuration: {ex.Message}"
+ });
+ }
+
+ return validationErrors.Count == 0;
+ }
+
+ public async Task ValidateDataParsingRulesAsync(CNCBrandTemplate template)
+ {
+ var validationErrors = new List();
+
+ try
+ {
+ var templateConfig = ParseTemplateConfiguration(template.TemplateJson);
+
+ // 验证数据解析规则
+ foreach (var mapping in templateConfig.TagMappings)
+ {
+ if (!string.IsNullOrEmpty(mapping.ConversionRule))
+ {
+ if (!ValidateConversionRule(mapping.ConversionRule))
+ {
+ validationErrors.Add(new ValidationError
+ {
+ Field = $"TagMappings[{mapping.DeviceTagId}].ConversionRule",
+ Message = $"Invalid conversion rule: {mapping.ConversionRule}"
+ });
+ }
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ validationErrors.Add(new ValidationError
+ {
+ Field = "TemplateJson",
+ Message = $"Failed to validate data parsing rules: {ex.Message}"
+ });
+ }
+
+ return validationErrors.Count == 0;
+ }
+
+ public async Task> ValidateTemplateForDeviceAsync(int templateId, int deviceId)
+ {
+ var validationErrors = new List();
+
+ try
+ {
+ var template = await _templateRepository.GetByIdAsync(templateId);
+ if (template == null)
+ {
+ validationErrors.Add(new ValidationError
+ {
+ Field = "TemplateId",
+ Message = $"Template with ID {templateId} not found"
+ });
+ return validationErrors;
+ }
+
+ // 获取设备数据
+ var deviceData = await GetSampleDeviceDataAsync(deviceId);
+ if (deviceData == null)
+ {
+ validationErrors.Add(new ValidationError
+ {
+ Field = "DeviceData",
+ Message = "No sample device data available for validation"
+ });
+ return validationErrors;
+ }
+
+ // 验证模板结构
+ var structureErrors = await GetTemplateStructureErrorsAsync(template);
+ validationErrors.AddRange(structureErrors);
+
+ // 验证标签映射
+ var tagMappingErrors = await ValidateTagMappingsWithDeviceData(template, deviceData);
+ validationErrors.AddRange(tagMappingErrors);
+
+ // 验证数据解析
+ var parsingErrors = await ValidateDataParsingWithDeviceData(template, deviceData);
+ validationErrors.AddRange(parsingErrors);
+ }
+ catch (Exception ex)
+ {
+ validationErrors.Add(new ValidationError
+ {
+ Field = "Validation",
+ Message = $"Template validation failed: {ex.Message}"
+ });
+ }
+
+ return validationErrors;
+ }
+
+ public async Task TestTemplateDataParsingAsync(CNCBrandTemplate template, string sampleData)
+ {
+ try
+ {
+ var templateConfig = ParseTemplateConfiguration(template.TemplateJson);
+ var deviceData = JsonSerializer.Deserialize(sampleData);
+
+ if (deviceData?.Tags == null)
+ {
+ throw new InvalidOperationException("Invalid sample data format");
+ }
+
+ // 测试每个标签映射
+ foreach (var mapping in templateConfig.TagMappings)
+ {
+ var deviceTag = deviceData.Tags.FirstOrDefault(t => t.Id == mapping.DeviceTagId);
+ if (deviceTag == null)
+ {
+ if (mapping.IsRequired)
+ {
+ throw new InvalidOperationException($"Required tag '{mapping.DeviceTagId}' not found in sample data");
+ }
+ continue;
+ }
+
+ // 应用转换规则
+ var convertedValue = ApplyConversionRule(deviceTag.Value, mapping.ConversionRule);
+ if (convertedValue == null)
+ {
+ throw new InvalidOperationException($"Failed to convert tag '{mapping.DeviceTagId}' with rule '{mapping.ConversionRule}'");
+ }
+ }
+
+ return true;
+ }
+ catch (Exception ex)
+ {
+ await _logger.LogErrorAsync($"Template data parsing test failed: {ex.Message}");
+ return false;
+ }
+ }
+
+ public async Task> GetMissingRequiredTagsAsync(CNCBrandTemplate template)
+ {
+ var missingTags = new List();
+
+ try
+ {
+ var templateConfig = ParseTemplateConfiguration(template.TemplateJson);
+ var requiredMappings = templateConfig.TagMappings.Where(m => m.IsRequired).ToList();
+
+ foreach (var mapping in requiredMappings)
+ {
+ var existingMapping = await _tagMappingRepository.GetByTemplateIdAsync(template.TemplateId)
+ .FirstOrDefault(m => m.StandardTagId == mapping.StandardTagId);
+
+ if (existingMapping == null)
+ {
+ missingTags.Add(mapping.StandardTagId);
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ await _logger.LogErrorAsync($"Failed to get missing required tags: {ex.Message}");
+ }
+
+ return missingTags;
+ }
+
+ #region Private Methods
+
+ private async Task> GetTemplateStructureErrorsAsync(CNCBrandTemplate template)
+ {
+ var errors = new List();
+
+ if (template == null)
+ {
+ errors.Add(new ValidationError { Field = "Template", Message = "Template is null" });
+ return errors;
+ }
+
+ if (string.IsNullOrEmpty(template.TemplateName))
+ {
+ errors.Add(new ValidationError { Field = "TemplateName", Message = "Template name is required" });
+ }
+
+ if (string.IsNullOrEmpty(template.BrandName))
+ {
+ errors.Add(new ValidationError { Field = "BrandName", Message = "Brand name is required" });
+ }
+
+ if (string.IsNullOrEmpty(template.TemplateJson))
+ {
+ errors.Add(new ValidationError { Field = "TemplateJson", Message = "Template JSON is required" });
+ }
+
+ // 验证JSON格式
+ try
+ {
+ var config = ParseTemplateConfiguration(template.TemplateJson);
+
+ // 验证必需的标准标签
+ var requiredStandardTags = new[] { "device", "production" };
+ foreach (var requiredTag in requiredStandardTags)
+ {
+ if (!config.TagMappings.Any(m => m.StandardTagId == requiredTag))
+ {
+ errors.Add(new ValidationError
+ {
+ Field = "TemplateJson",
+ Message = $"Required standard tag '{requiredTag}' is missing"
+ });
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ errors.Add(new ValidationError { Field = "TemplateJson", Message = $"Invalid JSON format: {ex.Message}" });
+ }
+
+ return errors;
+ }
+
+ private async Task> ValidateTagMappingsWithDeviceData(CNCBrandTemplate template, DeviceSampleData deviceData)
+ {
+ var errors = new List();
+
+ if (deviceData?.Tags == null) return errors;
+
+ try
+ {
+ var templateConfig = ParseTemplateConfiguration(template.TemplateJson);
+
+ foreach (var deviceTag in deviceData.Tags)
+ {
+ var mapping = templateConfig.TagMappings.FirstOrDefault(m =>
+ m.DeviceTagId == deviceTag.Id || m.DeviceTagPattern?.Equals(deviceTag.Id, StringComparison.OrdinalIgnoreCase) == true);
+
+ if (mapping == null)
+ {
+ // 如果不是必需标签,则忽略
+ continue;
+ }
+
+ // 验证数据类型
+ var typeValid = ValidateTagDataType(deviceTag.Value, mapping.DataType);
+ if (!typeValid)
+ {
+ errors.Add(new ValidationError
+ {
+ Field = $"TagMappings[{deviceTag.Id}].DataType",
+ Message = $"Tag value '{deviceTag.Value}' cannot be converted to type '{mapping.DataType}'"
+ });
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ errors.Add(new ValidationError
+ {
+ Field = "TagMappings",
+ Message = $"Failed to validate tag mappings: {ex.Message}"
+ });
+ }
+
+ return errors;
+ }
+
+ private async Task> ValidateDataParsingWithDeviceData(CNCBrandTemplate template, DeviceSampleData deviceData)
+ {
+ var errors = new List();
+
+ try
+ {
+ var testResult = await TestTemplateDataParsingAsync(template, JsonSerializer.Serialize(deviceData));
+ if (!testResult)
+ {
+ errors.Add(new ValidationError
+ {
+ Field = "DataParsing",
+ Message = "Template failed data parsing test with sample data"
+ });
+ }
+ }
+ catch (Exception ex)
+ {
+ errors.Add(new ValidationError
+ {
+ Field = "DataParsing",
+ Message = $"Data parsing validation failed: {ex.Message}"
+ });
+ }
+
+ return errors;
+ }
+
+ private bool ValidateTagDataType(object value, string expectedType)
+ {
+ if (value == null) return true;
+
+ switch (expectedType.ToLower())
+ {
+ case "string":
+ return true; // Any value can be converted to string
+ case "int":
+ return int.TryParse(value.ToString(), out _);
+ case "decimal":
+ return decimal.TryParse(value.ToString(), out _);
+ case "bool":
+ return bool.TryParse(value.ToString(), out _);
+ case "datetime":
+ return DateTime.TryParse(value.ToString(), out _);
+ default:
+ return false;
+ }
+ }
+
+ private bool ValidateConversionRule(string conversionRule)
+ {
+ if (string.IsNullOrEmpty(conversionRule)) return true;
+
+ // 简单的规则验证
+ var validRules = new[] { "multiply:2", "divide:2", "add:1", "subtract:1", "format:0.00" };
+ return validRules.Any(rule => conversionRule.StartsWith(rule.Split(':')[0]));
+ }
+
+ private object ApplyConversionRule(object value, string conversionRule)
+ {
+ if (value == null || string.IsNullOrEmpty(conversionRule)) return value;
+
+ try
+ {
+ var ruleParts = conversionRule.Split(':');
+ var operation = ruleParts[0];
+ var parameter = ruleParts.Length > 1 ? ruleParts[1] : null;
+
+ if (decimal.TryParse(value.ToString(), out decimal numericValue))
+ {
+ switch (operation.ToLower())
+ {
+ case "multiply":
+ if (decimal.TryParse(parameter, out decimal multiplyFactor))
+ return numericValue * multiplyFactor;
+ break;
+ case "divide":
+ if (decimal.TryParse(parameter, out decimal divideFactor))
+ return divideFactor != 0 ? numericValue / divideFactor : 0;
+ break;
+ case "add":
+ if (decimal.TryParse(parameter, out decimal addValue))
+ return numericValue + addValue;
+ break;
+ case "subtract":
+ if (decimal.TryParse(parameter, out decimal subtractValue))
+ return numericValue - subtractValue;
+ break;
+ case "format":
+ if (parameter != null)
+ return numericValue.ToString(parameter);
+ break;
+ }
+ }
+
+ return value;
+ }
+ catch
+ {
+ return value; // Return original value if conversion fails
+ }
+ }
+
+ private async Task GetSampleDeviceDataAsync(int deviceId)
+ {
+ // This would typically fetch actual device data for validation
+ // For now, return sample data
+ return new DeviceSampleData
+ {
+ Device = "SampleDevice",
+ Desc = "Sample Device",
+ Tags = new List
+ {
+ new TagData { Id = "_io_status", Desc = "I/O Status", Quality = "0", Value = 1, Time = DateTime.Now },
+ new TagData { Id = "Tag5", Desc = "NC Program", Quality = "0", Value = "O1234", Time = DateTime.Now },
+ new TagData { Id = "Tag8", Desc = "Cumulative Count", Quality = "0", Value = 12345, Time = DateTime.Now }
+ }
+ };
+ }
+
+ private TemplateConfiguration ParseTemplateConfiguration(string templateJson)
+ {
+ return JsonSerializer.Deserialize(templateJson) ?? new TemplateConfiguration();
+ }
+
+ private bool IsValidDataType(string dataType)
+ {
+ return !string.IsNullOrEmpty(dataType) &&
+ new[] { "string", "int", "decimal", "bool", "datetime" }.Contains(dataType.ToLower());
+ }
+
+ #endregion
+ }
+
+ public class TemplateMigrationService : ITemplateMigrationService
+ {
+ private readonly ITemplateRepository _templateRepository;
+ private readonly ITagMappingRepository _tagMappingRepository;
+ private readonly ILoggerService _logger;
+
+ public TemplateMigrationService(
+ ITemplateRepository templateRepository,
+ ITagMappingRepository tagMappingRepository,
+ ILoggerService logger)
+ {
+ _templateRepository = templateRepository;
+ _tagMappingRepository = tagMappingRepository;
+ _logger = logger;
+ }
+
+ public async Task MigrateTemplateAsync(CNCBrandTemplate oldTemplate, string targetBrand)
+ {
+ // 验证迁移兼容性
+ var isCompatible = await ValidateMigrationCompatibilityAsync(oldTemplate, targetBrand);
+ if (!isCompatible)
+ {
+ throw new InvalidOperationException("Template migration is not compatible with target brand");
+ }
+
+ var migrationReport = await GenerateMigrationReportAsync(oldTemplate, targetBrand);
+ var issues = await DetectMigrationIssuesAsync(oldTemplate, targetBrand);
+
+ if (issues.Any())
+ {
+ throw new InvalidOperationException($"Migration detected {issues.Count} issues: {string.Join(", ", issues.Select(i => i.Description))}");
+ }
+
+ // 创建新模板
+ var newTemplate = new CNCBrandTemplate
+ {
+ TemplateName = $"{oldTemplate.TemplateName}_Migrated_{DateTime.Now:yyyyMMdd}",
+ BrandName = targetBrand,
+ Description = $"Migrated from {oldTemplate.BrandName}: {oldTemplate.Description}",
+ IsEnabled = false,
+ Version = oldTemplate.Version,
+ TemplateJson = oldTemplate.TemplateJson,
+ CreateTime = DateTime.Now,
+ UpdateTime = DateTime.Now
+ };
+
+ return await _templateRepository.AddAsync(newTemplate);
+ }
+
+ public async Task ValidateMigrationCompatibilityAsync(CNCBrandTemplate sourceTemplate, string targetBrand)
+ {
+ try
+ {
+ // 获取目标品牌的现有模板
+ var targetTemplates = await _templateRepository.GetByBrandAsync(targetBrand);
+
+ // 基本兼容性检查
+ if (sourceTemplate == null)
+ return false;
+
+ if (string.IsNullOrEmpty(targetBrand))
+ return false;
+
+ // 检查模板结构兼容性
+ var sourceConfig = ParseTemplateConfiguration(sourceTemplate.TemplateJson);
+ var targetConfigs = targetTemplates.Select(t => ParseTemplateConfiguration(t.TemplateJson));
+
+ // 检查必需标签是否兼容
+ var requiredTags = sourceConfig.TagMappings.Where(m => m.IsRequired).ToList();
+ foreach (var requiredTag in requiredTags)
+ {
+ if (!targetConfigs.Any(c => c.TagMappings.Any(m => m.StandardTagId == requiredTag.StandardTagId)))
+ {
+ await _logger.LogWarningAsync($"Required tag '{requiredTag.StandardTagId}' not found in target brand templates");
+ return false;
+ }
+ }
+
+ return true;
+ }
+ catch (Exception ex)
+ {
+ await _logger.LogErrorAsync($"Migration compatibility check failed: {ex.Message}");
+ return false;
+ }
+ }
+
+ public async Task GenerateMigrationReportAsync(CNCBrandTemplate template, string targetBrand)
+ {
+ var report = new MigrationReport
+ {
+ SourceTemplate = template,
+ TargetBrand = targetBrand,
+ MigrationTime = DateTime.Now,
+ Issues = new List(),
+ Recommendations = new List()
+ };
+
+ try
+ {
+ var targetTemplates = await _templateRepository.GetByBrandAsync(targetBrand);
+ var sourceConfig = ParseTemplateConfiguration(template.TemplateJson);
+
+ // 分析兼容性
+ report.IsCompatible = await ValidateMigrationCompatibilityAsync(template, targetBrand);
+
+ // 识别缺失的标签
+ var missingTags = await GetMissingTagsForMigration(template, targetBrand);
+ report.MissingTags = missingTags;
+
+ // 生成建议
+ if (missingTags.Any())
+ {
+ report.Recommendations.Add($"Create missing tag mappings for: {string.Join(", ", missingTags)}");
+ }
+
+ if (!report.IsCompatible)
+ {
+ report.Recommendations.Add("Template migration is not recommended without manual review");
+ }
+ }
+ catch (Exception ex)
+ {
+ report.IsCompatible = false;
+ report.Issues.Add(new MigrationIssue
+ {
+ Severity = MigrationIssueSeverity.Critical,
+ Description = $"Failed to generate migration report: {ex.Message}",
+ Recommendation = "Review template manually before migration"
+ });
+ }
+
+ return report;
+ }
+
+ public async Task> DetectMigrationIssuesAsync(CNCBrandTemplate template, string targetBrand)
+ {
+ var issues = new List();
+
+ try
+ {
+ var targetTemplates = await _templateRepository.GetByBrandAsync(targetBrand);
+ var sourceConfig = ParseTemplateConfiguration(template.TemplateJson);
+
+ // 检查数据类型冲突
+ var typeConflicts = await DetectDataTypeConflicts(template, targetBrand);
+ issues.AddRange(typeConflicts);
+
+ // 检查必需标签缺失
+ var missingRequiredTags = await GetMissingRequiredTagsForMigration(template, targetBrand);
+ foreach (var missingTag in missingRequiredTags)
+ {
+ issues.Add(new MigrationIssue
+ {
+ Severity = MigrationIssueSeverity.High,
+ Description = $"Required tag '{missingTag}' is missing in target brand",
+ Recommendation = $"Create mapping for '{missingTag}' before migration"
+ });
+ }
+
+ // 检查数据转换规则兼容性
+ var conversionConflicts = await DetectConversionRuleConflicts(template, targetBrand);
+ issues.AddRange(conversionConflicts);
+
+ }
+ catch (Exception ex)
+ {
+ issues.Add(new MigrationIssue
+ {
+ Severity = MigrationIssueSeverity.Critical,
+ Description = $"Migration issue detection failed: {ex.Message}",
+ Recommendation = "Manual review required"
+ });
+ }
+
+ return issues;
+ }
+
+ #region Private Methods
+
+ private async Task> GetMissingTagsForMigration(CNCBrandTemplate template, string targetBrand)
+ {
+ var missingTags = new List();
+ var targetTemplates = await _templateRepository.GetByBrandAsync(targetBrand);
+ var sourceConfig = ParseTemplateConfiguration(template.TemplateJson);
+
+ var sourceTags = sourceConfig.TagMappings.Select(m => m.StandardTagId).ToList();
+ var targetTags = targetTemplates.SelectMany(t => ParseTemplateConfiguration(t.TemplateJson).TagMappings.Select(m => m.StandardTagId));
+
+ foreach (var sourceTag in sourceTags)
+ {
+ if (!targetTags.Contains(sourceTag))
+ {
+ missingTags.Add(sourceTag);
+ }
+ }
+
+ return missingTags;
+ }
+
+ private async Task> GetMissingRequiredTagsForMigration(CNCBrandTemplate template, string targetBrand)
+ {
+ var missingTags = new List();
+ var targetTemplates = await _templateRepository.GetByBrandAsync(targetBrand);
+ var sourceConfig = ParseTemplateConfiguration(template.TemplateJson);
+
+ var requiredSourceTags = sourceConfig.TagMappings.Where(m => m.IsRequired).Select(m => m.StandardTagId).ToList();
+ var targetTags = targetTemplates.SelectMany(t => ParseTemplateConfiguration(t.TemplateJson).TagMappings.Select(m => m.StandardTagId));
+
+ foreach (var requiredTag in requiredSourceTags)
+ {
+ if (!targetTags.Contains(requiredTag))
+ {
+ missingTags.Add(requiredTag);
+ }
+ }
+
+ return missingTags;
+ }
+
+ private async Task> DetectDataTypeConflicts(CNCBrandTemplate template, string targetBrand)
+ {
+ var issues = new List();
+ var targetTemplates = await _templateRepository.GetByBrandAsync(targetBrand);
+ var sourceConfig = ParseTemplateConfiguration(template.TemplateJson);
+
+ foreach (var sourceMapping in sourceConfig.TagMappings)
+ {
+ foreach (var targetTemplate in targetTemplates)
+ {
+ var targetConfig = ParseTemplateConfiguration(targetTemplate.TemplateJson);
+ var targetMapping = targetConfig.TagMappings.FirstOrDefault(m => m.StandardTagId == sourceMapping.StandardTagId);
+
+ if (targetMapping != null && targetMapping.DataType != sourceMapping.DataType)
+ {
+ issues.Add(new MigrationIssue
+ {
+ Severity = MigrationIssueSeverity.Medium,
+ Description = $"Data type conflict for tag '{sourceMapping.StandardTagId}': source '{sourceMapping.DataType}', target '{targetMapping.DataType}'",
+ Recommendation = $"Review and reconcile data type difference"
+ });
+ }
+ }
+ }
+
+ return issues;
+ }
+
+ private async Task> DetectConversionRuleConflicts(CNCBrandTemplate template, string targetBrand)
+ {
+ var issues = new List();
+ var targetTemplates = await _templateRepository.GetByBrandAsync(targetBrand);
+ var sourceConfig = ParseTemplateConfiguration(template.TemplateJson);
+
+ foreach (var sourceMapping in sourceConfig.TagMappings)
+ {
+ if (!string.IsNullOrEmpty(sourceMapping.ConversionRule))
+ {
+ foreach (var targetTemplate in targetTemplates)
+ {
+ var targetConfig = ParseTemplateConfiguration(targetTemplate.TemplateJson);
+ var targetMapping = targetConfig.TagMappings.FirstOrDefault(m => m.StandardTagId == sourceMapping.StandardTagId);
+
+ if (targetMapping != null && !string.IsNullOrEmpty(targetMapping.ConversionRule) && targetMapping.ConversionRule != sourceMapping.ConversionRule)
+ {
+ issues.Add(new MigrationIssue
+ {
+ Severity = MigrationIssueSeverity.Low,
+ Description = $"Conversion rule conflict for tag '{sourceMapping.StandardTagId}': source '{sourceMapping.ConversionRule}', target '{targetMapping.ConversionRule}'",
+ Recommendation = $"Review conversion rule compatibility"
+ });
+ }
+ }
+ }
+ }
+
+ return issues;
+ }
+
+ private TemplateConfiguration ParseTemplateConfiguration(string templateJson)
+ {
+ return JsonSerializer.Deserialize(templateJson) ?? new TemplateConfiguration();
+ }
+
+ #endregion
+ }
+
+ // Supporting classes and models
+ public class TemplateConfiguration
+ {
+ public List TagMappings { get; set; } = new List();
+ }
+
+ public class ValidationError
+ {
+ public string Field { get; set; }
+ public string Message { get; set; }
+ }
+
+ public class MigrationReport
+ {
+ public CNCBrandTemplate SourceTemplate { get; set; }
+ public string TargetBrand { get; set; }
+ public DateTime MigrationTime { get; set; }
+ public bool IsCompatible { get; set; }
+ public List MissingTags { get; set; }
+ public List Issues { get; set; }
+ public List Recommendations { get; set; }
+ }
+
+ public class MigrationIssue
+ {
+ public MigrationIssueSeverity Severity { get; set; }
+ public string Description { get; set; }
+ public string Recommendation { get; set; }
+ }
+
+ public enum MigrationIssueSeverity
+ {
+ Low,
+ Medium,
+ High,
+ Critical
+ }
+
+ public class DeviceSampleData
+ {
+ public string Device { get; set; }
+ public string Desc { get; set; }
+ public List Tags { get; set; }
+ }
+
+ // Additional repository interfaces
+ public interface ITagMappingRepository
+ {
+ Task AddAsync(TagMapping mapping);
+ Task UpdateAsync(TagMapping mapping);
+ Task DeleteAsync(int mappingId);
+ Task GetByIdAsync(int mappingId);
+ Task> GetAllAsync();
+ Task> GetByTemplateIdAsync(int templateId);
+ }
+
+ public interface ITemplateMigrationRepository
+ {
+ Task GetMigrationReportAsync(int templateId, string targetBrand);
+ Task> GetMigrationIssuesAsync(int templateId, string targetBrand);
+ Task SaveMigrationLogAsync(MigrationLog log);
+ }
+
+ public class MigrationLog
+ {
+ public int LogId { get; set; }
+ public int SourceTemplateId { get; set; }
+ public string TargetBrand { get; set; }
+ public DateTime MigrationTime { get; set; }
+ public bool IsSuccessful { get; set; }
+ public string ResultMessage { get; set; }
+ }
}
\ No newline at end of file
diff --git a/Haoliang.Core/obj/Debug/net6.0/Haoliang.Core.assets.cache b/Haoliang.Core/obj/Debug/net6.0/Haoliang.Core.assets.cache
index 5aa1dfb..3b06ecb 100644
Binary files a/Haoliang.Core/obj/Debug/net6.0/Haoliang.Core.assets.cache and b/Haoliang.Core/obj/Debug/net6.0/Haoliang.Core.assets.cache differ
diff --git a/Haoliang.Core/obj/Haoliang.Core.csproj.nuget.dgspec.json b/Haoliang.Core/obj/Haoliang.Core.csproj.nuget.dgspec.json
index a30118c..0109b56 100644
--- a/Haoliang.Core/obj/Haoliang.Core.csproj.nuget.dgspec.json
+++ b/Haoliang.Core/obj/Haoliang.Core.csproj.nuget.dgspec.json
@@ -26,6 +26,9 @@
"net6.0": {
"targetAlias": "net6.0",
"projectReferences": {
+ "/root/opencode/haoliang/Haoliang.Data/Haoliang.Data.csproj": {
+ "projectPath": "/root/opencode/haoliang/Haoliang.Data/Haoliang.Data.csproj"
+ },
"/root/opencode/haoliang/Haoliang.Models/Haoliang.Models.csproj": {
"projectPath": "/root/opencode/haoliang/Haoliang.Models/Haoliang.Models.csproj"
}
@@ -90,6 +93,80 @@
}
}
},
+ "/root/opencode/haoliang/Haoliang.Data/Haoliang.Data.csproj": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "/root/opencode/haoliang/Haoliang.Data/Haoliang.Data.csproj",
+ "projectName": "Haoliang.Data",
+ "projectPath": "/root/opencode/haoliang/Haoliang.Data/Haoliang.Data.csproj",
+ "packagesPath": "/root/.nuget/packages/",
+ "outputPath": "/root/opencode/haoliang/Haoliang.Data/obj/",
+ "projectStyle": "PackageReference",
+ "configFilePaths": [
+ "/root/.nuget/NuGet/NuGet.Config"
+ ],
+ "originalTargetFrameworks": [
+ "net6.0"
+ ],
+ "sources": {
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net6.0": {
+ "targetAlias": "net6.0",
+ "projectReferences": {
+ "/root/opencode/haoliang/Haoliang.Models/Haoliang.Models.csproj": {
+ "projectPath": "/root/opencode/haoliang/Haoliang.Models/Haoliang.Models.csproj"
+ }
+ }
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ }
+ },
+ "frameworks": {
+ "net6.0": {
+ "targetAlias": "net6.0",
+ "dependencies": {
+ "Microsoft.EntityFrameworkCore": {
+ "target": "Package",
+ "version": "[6.0.0, )"
+ },
+ "Microsoft.EntityFrameworkCore.Design": {
+ "target": "Package",
+ "version": "[6.0.0, )"
+ },
+ "Microsoft.EntityFrameworkCore.Tools": {
+ "target": "Package",
+ "version": "[6.0.0, )"
+ },
+ "Pomelo.EntityFrameworkCore.MySql": {
+ "target": "Package",
+ "version": "[6.0.0, )"
+ }
+ },
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "/usr/lib/dotnet/sdk/6.0.136/RuntimeIdentifierGraph.json"
+ }
+ }
+ },
"/root/opencode/haoliang/Haoliang.Models/Haoliang.Models.csproj": {
"version": "1.0.0",
"restore": {
diff --git a/Haoliang.Core/obj/Haoliang.Core.csproj.nuget.g.props b/Haoliang.Core/obj/Haoliang.Core.csproj.nuget.g.props
index 7267653..f987ce3 100644
--- a/Haoliang.Core/obj/Haoliang.Core.csproj.nuget.g.props
+++ b/Haoliang.Core/obj/Haoliang.Core.csproj.nuget.g.props
@@ -12,4 +12,7 @@
+
+ /root/.nuget/packages/microsoft.entityframeworkcore.tools/6.0.0
+
\ No newline at end of file
diff --git a/Haoliang.Core/obj/project.assets.json b/Haoliang.Core/obj/project.assets.json
index dd7e166..d43acc6 100644
--- a/Haoliang.Core/obj/project.assets.json
+++ b/Haoliang.Core/obj/project.assets.json
@@ -11,6 +11,15 @@
"lib/net6.0/BCrypt.Net-Next.dll": {}
}
},
+ "Humanizer.Core/2.8.26": {
+ "type": "package",
+ "compile": {
+ "lib/netstandard2.0/Humanizer.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/Humanizer.dll": {}
+ }
+ },
"Microsoft.AspNetCore.Authentication.Abstractions/2.2.0": {
"type": "package",
"dependencies": {
@@ -304,6 +313,83 @@
"lib/netcoreapp2.0/_._": {}
}
},
+ "Microsoft.EntityFrameworkCore/6.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.EntityFrameworkCore.Abstractions": "6.0.0",
+ "Microsoft.EntityFrameworkCore.Analyzers": "6.0.0",
+ "Microsoft.Extensions.Caching.Memory": "6.0.0",
+ "Microsoft.Extensions.DependencyInjection": "6.0.0",
+ "Microsoft.Extensions.Logging": "6.0.0",
+ "System.Collections.Immutable": "6.0.0",
+ "System.Diagnostics.DiagnosticSource": "6.0.0"
+ },
+ "compile": {
+ "lib/net6.0/Microsoft.EntityFrameworkCore.dll": {}
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.EntityFrameworkCore.dll": {}
+ }
+ },
+ "Microsoft.EntityFrameworkCore.Abstractions/6.0.0": {
+ "type": "package",
+ "compile": {
+ "lib/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll": {}
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll": {}
+ }
+ },
+ "Microsoft.EntityFrameworkCore.Analyzers/6.0.0": {
+ "type": "package",
+ "compile": {
+ "lib/netstandard2.0/_._": {}
+ },
+ "runtime": {
+ "lib/netstandard2.0/_._": {}
+ }
+ },
+ "Microsoft.EntityFrameworkCore.Design/6.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Humanizer.Core": "2.8.26",
+ "Microsoft.EntityFrameworkCore.Relational": "6.0.0"
+ },
+ "compile": {
+ "lib/net6.0/Microsoft.EntityFrameworkCore.Design.dll": {}
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.EntityFrameworkCore.Design.dll": {}
+ },
+ "build": {
+ "build/net6.0/_._": {}
+ }
+ },
+ "Microsoft.EntityFrameworkCore.Relational/6.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.EntityFrameworkCore": "6.0.0",
+ "Microsoft.Extensions.Configuration.Abstractions": "6.0.0"
+ },
+ "compile": {
+ "lib/net6.0/Microsoft.EntityFrameworkCore.Relational.dll": {}
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.EntityFrameworkCore.Relational.dll": {}
+ }
+ },
+ "Microsoft.EntityFrameworkCore.Tools/6.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.EntityFrameworkCore.Design": "6.0.0"
+ },
+ "compile": {
+ "lib/net6.0/_._": {}
+ },
+ "runtime": {
+ "lib/net6.0/_._": {}
+ }
+ },
"Microsoft.Extensions.Caching.Abstractions/6.0.0": {
"type": "package",
"dependencies": {
@@ -332,10 +418,10 @@
"lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.dll": {}
}
},
- "Microsoft.Extensions.Configuration.Abstractions/2.2.0": {
+ "Microsoft.Extensions.Configuration.Abstractions/6.0.0": {
"type": "package",
"dependencies": {
- "Microsoft.Extensions.Primitives": "2.2.0"
+ "Microsoft.Extensions.Primitives": "6.0.0"
},
"compile": {
"lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll": {}
@@ -344,6 +430,22 @@
"lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll": {}
}
},
+ "Microsoft.Extensions.DependencyInjection/6.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0",
+ "System.Runtime.CompilerServices.Unsafe": "6.0.0"
+ },
+ "compile": {
+ "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll": {}
+ },
+ "runtime": {
+ "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll": {}
+ },
+ "build": {
+ "buildTransitive/netcoreapp3.1/_._": {}
+ }
+ },
"Microsoft.Extensions.DependencyInjection.Abstractions/6.0.0": {
"type": "package",
"compile": {
@@ -383,6 +485,22 @@
"lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.dll": {}
}
},
+ "Microsoft.Extensions.Logging/6.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection": "6.0.0",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0",
+ "Microsoft.Extensions.Logging.Abstractions": "6.0.0",
+ "Microsoft.Extensions.Options": "6.0.0",
+ "System.Diagnostics.DiagnosticSource": "6.0.0"
+ },
+ "compile": {
+ "lib/netstandard2.1/Microsoft.Extensions.Logging.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.1/Microsoft.Extensions.Logging.dll": {}
+ }
+ },
"Microsoft.Extensions.Logging.Abstractions/6.0.0": {
"type": "package",
"compile": {
@@ -514,6 +632,15 @@
"lib/netstandard1.0/_._": {}
}
},
+ "MySqlConnector/2.0.0": {
+ "type": "package",
+ "compile": {
+ "lib/net6.0/MySqlConnector.dll": {}
+ },
+ "runtime": {
+ "lib/net6.0/MySqlConnector.dll": {}
+ }
+ },
"Newtonsoft.Json/11.0.2": {
"type": "package",
"compile": {
@@ -523,6 +650,20 @@
"lib/netstandard2.0/Newtonsoft.Json.dll": {}
}
},
+ "Pomelo.EntityFrameworkCore.MySql/6.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.EntityFrameworkCore.Relational": "[6.0.0, 7.0.0)",
+ "Microsoft.Extensions.DependencyInjection": "6.0.0",
+ "MySqlConnector": "2.0.0"
+ },
+ "compile": {
+ "lib/net6.0/Pomelo.EntityFrameworkCore.MySql.dll": {}
+ },
+ "runtime": {
+ "lib/net6.0/Pomelo.EntityFrameworkCore.MySql.dll": {}
+ }
+ },
"System.Buffers/4.5.0": {
"type": "package",
"compile": {
@@ -532,6 +673,36 @@
"lib/netcoreapp2.0/_._": {}
}
},
+ "System.Collections.Immutable/6.0.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Runtime.CompilerServices.Unsafe": "6.0.0"
+ },
+ "compile": {
+ "lib/net6.0/System.Collections.Immutable.dll": {}
+ },
+ "runtime": {
+ "lib/net6.0/System.Collections.Immutable.dll": {}
+ },
+ "build": {
+ "buildTransitive/netcoreapp3.1/_._": {}
+ }
+ },
+ "System.Diagnostics.DiagnosticSource/6.0.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Runtime.CompilerServices.Unsafe": "6.0.0"
+ },
+ "compile": {
+ "lib/net6.0/System.Diagnostics.DiagnosticSource.dll": {}
+ },
+ "runtime": {
+ "lib/net6.0/System.Diagnostics.DiagnosticSource.dll": {}
+ },
+ "build": {
+ "buildTransitive/netcoreapp3.1/_._": {}
+ }
+ },
"System.IdentityModel.Tokens.Jwt/6.26.0": {
"type": "package",
"dependencies": {
@@ -738,6 +909,23 @@
"ref/netstandard1.3/System.Threading.Tasks.dll": {}
}
},
+ "Haoliang.Data/1.0.0": {
+ "type": "project",
+ "framework": ".NETCoreApp,Version=v6.0",
+ "dependencies": {
+ "Haoliang.Models": "1.0.0",
+ "Microsoft.EntityFrameworkCore": "6.0.0",
+ "Microsoft.EntityFrameworkCore.Design": "6.0.0",
+ "Microsoft.EntityFrameworkCore.Tools": "6.0.0",
+ "Pomelo.EntityFrameworkCore.MySql": "6.0.0"
+ },
+ "compile": {
+ "bin/placeholder/Haoliang.Data.dll": {}
+ },
+ "runtime": {
+ "bin/placeholder/Haoliang.Data.dll": {}
+ }
+ },
"Haoliang.Models/1.0.0": {
"type": "project",
"framework": ".NETCoreApp,Version=v6.0",
@@ -782,6 +970,22 @@
"readme.md"
]
},
+ "Humanizer.Core/2.8.26": {
+ "sha512": "OiKusGL20vby4uDEswj2IgkdchC1yQ6rwbIkZDVBPIR6al2b7n3pC91elBul9q33KaBgRKhbZH3+2Ur4fnWx2A==",
+ "type": "package",
+ "path": "humanizer.core/2.8.26",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "humanizer.core.2.8.26.nupkg.sha512",
+ "humanizer.core.nuspec",
+ "lib/netstandard1.0/Humanizer.dll",
+ "lib/netstandard1.0/Humanizer.xml",
+ "lib/netstandard2.0/Humanizer.dll",
+ "lib/netstandard2.0/Humanizer.xml",
+ "logo.png"
+ ]
+ },
"Microsoft.AspNetCore.Authentication.Abstractions/2.2.0": {
"sha512": "VloMLDJMf3n/9ic5lCBOa42IBYJgyB1JhzLsL68Zqg+2bEPWfGBj/xCJy/LrKTArN0coOcZp3wyVTZlx0y9pHQ==",
"type": "package",
@@ -1116,6 +1320,101 @@
"version.txt"
]
},
+ "Microsoft.EntityFrameworkCore/6.0.0": {
+ "sha512": "BdHAtHzfQt3rltgSoYamSlHg2qawPtEDT677/bcSJlO8lQ/lj6XWlusM0TOt59O8Sbqm3hAC1a+4cEBxmv56pw==",
+ "type": "package",
+ "path": "microsoft.entityframeworkcore/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "lib/net6.0/Microsoft.EntityFrameworkCore.dll",
+ "lib/net6.0/Microsoft.EntityFrameworkCore.xml",
+ "microsoft.entityframeworkcore.6.0.0.nupkg.sha512",
+ "microsoft.entityframeworkcore.nuspec"
+ ]
+ },
+ "Microsoft.EntityFrameworkCore.Abstractions/6.0.0": {
+ "sha512": "MrMLWEw4JsZdkVci0MkkGj+fSjZrXnm3m6UNuIEwytiAAIZPvJs3iPpnzfK4qM7np82W374voYm96q7QCdL0ow==",
+ "type": "package",
+ "path": "microsoft.entityframeworkcore.abstractions/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "lib/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll",
+ "lib/net6.0/Microsoft.EntityFrameworkCore.Abstractions.xml",
+ "microsoft.entityframeworkcore.abstractions.6.0.0.nupkg.sha512",
+ "microsoft.entityframeworkcore.abstractions.nuspec"
+ ]
+ },
+ "Microsoft.EntityFrameworkCore.Analyzers/6.0.0": {
+ "sha512": "BqWBL05PUDKwPwLeQCJdc2R4cIUycXV9UmuSjYfux2fcgyet8I2eYnOWlA7NgsDwRVcxW26vxvNQ0wuc8UAcLA==",
+ "type": "package",
+ "path": "microsoft.entityframeworkcore.analyzers/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "analyzers/dotnet/cs/Microsoft.EntityFrameworkCore.Analyzers.dll",
+ "lib/netstandard2.0/_._",
+ "microsoft.entityframeworkcore.analyzers.6.0.0.nupkg.sha512",
+ "microsoft.entityframeworkcore.analyzers.nuspec"
+ ]
+ },
+ "Microsoft.EntityFrameworkCore.Design/6.0.0": {
+ "sha512": "RFdomymyuPNffl+VPk7osdxCJQ0xlGuxr28ifdfFFNUaMK0OYiJOjr6w9z3kscOM2p2gdPWNI1IFUXllEyphow==",
+ "type": "package",
+ "path": "microsoft.entityframeworkcore.design/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "build/net6.0/Microsoft.EntityFrameworkCore.Design.props",
+ "lib/net6.0/Microsoft.EntityFrameworkCore.Design.dll",
+ "lib/net6.0/Microsoft.EntityFrameworkCore.Design.xml",
+ "microsoft.entityframeworkcore.design.6.0.0.nupkg.sha512",
+ "microsoft.entityframeworkcore.design.nuspec"
+ ]
+ },
+ "Microsoft.EntityFrameworkCore.Relational/6.0.0": {
+ "sha512": "rTRzrSbkUXoCGijlT9O7oq7JfuaU1/+VFyfSBjADQuOsfa0FCrWeB8ybue5CDvO/D6uW0kvPvlKfY2kwxXOOdg==",
+ "type": "package",
+ "path": "microsoft.entityframeworkcore.relational/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "lib/net6.0/Microsoft.EntityFrameworkCore.Relational.dll",
+ "lib/net6.0/Microsoft.EntityFrameworkCore.Relational.xml",
+ "microsoft.entityframeworkcore.relational.6.0.0.nupkg.sha512",
+ "microsoft.entityframeworkcore.relational.nuspec"
+ ]
+ },
+ "Microsoft.EntityFrameworkCore.Tools/6.0.0": {
+ "sha512": "m9e6nFnkyRdKcrTFO8rl3ZihCIKrYdECw+fHZVbKz6TBMwKhih/N0sjPnNt0k7sZPvI8izKPkh1d+z4OR2qgXQ==",
+ "type": "package",
+ "path": "microsoft.entityframeworkcore.tools/6.0.0",
+ "hasTools": true,
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "lib/net6.0/_._",
+ "microsoft.entityframeworkcore.tools.6.0.0.nupkg.sha512",
+ "microsoft.entityframeworkcore.tools.nuspec",
+ "tools/EntityFrameworkCore.PS2.psd1",
+ "tools/EntityFrameworkCore.PS2.psm1",
+ "tools/EntityFrameworkCore.psd1",
+ "tools/EntityFrameworkCore.psm1",
+ "tools/about_EntityFrameworkCore.help.txt",
+ "tools/init.ps1",
+ "tools/net461/any/ef.exe",
+ "tools/net461/win-x86/ef.exe",
+ "tools/netcoreapp2.0/any/ef.dll",
+ "tools/netcoreapp2.0/any/ef.runtimeconfig.json"
+ ]
+ },
"Microsoft.Extensions.Caching.Abstractions/6.0.0": {
"sha512": "bcz5sSFJbganH0+YrfvIjJDIcKNW7TL07C4d1eTmXy/wOt52iz4LVogJb6pazs7W0+74j0YpXFErvp++Aq5Bsw==",
"type": "package",
@@ -1154,17 +1453,48 @@
"useSharedDesignerContext.txt"
]
},
- "Microsoft.Extensions.Configuration.Abstractions/2.2.0": {
- "sha512": "65MrmXCziWaQFrI0UHkQbesrX5wTwf9XPjY5yFm/VkgJKFJ5gqvXRoXjIZcf2wLi5ZlwGz/oMYfyURVCWbM5iw==",
+ "Microsoft.Extensions.Configuration.Abstractions/6.0.0": {
+ "sha512": "qWzV9o+ZRWq+pGm+1dF+R7qTgTYoXvbyowRoBxQJGfqTpqDun2eteerjRQhq5PQ/14S+lqto3Ft4gYaRyl4rdQ==",
"type": "package",
- "path": "microsoft.extensions.configuration.abstractions/2.2.0",
+ "path": "microsoft.extensions.configuration.abstractions/6.0.0",
"files": [
".nupkg.metadata",
".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/net461/Microsoft.Extensions.Configuration.Abstractions.dll",
+ "lib/net461/Microsoft.Extensions.Configuration.Abstractions.xml",
"lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll",
"lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml",
- "microsoft.extensions.configuration.abstractions.2.2.0.nupkg.sha512",
- "microsoft.extensions.configuration.abstractions.nuspec"
+ "microsoft.extensions.configuration.abstractions.6.0.0.nupkg.sha512",
+ "microsoft.extensions.configuration.abstractions.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.DependencyInjection/6.0.0": {
+ "sha512": "k6PWQMuoBDGGHOQTtyois2u4AwyVcIwL2LaSLlTZQm2CYcJ1pxbt6jfAnpWmzENA/wfrYRI/X9DTLoUkE4AsLw==",
+ "type": "package",
+ "path": "microsoft.extensions.dependencyinjection/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets",
+ "buildTransitive/netcoreapp3.1/_._",
+ "lib/net461/Microsoft.Extensions.DependencyInjection.dll",
+ "lib/net461/Microsoft.Extensions.DependencyInjection.xml",
+ "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll",
+ "lib/net6.0/Microsoft.Extensions.DependencyInjection.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml",
+ "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll",
+ "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml",
+ "microsoft.extensions.dependencyinjection.6.0.0.nupkg.sha512",
+ "microsoft.extensions.dependencyinjection.nuspec",
+ "useSharedDesignerContext.txt"
]
},
"Microsoft.Extensions.DependencyInjection.Abstractions/6.0.0": {
@@ -1218,6 +1548,27 @@
"microsoft.extensions.hosting.abstractions.nuspec"
]
},
+ "Microsoft.Extensions.Logging/6.0.0": {
+ "sha512": "eIbyj40QDg1NDz0HBW0S5f3wrLVnKWnDJ/JtZ+yJDFnDj90VoPuoPmFkeaXrtu+0cKm5GRAwoDf+dBWXK0TUdg==",
+ "type": "package",
+ "path": "microsoft.extensions.logging/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/net461/Microsoft.Extensions.Logging.dll",
+ "lib/net461/Microsoft.Extensions.Logging.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.xml",
+ "lib/netstandard2.1/Microsoft.Extensions.Logging.dll",
+ "lib/netstandard2.1/Microsoft.Extensions.Logging.xml",
+ "microsoft.extensions.logging.6.0.0.nupkg.sha512",
+ "microsoft.extensions.logging.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
"Microsoft.Extensions.Logging.Abstractions/6.0.0": {
"sha512": "/HggWBbTwy8TgebGSX5DBZ24ndhzi93sHUBDvP1IxbZD7FDokYzdAr6+vbWGjw2XAfR2EJ1sfKUotpjHnFWPxA==",
"type": "package",
@@ -1458,6 +1809,35 @@
"runtime.json"
]
},
+ "MySqlConnector/2.0.0": {
+ "sha512": "EY0KXqQas+QvdZQU0NPkqBSfJitWAl8IUCg0v/Qn0P7f/KApJTFJFm8czYWoDPyewUjPHrAnE/cSYzzSFGc8Ng==",
+ "type": "package",
+ "path": "mysqlconnector/2.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "README.md",
+ "lib/net45/MySqlConnector.dll",
+ "lib/net45/MySqlConnector.xml",
+ "lib/net461/MySqlConnector.dll",
+ "lib/net461/MySqlConnector.xml",
+ "lib/net471/MySqlConnector.dll",
+ "lib/net471/MySqlConnector.xml",
+ "lib/net5.0/MySqlConnector.dll",
+ "lib/net5.0/MySqlConnector.xml",
+ "lib/net6.0/MySqlConnector.dll",
+ "lib/net6.0/MySqlConnector.xml",
+ "lib/netcoreapp3.1/MySqlConnector.dll",
+ "lib/netcoreapp3.1/MySqlConnector.xml",
+ "lib/netstandard2.0/MySqlConnector.dll",
+ "lib/netstandard2.0/MySqlConnector.xml",
+ "lib/netstandard2.1/MySqlConnector.dll",
+ "lib/netstandard2.1/MySqlConnector.xml",
+ "logo.png",
+ "mysqlconnector.2.0.0.nupkg.sha512",
+ "mysqlconnector.nuspec"
+ ]
+ },
"Newtonsoft.Json/11.0.2": {
"sha512": "IvJe1pj7JHEsP8B8J8DwlMEx8UInrs/x+9oVY+oCD13jpLu4JbJU2WCIsMRn5C4yW9+DgkaO8uiVE5VHKjpmdQ==",
"type": "package",
@@ -1488,6 +1868,20 @@
"newtonsoft.json.nuspec"
]
},
+ "Pomelo.EntityFrameworkCore.MySql/6.0.0": {
+ "sha512": "iWloXFjpN6BllZA9oPqZTW9mNtFV5Q6DFv0WwFyh1IuOJ71btS3ifTwpLmaFXSlXzuEU9o7Rul0dU0WiwkOq0Q==",
+ "type": "package",
+ "path": "pomelo.entityframeworkcore.mysql/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "icon.png",
+ "lib/net6.0/Pomelo.EntityFrameworkCore.MySql.dll",
+ "lib/net6.0/Pomelo.EntityFrameworkCore.MySql.xml",
+ "pomelo.entityframeworkcore.mysql.6.0.0.nupkg.sha512",
+ "pomelo.entityframeworkcore.mysql.nuspec"
+ ]
+ },
"System.Buffers/4.5.0": {
"sha512": "pL2ChpaRRWI/p4LXyy4RgeWlYF2sgfj/pnVMvBqwNFr5cXg7CXNnWZWxrOONLg8VGdFB8oB+EG2Qw4MLgTOe+A==",
"type": "package",
@@ -1517,6 +1911,54 @@
"version.txt"
]
},
+ "System.Collections.Immutable/6.0.0": {
+ "sha512": "l4zZJ1WU2hqpQQHXz1rvC3etVZN+2DLmQMO79FhOTZHMn8tDRr+WU287sbomD0BETlmKDn0ygUgVy9k5xkkJdA==",
+ "type": "package",
+ "path": "system.collections.immutable/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/netcoreapp2.0/System.Collections.Immutable.targets",
+ "buildTransitive/netcoreapp3.1/_._",
+ "lib/net461/System.Collections.Immutable.dll",
+ "lib/net461/System.Collections.Immutable.xml",
+ "lib/net6.0/System.Collections.Immutable.dll",
+ "lib/net6.0/System.Collections.Immutable.xml",
+ "lib/netstandard2.0/System.Collections.Immutable.dll",
+ "lib/netstandard2.0/System.Collections.Immutable.xml",
+ "system.collections.immutable.6.0.0.nupkg.sha512",
+ "system.collections.immutable.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "System.Diagnostics.DiagnosticSource/6.0.0": {
+ "sha512": "frQDfv0rl209cKm1lnwTgFPzNigy2EKk1BS3uAvHvlBVKe5cymGyHO+Sj+NLv5VF/AhHsqPIUUwya5oV4CHMUw==",
+ "type": "package",
+ "path": "system.diagnostics.diagnosticsource/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets",
+ "buildTransitive/netcoreapp3.1/_._",
+ "lib/net461/System.Diagnostics.DiagnosticSource.dll",
+ "lib/net461/System.Diagnostics.DiagnosticSource.xml",
+ "lib/net5.0/System.Diagnostics.DiagnosticSource.dll",
+ "lib/net5.0/System.Diagnostics.DiagnosticSource.xml",
+ "lib/net6.0/System.Diagnostics.DiagnosticSource.dll",
+ "lib/net6.0/System.Diagnostics.DiagnosticSource.xml",
+ "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll",
+ "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml",
+ "system.diagnostics.diagnosticsource.6.0.0.nupkg.sha512",
+ "system.diagnostics.diagnosticsource.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
"System.IdentityModel.Tokens.Jwt/6.26.0": {
"sha512": "GT6imbntzCpoGHTRFUa98TPCF9PTnzV1v5KiTj9sT5ZmeYZErNA5ks5VDvYBaOC59y3dQ78IsMzEJm+XrxDk6w==",
"type": "package",
@@ -2304,6 +2746,11 @@
"system.threading.tasks.nuspec"
]
},
+ "Haoliang.Data/1.0.0": {
+ "type": "project",
+ "path": "../Haoliang.Data/Haoliang.Data.csproj",
+ "msbuildProject": "../Haoliang.Data/Haoliang.Data.csproj"
+ },
"Haoliang.Models/1.0.0": {
"type": "project",
"path": "../Haoliang.Models/Haoliang.Models.csproj",
@@ -2313,6 +2760,7 @@
"projectFileDependencyGroups": {
"net6.0": [
"BCrypt.Net-Next >= 4.0.3",
+ "Haoliang.Data >= 1.0.0",
"Haoliang.Models >= 1.0.0",
"Microsoft.AspNetCore.Http.Abstractions >= 2.2.0",
"Microsoft.AspNetCore.SignalR >= 1.1.0",
@@ -2347,6 +2795,9 @@
"net6.0": {
"targetAlias": "net6.0",
"projectReferences": {
+ "/root/opencode/haoliang/Haoliang.Data/Haoliang.Data.csproj": {
+ "projectPath": "/root/opencode/haoliang/Haoliang.Data/Haoliang.Data.csproj"
+ },
"/root/opencode/haoliang/Haoliang.Models/Haoliang.Models.csproj": {
"projectPath": "/root/opencode/haoliang/Haoliang.Models/Haoliang.Models.csproj"
}
diff --git a/Haoliang.Core/obj/project.nuget.cache b/Haoliang.Core/obj/project.nuget.cache
index 948185e..ef9532f 100644
--- a/Haoliang.Core/obj/project.nuget.cache
+++ b/Haoliang.Core/obj/project.nuget.cache
@@ -1,10 +1,11 @@
{
"version": 2,
- "dgSpecHash": "JXZHRpHRIVB4k9X9GkQYjgJFTdFXJDSb+42sJl8bI1k2k9teZWdbTGwx0JJgh5J3M4+9rp1wh+omg4LmNZnqzQ==",
+ "dgSpecHash": "UrcVVpvInVazwc35FwsmV5vhcLVoOwid1NCCuZjn3O133q3kza7gearS2X9ki8CFJLx8yoTeQY+38HJQOCyyAA==",
"success": true,
"projectFilePath": "/root/opencode/haoliang/Haoliang.Core/Haoliang.Core.csproj",
"expectedPackageFiles": [
"/root/.nuget/packages/bcrypt.net-next/4.0.3/bcrypt.net-next.4.0.3.nupkg.sha512",
+ "/root/.nuget/packages/humanizer.core/2.8.26/humanizer.core.2.8.26.nupkg.sha512",
"/root/.nuget/packages/microsoft.aspnetcore.authentication.abstractions/2.2.0/microsoft.aspnetcore.authentication.abstractions.2.2.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.aspnetcore.authorization/2.2.0/microsoft.aspnetcore.authorization.2.2.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.aspnetcore.authorization.policy/2.2.0/microsoft.aspnetcore.authorization.policy.2.2.0.nupkg.sha512",
@@ -26,12 +27,20 @@
"/root/.nuget/packages/microsoft.aspnetcore.websockets/2.2.0/microsoft.aspnetcore.websockets.2.2.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.aspnetcore.webutilities/2.2.0/microsoft.aspnetcore.webutilities.2.2.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.csharp/4.5.0/microsoft.csharp.4.5.0.nupkg.sha512",
+ "/root/.nuget/packages/microsoft.entityframeworkcore/6.0.0/microsoft.entityframeworkcore.6.0.0.nupkg.sha512",
+ "/root/.nuget/packages/microsoft.entityframeworkcore.abstractions/6.0.0/microsoft.entityframeworkcore.abstractions.6.0.0.nupkg.sha512",
+ "/root/.nuget/packages/microsoft.entityframeworkcore.analyzers/6.0.0/microsoft.entityframeworkcore.analyzers.6.0.0.nupkg.sha512",
+ "/root/.nuget/packages/microsoft.entityframeworkcore.design/6.0.0/microsoft.entityframeworkcore.design.6.0.0.nupkg.sha512",
+ "/root/.nuget/packages/microsoft.entityframeworkcore.relational/6.0.0/microsoft.entityframeworkcore.relational.6.0.0.nupkg.sha512",
+ "/root/.nuget/packages/microsoft.entityframeworkcore.tools/6.0.0/microsoft.entityframeworkcore.tools.6.0.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.extensions.caching.abstractions/6.0.0/microsoft.extensions.caching.abstractions.6.0.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.extensions.caching.memory/6.0.0/microsoft.extensions.caching.memory.6.0.0.nupkg.sha512",
- "/root/.nuget/packages/microsoft.extensions.configuration.abstractions/2.2.0/microsoft.extensions.configuration.abstractions.2.2.0.nupkg.sha512",
+ "/root/.nuget/packages/microsoft.extensions.configuration.abstractions/6.0.0/microsoft.extensions.configuration.abstractions.6.0.0.nupkg.sha512",
+ "/root/.nuget/packages/microsoft.extensions.dependencyinjection/6.0.0/microsoft.extensions.dependencyinjection.6.0.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.extensions.dependencyinjection.abstractions/6.0.0/microsoft.extensions.dependencyinjection.abstractions.6.0.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.extensions.fileproviders.abstractions/2.2.0/microsoft.extensions.fileproviders.abstractions.2.2.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.extensions.hosting.abstractions/2.2.0/microsoft.extensions.hosting.abstractions.2.2.0.nupkg.sha512",
+ "/root/.nuget/packages/microsoft.extensions.logging/6.0.0/microsoft.extensions.logging.6.0.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.extensions.logging.abstractions/6.0.0/microsoft.extensions.logging.abstractions.6.0.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.extensions.objectpool/2.2.0/microsoft.extensions.objectpool.2.2.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.extensions.options/6.0.0/microsoft.extensions.options.6.0.0.nupkg.sha512",
@@ -43,8 +52,12 @@
"/root/.nuget/packages/microsoft.net.http.headers/2.2.0/microsoft.net.http.headers.2.2.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.netcore.platforms/2.0.0/microsoft.netcore.platforms.2.0.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.netcore.targets/1.1.0/microsoft.netcore.targets.1.1.0.nupkg.sha512",
+ "/root/.nuget/packages/mysqlconnector/2.0.0/mysqlconnector.2.0.0.nupkg.sha512",
"/root/.nuget/packages/newtonsoft.json/11.0.2/newtonsoft.json.11.0.2.nupkg.sha512",
+ "/root/.nuget/packages/pomelo.entityframeworkcore.mysql/6.0.0/pomelo.entityframeworkcore.mysql.6.0.0.nupkg.sha512",
"/root/.nuget/packages/system.buffers/4.5.0/system.buffers.4.5.0.nupkg.sha512",
+ "/root/.nuget/packages/system.collections.immutable/6.0.0/system.collections.immutable.6.0.0.nupkg.sha512",
+ "/root/.nuget/packages/system.diagnostics.diagnosticsource/6.0.0/system.diagnostics.diagnosticsource.6.0.0.nupkg.sha512",
"/root/.nuget/packages/system.identitymodel.tokens.jwt/6.26.0/system.identitymodel.tokens.jwt.6.26.0.nupkg.sha512",
"/root/.nuget/packages/system.io/4.3.0/system.io.4.3.0.nupkg.sha512",
"/root/.nuget/packages/system.io.pipelines/4.5.2/system.io.pipelines.4.5.2.nupkg.sha512",
diff --git a/Haoliang.Data/Entities/CNCBusinessDbContext.cs b/Haoliang.Data/Entities/CNCBusinessDbContext.cs
index bafb88a..7796426 100644
--- a/Haoliang.Data/Entities/CNCBusinessDbContext.cs
+++ b/Haoliang.Data/Entities/CNCBusinessDbContext.cs
@@ -1,6 +1,7 @@
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using Haoliang.Data.Entities;
+using Haoliang.Models.System;
namespace Haoliang.Data
{
@@ -10,10 +11,12 @@ namespace Haoliang.Data
// Device Management
public DbSet Devices { get; set; }
- public DbSet DeviceStatus { get; set; }
public DbSet DeviceCurrentStatus { get; set; }
public DbSet TagData { get; set; }
+ // DeviceStatus as string property (since it's an enum)
+ public string DeviceStatus { get; set; } = null!;
+
// Template Management
public DbSet CNCTemplates { get; set; }
public DbSet TagMappings { get; set; }
diff --git a/Haoliang.Data/Entities/CNCDbContext.cs b/Haoliang.Data/Entities/CNCDbContext.cs
index 08f4129..2058651 100644
--- a/Haoliang.Data/Entities/CNCDbContext.cs
+++ b/Haoliang.Data/Entities/CNCDbContext.cs
@@ -4,8 +4,6 @@ using Haoliang.Models.Template;
using Haoliang.Models.Production;
using Haoliang.Models.User;
using Haoliang.Models.System;
-using Haoliang.Models.System;
-using Haoliang.Models.User;
using Haoliang.Models.DataCollection;
namespace Haoliang.Data.Entities
@@ -14,22 +12,19 @@ namespace Haoliang.Data.Entities
{
public CNCBusinessDbContext(DbContextOptions options) : base(options) { }
- public DbSet Devices { get; set; }
- public DbSet DeviceStatus { get; set; }
- public DbSet DeviceCurrentStatus { get; set; }
- public DbSet TagData { get; set; }
+public DbSet Devices { get; set; }
+ public DbSet DeviceCurrentStatus { get; set; } = null!;
+ public DbSet TagData { get; set; } = null!;
public DbSet CNCTemplates { get; set; }
- public DbSet TemplateFieldMappings { get; set; }
public DbSet ProductionRecords { get; set; }
public DbSet ProgramProductionSummary { get; set; }
public DbSet Users { get; set; }
- public DbSet Roles { get; set; }
- public DbSet Employees { get; set; }
- public DbSet DeviceAssignments { get; set; }
- public DbSet StatisticRules { get; set; }
public DbSet Alarms { get; set; }
public DbSet AlarmRules { get; set; }
+ public DbSet StatisticRules { get; set; }
+ public DbSet ScheduledTasks { get; set; }
public DbSet SystemConfig { get; set; }
+ public DbSet LogEntries { get; set; }
public DbSet AlarmStatistics { get; set; }
public DbSet AlarmNotifications { get; set; }
public DbSet Permissions { get; set; }
@@ -42,6 +37,8 @@ namespace Haoliang.Data.Entities
public DbSet CollectionResults { get; set; }
public DbSet CollectionLogs { get; set; }
public DbSet CollectionConfigs { get; set; }
+ public DbSet TaskExecutionResults { get; set; }
+ public DbSet TaskExecutionSummaries { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
diff --git a/Haoliang.Data/Haoliang.Data.csproj b/Haoliang.Data/Haoliang.Data.csproj
index 3a7548b..fdd00e5 100644
--- a/Haoliang.Data/Haoliang.Data.csproj
+++ b/Haoliang.Data/Haoliang.Data.csproj
@@ -5,10 +5,10 @@
-
-
-
-
+
+
+
+
diff --git a/Haoliang.Data/Repositories/AlarmRepository.cs b/Haoliang.Data/Repositories/AlarmRepository.cs
deleted file mode 100644
index 30ffbce..0000000
--- a/Haoliang.Data/Repositories/AlarmRepository.cs
+++ /dev/null
@@ -1,132 +0,0 @@
-using Microsoft.EntityFrameworkCore;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Threading.Tasks;
-using Haoliang.Models.System;
-using Haoliang.Data.Repositories;
-
-namespace Haoliang.Data.Repositories
-{
- public interface IAlarmRepository : IRepository
- {
- Task> GetByDeviceIdAsync(int deviceId);
- Task> GetByAlarmTypeAsync(AlarmType type);
- Task> GetByStatusAsync(AlarmStatus status);
- Task> GetByDateRangeAsync(DateTime startDate, DateTime endDate);
- Task GetAlarmStatisticsAsync(DateTime date);
- Task> GetBySeverityAsync(AlarmSeverity severity);
- Task> GetByDeviceAndDateRangeAsync(int deviceId, DateTime startDate, DateTime endDate);
- Task CountActiveAlarmsAsync();
- Task> GetActiveAlarmsAsync();
- Task> GetAlarmsByPriorityAsync(AlarmPriority priority);
- }
-
- public class AlarmRepository : Repository, IAlarmRepository
- {
- private readonly CNCDbContext _context;
-
- public AlarmRepository(CNCDbContext context) : base(context)
- {
- _context = context;
- }
-
- public async Task> GetByDeviceIdAsync(int deviceId)
- {
- return await _context.Alarms
- .Where(a => a.DeviceId == deviceId)
- .OrderByDescending(a => a.CreatedAt)
- .ToListAsync();
- }
-
- public async Task> GetByAlarmTypeAsync(AlarmType type)
- {
- return await _context.Alarms
- .Where(a => a.AlarmType == type)
- .OrderByDescending(a => a.CreatedAt)
- .ToListAsync();
- }
-
- public async Task> GetByStatusAsync(AlarmStatus status)
- {
- return await _context.Alarms
- .Where(a => a.Status == status)
- .OrderByDescending(a => a.CreatedAt)
- .ToListAsync();
- }
-
- public async Task> GetByDateRangeAsync(DateTime startDate, DateTime endDate)
- {
- return await _context.Alarms
- .Where(a => a.CreatedAt >= startDate && a.CreatedAt <= endDate)
- .OrderByDescending(a => a.CreatedAt)
- .ToListAsync();
- }
-
- public async Task GetAlarmStatisticsAsync(DateTime date)
- {
- var startOfDay = date.Date;
- var endOfDay = startOfDay.AddDays(1);
-
- var alarms = await _context.Alarms
- .Where(a => a.CreatedAt >= startOfDay && a.CreatedAt <= endOfDay)
- .ToListAsync();
-
- var stats = new AlarmStatistics
- {
- Date = date,
- TotalAlarms = alarms.Count,
- ActiveAlarms = alarms.Count(a => a.Status == AlarmStatus.Active),
- ResolvedAlarms = alarms.Count(a => a.Status == AlarmStatus.Resolved),
- CriticalAlarms = alarms.Count(a => a.Severity == AlarmSeverity.Critical),
- HighAlarms = alarms.Count(a => a.Severity == AlarmSeverity.High),
- MediumAlarms = alarms.Count(a => a.Severity == AlarmSeverity.Medium),
- LowAlarms = alarms.Count(a => a.Severity == AlarmSeverity.Low),
- DeviceAlarms = alarms.GroupBy(a => a.DeviceId)
- .ToDictionary(g => g.Key, g => g.Count())
- };
-
- return stats;
- }
-
- public async Task> GetBySeverityAsync(AlarmSeverity severity)
- {
- return await _context.Alarms
- .Where(a => a.Severity == severity)
- .OrderByDescending(a => a.CreatedAt)
- .ToListAsync();
- }
-
- public async Task> GetByDeviceAndDateRangeAsync(int deviceId, DateTime startDate, DateTime endDate)
- {
- return await _context.Alarms
- .Where(a => a.DeviceId == deviceId &&
- a.CreatedAt >= startDate &&
- a.CreatedAt <= endDate)
- .OrderByDescending(a => a.CreatedAt)
- .ToListAsync();
- }
-
- public async Task CountActiveAlarmsAsync()
- {
- return await _context.Alarms
- .CountAsync(a => a.Status == AlarmStatus.Active);
- }
-
- public async Task> GetActiveAlarmsAsync()
- {
- return await _context.Alarms
- .Where(a => a.Status == AlarmStatus.Active)
- .OrderByDescending(a => a.CreatedAt)
- .ToListAsync();
- }
-
- public async Task> GetAlarmsByPriorityAsync(AlarmPriority priority)
- {
- return await _context.Alarms
- .Where(a => a.Priority == priority)
- .OrderByDescending(a => a.CreatedAt)
- .ToListAsync();
- }
- }
-}
\ No newline at end of file
diff --git a/Haoliang.Data/Repositories/CollectionLogRepository.cs b/Haoliang.Data/Repositories/CollectionLogRepository.cs
deleted file mode 100644
index 72e296e..0000000
--- a/Haoliang.Data/Repositories/CollectionLogRepository.cs
+++ /dev/null
@@ -1,126 +0,0 @@
-using Microsoft.EntityFrameworkCore;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Threading.Tasks;
-using Haoliang.Models.DataCollection;
-using Haoliang.Data.Repositories;
-
-namespace Haoliang.Data.Repositories
-{
- public interface ICollectionLogRepository : IRepository
- {
- Task> GetByDeviceAsync(int deviceId);
- Task> GetByLogLevelAsync(LogLevel logLevel);
- Task GetErrorCountAsync(int deviceId);
- Task ArchiveLogsAsync(int daysToKeep = 30);
- Task ClearLogsAsync();
- Task> GetRecentLogsAsync(int count = 100);
- Task GetLogStatisticsAsync(DateTime date);
- Task> GetLogsByCategoryAsync(string category);
- Task LogExistsAsync(int logId);
- }
-
- public class CollectionLogRepository : Repository, ICollectionLogRepository
- {
- private readonly CNCDbContext _context;
-
- public CollectionLogRepository(CNCDbContext context) : base(context)
- {
- _context = context;
- }
-
- public async Task> GetByDeviceAsync(int deviceId)
- {
- return await _context.CollectionLogs
- .Where(l => l.DeviceId == deviceId)
- .OrderByDescending(l => l.LogTime)
- .ToListAsync();
- }
-
- public async Task> GetByLogLevelAsync(LogLevel logLevel)
- {
- return await _context.CollectionLogs
- .Where(l => l.LogLevel == logLevel)
- .OrderByDescending(l => l.LogTime)
- .ToListAsync();
- }
-
- public async Task GetErrorCountAsync(int deviceId)
- {
- return await _context.CollectionLogs
- .CountAsync(l => l.DeviceId == deviceId &&
- (l.LogLevel == LogLevel.Error || l.LogLevel == LogLevel.Critical));
- }
-
- public async Task ArchiveLogsAsync(int daysToKeep = 30)
- {
- var cutoffDate = DateTime.Now.AddDays(-daysToKeep);
-
- var logsToArchive = await _context.CollectionLogs
- .Where(l => l.LogTime < cutoffDate)
- .ToListAsync();
-
- if (logsToArchive.Any())
- {
- // In a real implementation, you would move these to an archive table
- _context.CollectionLogs.RemoveRange(logsToArchive);
- await SaveAsync();
- }
- }
-
- public async Task ClearLogsAsync()
- {
- _context.CollectionLogs.RemoveRange(_context.CollectionLogs);
- await SaveAsync();
- }
-
- public async Task> GetRecentLogsAsync(int count = 100)
- {
- return await _context.CollectionLogs
- .OrderByDescending(l => l.LogTime)
- .Take(count)
- .ToListAsync();
- }
-
- public async Task GetLogStatisticsAsync(DateTime date)
- {
- var startOfDay = date.Date;
- var endOfDay = startOfDay.AddDays(1);
-
- var logs = await _context.CollectionLogs
- .Where(l => l.LogTime >= startOfDay && l.LogTime <= endOfDay)
- .ToListAsync();
-
- var stats = new CollectionLogStatistics
- {
- Date = date,
- TotalLogs = logs.Count,
- ErrorLogs = logs.Count(l => l.LogLevel == LogLevel.Error || l.LogLevel == LogLevel.Critical),
- WarningLogs = logs.Count(l => l.LogLevel == LogLevel.Warning),
- InfoLogs = logs.Count(l => l.LogLevel == LogLevel.Information),
- DebugLogs = logs.Count(l => l.LogLevel == LogLevel.Debug),
- DeviceLogs = logs.GroupBy(l => l.DeviceId)
- .ToDictionary(g => g.Key, g => g.Count()),
- LogCategories = logs.GroupBy(l => l.LogCategory)
- .ToDictionary(g => g.Key, g => g.Count())
- };
-
- return stats;
- }
-
- public async Task> GetLogsByCategoryAsync(string category)
- {
- return await _context.CollectionLogs
- .Where(l => l.LogCategory == category)
- .OrderByDescending(l => l.LogTime)
- .ToListAsync();
- }
-
- public async Task LogExistsAsync(int logId)
- {
- return await _context.CollectionLogs
- .AnyAsync(l => l.LogId == logId);
- }
- }
-}
\ No newline at end of file
diff --git a/Haoliang.Data/Repositories/CollectionRepository.cs b/Haoliang.Data/Repositories/CollectionRepository.cs
index 9972a0a..ab5ec2b 100644
--- a/Haoliang.Data/Repositories/CollectionRepository.cs
+++ b/Haoliang.Data/Repositories/CollectionRepository.cs
@@ -344,64 +344,4 @@ namespace Haoliang.Data.Repositories
return false;
}
}
-
- public interface ICollectionConfigRepository : IRepository
- {
- Task GetByKeyAsync(string configKey);
- Task GetConfigValueAsync(string configKey);
- Task UpdateConfigValueAsync(string configKey, string configValue);
- Task> GetEnabledConfigsAsync();
- Task ConfigKeyExistsAsync(string configKey);
- }
-
- public class CollectionConfigRepository : Repository, ICollectionConfigRepository
- {
- private readonly CNCDbContext _context;
-
- public CollectionConfigRepository(CNCDbContext context) : base(context)
- {
- _context = context;
- }
-
- public async Task GetByKeyAsync(string configKey)
- {
- return await _context.CollectionConfigs
- .FirstOrDefaultAsync(cc => cc.ConfigKey == configKey);
- }
-
- public async Task GetConfigValueAsync(string configKey)
- {
- var config = await GetByKeyAsync(configKey);
- return config?.ConfigValue;
- }
-
- public async Task UpdateConfigValueAsync(string configKey, string configValue)
- {
- var config = await GetByKeyAsync(configKey);
- if (config != null)
- {
- config.ConfigValue = configValue;
- config.UpdatedAt = DateTime.Now;
-
- Update(config);
- await SaveAsync();
- return true;
- }
- return false;
- }
-
- public async Task> GetEnabledConfigsAsync()
- {
- return await _context.CollectionConfigs
- .Where(cc => cc.IsEnabled)
- .OrderBy(cc => cc.ConfigKey)
- .ToListAsync();
- }
-
- public async Task ConfigKeyExistsAsync(string configKey)
- {
- return await _context.CollectionConfigs
- .AnyAsync(cc => cc.ConfigKey == configKey);
- }
- }
}
\ No newline at end of file
diff --git a/Haoliang.Data/Repositories/CollectionResultRepository.cs b/Haoliang.Data/Repositories/CollectionResultRepository.cs
deleted file mode 100644
index 7e9fb84..0000000
--- a/Haoliang.Data/Repositories/CollectionResultRepository.cs
+++ /dev/null
@@ -1,216 +0,0 @@
-using Microsoft.EntityFrameworkCore;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Threading.Tasks;
-using Haoliang.Models.DataCollection;
-using Haoliang.Data.Repositories;
-
-namespace Haoliang.Data.Repositories
-{
- public interface ICollectionResultRepository : IRepository
- {
- Task> GetByDeviceAsync(int deviceId);
- Task> GetByDateRangeAsync(int deviceId, DateTime startDate, DateTime endDate);
- Task GetStatisticsAsync(DateTime date);
- Task GetHealthAsync();
- Task ArchiveResultsAsync(int daysToKeep = 30);
- Task> GetSuccessfulResultsAsync(int deviceId, DateTime date);
- Task> GetFailedResultsAsync(int deviceId, DateTime date);
- Task GetAverageResponseTimeAsync(int deviceId, DateTime date);
- Task GetSuccessRateAsync(int deviceId, DateTime date);
- }
-
- public class CollectionResultRepository : Repository, ICollectionResultRepository
- {
- private readonly CNCDbContext _context;
-
- public CollectionResultRepository(CNCDbContext context) : base(context)
- {
- _context = context;
- }
-
- public async Task> GetByDeviceAsync(int deviceId)
- {
- return await _context.CollectionResults
- .Where(r => r.DeviceId == deviceId)
- .OrderByDescending(r => r.CollectionTime)
- .ToListAsync();
- }
-
- public async Task> GetByDateRangeAsync(int deviceId, DateTime startDate, DateTime endDate)
- {
- return await _context.CollectionResults
- .Where(r => r.DeviceId == deviceId &&
- r.CollectionTime >= startDate &&
- r.CollectionTime <= endDate)
- .OrderByDescending(r => r.CollectionTime)
- .ToListAsync();
- }
-
- public async Task GetStatisticsAsync(DateTime date)
- {
- var startOfDay = date.Date;
- var endOfDay = startOfDay.AddDays(1);
-
- var results = await _context.CollectionResults
- .Where(r => r.CollectionTime >= startOfDay &&
- r.CollectionTime <= endOfDay)
- .ToListAsync();
-
- var stats = new CollectionStatistics
- {
- Date = date,
- TotalAttempts = results.Count(),
- SuccessCount = results.Count(r => r.IsSuccess),
- FailedCount = results.Count(r => !r.IsSuccess),
- SuccessRate = results.Any() ? (decimal)results.Count(r => r.IsSuccess) / results.Count() * 100 : 0,
- DeviceCount = results.Select(r => r.DeviceId).Distinct().Count(),
- OnlineDeviceCount = await _context.Devices.CountAsync(d => d.IsOnline),
- TotalDataSize = results.Sum(r => r.DataSize ?? 0)
- };
-
- if (stats.SuccessCount > 0)
- {
- var successfulResults = results.Where(r => r.IsSuccess).ToList();
- stats.AverageResponseTime = TimeSpan.FromTicks(
- (long)successfulResults.Average(r => r.ResponseTime ?? 0));
- }
-
- return stats;
- }
-
- public async Task GetHealthAsync()
- {
- var stats = await GetStatisticsAsync(DateTime.Now);
- var onlineDeviceCount = await _context.Devices.CountAsync(d => d.IsOnline);
- var availableDeviceCount = await _context.Devices.CountAsync(d => d.IsAvailable);
-
- var activeTasks = await _context.CollectionTasks
- .CountAsync(t => t.Status == "Running");
- var failedTasks = await _context.CollectionTasks
- .CountAsync(t => t.Status == "Failed");
-
- var lastSuccessful = await _context.CollectionResults
- .Where(r => r.IsSuccess)
- .OrderByDescending(r => r.CollectionTime)
- .FirstOrDefault();
-
- var lastFailed = await _context.CollectionResults
- .Where(r => !r.IsSuccess)
- .OrderByDescending(r => r.CollectionTime)
- .FirstOrDefault();
-
- return new CollectionHealth
- {
- CheckTime = DateTime.Now,
- TotalDevices = onlineDeviceCount,
- OnlineDevices = availableDeviceCount,
- ActiveCollectionTasks = activeTasks,
- FailedTasks = failedTasks,
- SuccessRate = stats.SuccessRate,
- AverageResponseTime = stats.AverageResponseTime,
- TotalCollectedData = stats.TotalDataSize,
- LastSuccessfulCollection = lastSuccessful?.CollectionTime ?? DateTime.MinValue,
- LastFailedCollection = lastFailed?.CollectionTime ?? DateTime.MinValue
- };
- }
-
- public async Task ArchiveResultsAsync(int daysToKeep = 30)
- {
- var cutoffDate = DateTime.Now.AddDays(-daysToKeep);
-
- var resultsToArchive = await _context.CollectionResults
- .Where(r => r.CollectionTime < cutoffDate)
- .ToListAsync();
-
- if (resultsToArchive.Any())
- {
- // In a real implementation, you would move these to an archive table
- _context.CollectionResults.RemoveRange(resultsToArchive);
- await SaveAsync();
- }
- }
-
- public async Task> GetSuccessfulResultsAsync(int deviceId, DateTime date)
- {
- var startOfDay = date.Date;
- var endOfDay = startOfDay.AddDays(1);
-
- return await _context.CollectionResults
- .Where(r => r.DeviceId == deviceId &&
- r.CollectionTime >= startOfDay &&
- r.CollectionTime <= endOfDay &&
- r.IsSuccess)
- .OrderByDescending(r => r.CollectionTime)
- .ToListAsync();
- }
-
- public async Task> GetFailedResultsAsync(int deviceId, DateTime date)
- {
- var startOfDay = date.Date;
- var endOfDay = startOfDay.AddDays(1);
-
- return await _context.CollectionResults
- .Where(r => r.DeviceId == deviceId &&
- r.CollectionTime >= startOfDay &&
- r.CollectionTime <= endOfDay &&
- !r.IsSuccess)
- .OrderByDescending(r => r.CollectionTime)
- .ToListAsync();
- }
-
- public async Task GetAverageResponseTimeAsync(int deviceId, DateTime date)
- {
- var startOfDay = date.Date;
- var endOfDay = startOfDay.AddDays(1);
-
- var successfulResults = await _context.CollectionResults
- .Where(r => r.DeviceId == deviceId &&
- r.CollectionTime >= startOfDay &&
- r.CollectionTime <= endOfDay &&
- r.IsSuccess)
- .ToListAsync();
-
- if (successfulResults.Any())
- {
- var averageTicks = (long)successfulResults.Average(r => r.ResponseTime ?? 0);
- return new AverageResponseTime
- {
- DeviceId = deviceId,
- Date = date,
- AverageTime = TimeSpan.FromTicks(averageTicks),
- SampleCount = successfulResults.Count
- };
- }
-
- return new AverageResponseTime
- {
- DeviceId = deviceId,
- Date = date,
- AverageTime = TimeSpan.Zero,
- SampleCount = 0
- };
- }
-
- public async Task