参数添加

This commit is contained in:
tanglong 2026-07-29 09:23:27 +08:00
parent 72954d6951
commit fdc983020f
29 changed files with 58 additions and 410 deletions

View File

@ -1363,6 +1363,12 @@
<member name="P:YD_AllHeartRates.Commons.Dto.DataPush.Fakes.ShimHeartRateRecordDto.AllInstances.XLSetInt32">
<summary>设置 HeartRateRecordDto.set_XL(HeartRateRecordDto this, Int32 value) 的 填充码</summary>
</member>
<member name="P:YD_AllHeartRates.Commons.Dto.DataPush.Fakes.ShimHeartRateRecordDto.AllInstances.YYCJGet">
<summary>设置 HeartRateRecordDto.get_YYCJ(HeartRateRecordDto this) 的 填充码</summary>
</member>
<member name="P:YD_AllHeartRates.Commons.Dto.DataPush.Fakes.ShimHeartRateRecordDto.AllInstances.YYCJSetString">
<summary>设置 HeartRateRecordDto.set_YYCJ(HeartRateRecordDto this, String value) 的 填充码</summary>
</member>
<member name="M:YD_AllHeartRates.Commons.Dto.DataPush.Fakes.ShimHeartRateRecordDto.BehaveAsCurrent">
<summary>为已填充的类型的所有方法分配“Current”行为</summary>
</member>
@ -1393,6 +1399,12 @@
<member name="P:YD_AllHeartRates.Commons.Dto.DataPush.Fakes.ShimHeartRateRecordDto.XLSetInt32">
<summary>设置 HeartRateRecordDto.set_XL(HeartRateRecordDto this, Int32 value) 的 填充码</summary>
</member>
<member name="P:YD_AllHeartRates.Commons.Dto.DataPush.Fakes.ShimHeartRateRecordDto.YYCJGet">
<summary>设置 HeartRateRecordDto.get_YYCJ(HeartRateRecordDto this) 的 填充码</summary>
</member>
<member name="P:YD_AllHeartRates.Commons.Dto.DataPush.Fakes.ShimHeartRateRecordDto.YYCJSetString">
<summary>设置 HeartRateRecordDto.set_YYCJ(HeartRateRecordDto this, String value) 的 填充码</summary>
</member>
<member name="T:YD_AllHeartRates.Commons.Dto.DataPush.Fakes.ShimPackage">
<summary>YD_AllHeartRates.Commons.Dto.DataPush.Package 的填充码类型</summary>
</member>
@ -5968,10 +5980,10 @@
<member name="M:YD_AllHeartRates.Commons.MemoryCaches.Fakes.StubICaching.YD_AllHeartRates#Commons#MemoryCaches#ICaching#LPush(System.String,System.String)">
<summary>设置 ICaching.LPush(ICaching this, String key, String val) 的 存根</summary>
</member>
<member name="M:YD_AllHeartRates.Commons.MemoryCaches.Fakes.StubICaching.YD_AllHeartRates#Commons#MemoryCaches#ICaching#ListDequeue``1(System.String)">
<member name="M:YD_AllHeartRates.Commons.MemoryCaches.Fakes.StubICaching.YD_AllHeartRates#Commons#MemoryCaches#ICaching#ListDequeue(System.String)">
<summary>设置 ICaching.ListDequeue(ICaching this, String key) 的 存根</summary>
</member>
<member name="M:YD_AllHeartRates.Commons.MemoryCaches.Fakes.StubICaching.YD_AllHeartRates#Commons#MemoryCaches#ICaching#ListDequeue(System.String)">
<member name="M:YD_AllHeartRates.Commons.MemoryCaches.Fakes.StubICaching.YD_AllHeartRates#Commons#MemoryCaches#ICaching#ListDequeue``1(System.String)">
<summary>设置 ICaching.ListDequeue(ICaching this, String key) 的 存根</summary>
</member>
<member name="M:YD_AllHeartRates.Commons.MemoryCaches.Fakes.StubICaching.YD_AllHeartRates#Commons#MemoryCaches#ICaching#ListRemove(System.String,System.Int32)">

View File

@ -124,6 +124,17 @@ namespace YD_AllHeartRates.Api.Middlewares
return;
}
//var ChangXing1 = (from s in _sportsContext.Student
// join c in _sportsContext.Class on s.ClassId equals c.Id
// join g in _sportsContext.Grade on c.GradeId equals g.Id
// where c.SchoolCode.Equals("202504080013")
// select new
// {
// g.GradeName,
// c.ClassName,
// s.StudentName,
// }).ToList();
// 2. 缓存不存在 → 调用接口获取
var result = new List<StudentCacheInfo>();
@ -192,10 +203,11 @@ namespace YD_AllHeartRates.Api.Middlewares
var now = DateTime.Now;
// 每天 8:30 ~ 18:30 每小时35分执行
if (now.Hour < 8 || now.Hour > 18 || now.Minute != 30)
if (now.Hour < 8 || now.Hour > 18 || now.Minute != 14)
return;
var startTime = now.AddHours(-1);
//var startTime = now.AddHours(-1);
var startTime = now.AddDays(-60);
var endTime = now;
Console.WriteLine($"[{now}] 开始统计心率数据 {startTime} ~ {endTime}");
@ -211,7 +223,7 @@ namespace YD_AllHeartRates.Api.Middlewares
var aiHeartRateList = await QueryAiHeartRateDataAsync(startTime, endTime);
// 数据源3: I_TrainingData (ItemType = 9) 从 I_TrainRanking 取 JumpValue
var trainingHeartRateList = await QueryTrainingHeartRateDataAsync(startTime, endTime);
var trainingHeartRateList = await QueryTrainingHeartRateDataAsync(startTime, endTime);
// 合并三个数据源
var combinedList = heartRateList
@ -250,6 +262,13 @@ namespace YD_AllHeartRates.Api.Middlewares
if (!groups.TryGetValue(stu.Name, out var stuData))
continue;
var yycj = stu.School switch
{
"上海市崇明区正大中学" => "SPORTS_TRAINING",
"上海市崇明区长兴小学" => "PE_CLASS",
_ => "OTHER"
};
var hdsjList = stuData.Select(x =>
{
int xl = (int)Math.Round(x.AvgValue);
@ -263,7 +282,8 @@ namespace YD_AllHeartRates.Api.Middlewares
{
SJSJ = x.Minute.ToString("yyyy-MM-dd HH:mm:ss"),
XL = xl,
JXXL = jxxl
JXXL = jxxl,
YYCJ = yycj
};
}).ToList();

View File

@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("YD_AllHeartRates.Api")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+113efa0b6804888584ad7bd2cb5631066c0b52f6")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+72954d69515c5870deec571139fdd6524a49c33c")]
[assembly: System.Reflection.AssemblyProductAttribute("YD_AllHeartRates.Api")]
[assembly: System.Reflection.AssemblyTitleAttribute("YD_AllHeartRates.Api")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@ -1 +1 @@
c65d8d1aafd893a0b62073f6fd486833ee53469763ec693847a12c1a2bb2c46f
26ad753c086fa0a3ba59ea91ff7ba7c0c61b3c0f8c386188c5b26566ab101dba

View File

@ -1,10 +1,9 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本:4.0.30319.42000
// This code was generated by a tool.
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
@ -14,7 +13,6 @@ using System.Reflection;
[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("Microsoft.AspNetCore.Mvc.Versioning")]
[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("Swashbuckle.AspNetCore.SwaggerGen")]
[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("YD_AllHeartRates.Commons")]
[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("YD_AllHeartRates.Commons.1.0.0.0.Fakes")]
// Generated by the MSBuild WriteCodeFragment class.

View File

@ -50,7 +50,7 @@
"auditLevel": "low",
"auditMode": "direct"
},
"SdkAnalysisLevel": "10.0.300"
"SdkAnalysisLevel": "10.0.400"
},
"frameworks": {
"net6.0": {
@ -145,7 +145,7 @@
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.300-preview.0.26177.108\\RuntimeIdentifierGraph.json"
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.400-preview.0.26322.102\\RuntimeIdentifierGraph.json"
}
}
},
@ -191,7 +191,7 @@
"auditLevel": "low",
"auditMode": "direct"
},
"SdkAnalysisLevel": "10.0.300"
"SdkAnalysisLevel": "10.0.400"
},
"frameworks": {
"net6.0": {
@ -239,7 +239,7 @@
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.300-preview.0.26177.108\\RuntimeIdentifierGraph.json"
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.400-preview.0.26322.102\\RuntimeIdentifierGraph.json"
}
}
}

View File

@ -7247,7 +7247,7 @@
"auditLevel": "low",
"auditMode": "direct"
},
"SdkAnalysisLevel": "10.0.300"
"SdkAnalysisLevel": "10.0.400"
},
"frameworks": {
"net6.0": {
@ -7342,7 +7342,7 @@
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.300-preview.0.26177.108\\RuntimeIdentifierGraph.json"
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.400-preview.0.26322.102\\RuntimeIdentifierGraph.json"
}
}
}

View File

@ -1,6 +1,6 @@
{
"version": 2,
"dgSpecHash": "LpkqjKUxAYg=",
"dgSpecHash": "7glLE9cdXUg=",
"success": true,
"projectFilePath": "C:\\Users\\tangl\\Desktop\\Git\\YD_AllHeartRates.Api\\YD_AllHeartRates.Api\\YD_AllHeartRates.Api.csproj",
"expectedPackageFiles": [

View File

@ -11,6 +11,7 @@ namespace YD_AllHeartRates.Commons.Dto.DataPush
public string SJSJ { get; set; }
public int XL { get; set; }
public int JXXL { get; set; }
public string YYCJ { get; set; }
}
public class StudentData

View File

@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("YD_AllHeartRates.Commons")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+3f6537327cab6436543f53f774aefb2500fe33e4")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+72954d69515c5870deec571139fdd6524a49c33c")]
[assembly: System.Reflection.AssemblyProductAttribute("YD_AllHeartRates.Commons")]
[assembly: System.Reflection.AssemblyTitleAttribute("YD_AllHeartRates.Commons")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@ -1 +1 @@
25f499c2e45eed3295536240d3a3b6ac93e257fbb8561f19ea78de84a258d37d
484bbd7a9d2e9f6fe3878b6187de583d90e2ed589b1181e225a35246939476ab

View File

@ -46,7 +46,7 @@
"auditLevel": "low",
"auditMode": "direct"
},
"SdkAnalysisLevel": "10.0.300"
"SdkAnalysisLevel": "10.0.400"
},
"frameworks": {
"net6.0": {
@ -94,12 +94,7 @@
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.300-preview.0.26177.108\\RuntimeIdentifierGraph.json"
}
},
"runtimes": {
"linux-x64": {
"#import": []
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.400-preview.0.26322.102\\RuntimeIdentifierGraph.json"
}
}
}

View File

@ -373,379 +373,6 @@
"lib/netcoreapp2.0/_._": {}
}
}
},
"net6.0/linux-x64": {
"Aliyun.OSS.SDK.NetCore/2.14.1": {
"type": "package",
"compile": {
"lib/netstandard2.0/Aliyun.OSS.Core.dll": {
"related": ".pdb;.xml"
}
},
"runtime": {
"lib/netstandard2.0/Aliyun.OSS.Core.dll": {
"related": ".pdb;.xml"
}
}
},
"CSRedisCore/3.8.804": {
"type": "package",
"dependencies": {
"Newtonsoft.Json": "13.0.1",
"System.ValueTuple": "4.5.0"
},
"compile": {
"lib/netstandard2.0/CSRedisCore.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/netstandard2.0/CSRedisCore.dll": {
"related": ".xml"
}
}
},
"Microsoft.AspNetCore.Http.Abstractions/2.2.0": {
"type": "package",
"dependencies": {
"Microsoft.AspNetCore.Http.Features": "2.2.0",
"System.Text.Encodings.Web": "4.5.0"
},
"compile": {
"lib/netstandard2.0/Microsoft.AspNetCore.Http.Abstractions.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/netstandard2.0/Microsoft.AspNetCore.Http.Abstractions.dll": {
"related": ".xml"
}
}
},
"Microsoft.AspNetCore.Http.Features/2.2.0": {
"type": "package",
"dependencies": {
"Microsoft.Extensions.Primitives": "2.2.0"
},
"compile": {
"lib/netstandard2.0/Microsoft.AspNetCore.Http.Features.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/netstandard2.0/Microsoft.AspNetCore.Http.Features.dll": {
"related": ".xml"
}
}
},
"Microsoft.AspNetCore.JsonPatch/6.0.0": {
"type": "package",
"dependencies": {
"Microsoft.CSharp": "4.7.0",
"Newtonsoft.Json": "13.0.1"
},
"compile": {
"lib/net6.0/Microsoft.AspNetCore.JsonPatch.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net6.0/Microsoft.AspNetCore.JsonPatch.dll": {
"related": ".xml"
}
}
},
"Microsoft.AspNetCore.Mvc.Abstractions/2.2.0": {
"type": "package",
"dependencies": {
"Microsoft.AspNetCore.Routing.Abstractions": "2.2.0",
"Microsoft.Net.Http.Headers": "2.2.0"
},
"compile": {
"lib/netstandard2.0/Microsoft.AspNetCore.Mvc.Abstractions.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/netstandard2.0/Microsoft.AspNetCore.Mvc.Abstractions.dll": {
"related": ".xml"
}
}
},
"Microsoft.AspNetCore.Mvc.NewtonsoftJson/6.0.0": {
"type": "package",
"dependencies": {
"Microsoft.AspNetCore.JsonPatch": "6.0.0",
"Newtonsoft.Json": "13.0.1",
"Newtonsoft.Json.Bson": "1.0.2"
},
"compile": {
"lib/net6.0/Microsoft.AspNetCore.Mvc.NewtonsoftJson.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net6.0/Microsoft.AspNetCore.Mvc.NewtonsoftJson.dll": {
"related": ".xml"
}
},
"frameworkReferences": [
"Microsoft.AspNetCore.App"
]
},
"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": {
"related": ".xml"
}
},
"runtime": {
"lib/netstandard2.0/Microsoft.AspNetCore.Routing.Abstractions.dll": {
"related": ".xml"
}
}
},
"Microsoft.Bcl.AsyncInterfaces/8.0.0": {
"type": "package",
"compile": {
"lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll": {
"related": ".xml"
}
}
},
"Microsoft.Bcl.TimeProvider/8.0.1": {
"type": "package",
"dependencies": {
"Microsoft.Bcl.AsyncInterfaces": "8.0.0"
},
"compile": {
"lib/netstandard2.0/Microsoft.Bcl.TimeProvider.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/netstandard2.0/Microsoft.Bcl.TimeProvider.dll": {
"related": ".xml"
}
},
"build": {
"buildTransitive/net6.0/_._": {}
}
},
"Microsoft.CSharp/4.7.0": {
"type": "package",
"compile": {
"ref/netcoreapp2.0/_._": {}
},
"runtime": {
"lib/netcoreapp2.0/_._": {}
}
},
"Microsoft.Extensions.Primitives/2.2.0": {
"type": "package",
"dependencies": {
"System.Memory": "4.5.1",
"System.Runtime.CompilerServices.Unsafe": "4.5.1"
},
"compile": {
"lib/netstandard2.0/Microsoft.Extensions.Primitives.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/netstandard2.0/Microsoft.Extensions.Primitives.dll": {
"related": ".xml"
}
}
},
"Microsoft.IdentityModel.Abstractions/8.3.0": {
"type": "package",
"compile": {
"lib/net6.0/Microsoft.IdentityModel.Abstractions.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net6.0/Microsoft.IdentityModel.Abstractions.dll": {
"related": ".xml"
}
}
},
"Microsoft.IdentityModel.JsonWebTokens/8.3.0": {
"type": "package",
"dependencies": {
"Microsoft.Bcl.TimeProvider": "8.0.1",
"Microsoft.IdentityModel.Tokens": "8.3.0"
},
"compile": {
"lib/net6.0/Microsoft.IdentityModel.JsonWebTokens.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net6.0/Microsoft.IdentityModel.JsonWebTokens.dll": {
"related": ".xml"
}
}
},
"Microsoft.IdentityModel.Logging/8.3.0": {
"type": "package",
"dependencies": {
"Microsoft.IdentityModel.Abstractions": "8.3.0"
},
"compile": {
"lib/net6.0/Microsoft.IdentityModel.Logging.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net6.0/Microsoft.IdentityModel.Logging.dll": {
"related": ".xml"
}
}
},
"Microsoft.IdentityModel.Tokens/8.3.0": {
"type": "package",
"dependencies": {
"Microsoft.Bcl.TimeProvider": "8.0.1",
"Microsoft.IdentityModel.Logging": "8.3.0"
},
"compile": {
"lib/net6.0/Microsoft.IdentityModel.Tokens.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net6.0/Microsoft.IdentityModel.Tokens.dll": {
"related": ".xml"
}
}
},
"Microsoft.Net.Http.Headers/2.2.0": {
"type": "package",
"dependencies": {
"Microsoft.Extensions.Primitives": "2.2.0",
"System.Buffers": "4.5.0"
},
"compile": {
"lib/netstandard2.0/Microsoft.Net.Http.Headers.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/netstandard2.0/Microsoft.Net.Http.Headers.dll": {
"related": ".xml"
}
}
},
"Newtonsoft.Json/13.0.3": {
"type": "package",
"compile": {
"lib/net6.0/Newtonsoft.Json.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net6.0/Newtonsoft.Json.dll": {
"related": ".xml"
}
}
},
"Newtonsoft.Json.Bson/1.0.2": {
"type": "package",
"dependencies": {
"Newtonsoft.Json": "12.0.1"
},
"compile": {
"lib/netstandard2.0/Newtonsoft.Json.Bson.dll": {
"related": ".pdb;.xml"
}
},
"runtime": {
"lib/netstandard2.0/Newtonsoft.Json.Bson.dll": {
"related": ".pdb;.xml"
}
}
},
"System.Buffers/4.5.0": {
"type": "package",
"compile": {
"ref/netcoreapp2.0/_._": {}
},
"runtime": {
"lib/netcoreapp2.0/_._": {}
}
},
"System.IdentityModel.Tokens.Jwt/8.3.0": {
"type": "package",
"dependencies": {
"Microsoft.IdentityModel.JsonWebTokens": "8.3.0",
"Microsoft.IdentityModel.Tokens": "8.3.0"
},
"compile": {
"lib/net6.0/System.IdentityModel.Tokens.Jwt.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/net6.0/System.IdentityModel.Tokens.Jwt.dll": {
"related": ".xml"
}
}
},
"System.Memory/4.5.1": {
"type": "package",
"compile": {
"ref/netcoreapp2.1/_._": {}
},
"runtime": {
"lib/netcoreapp2.1/_._": {}
}
},
"System.Runtime.CompilerServices.Unsafe/4.5.1": {
"type": "package",
"compile": {
"ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.dll": {
"related": ".xml"
}
}
},
"System.Text.Encodings.Web/4.5.0": {
"type": "package",
"compile": {
"lib/netstandard2.0/System.Text.Encodings.Web.dll": {
"related": ".xml"
}
},
"runtime": {
"lib/netstandard2.0/System.Text.Encodings.Web.dll": {
"related": ".xml"
}
}
},
"System.ValueTuple/4.5.0": {
"type": "package",
"compile": {
"ref/netcoreapp2.0/_._": {}
},
"runtime": {
"lib/netcoreapp2.0/_._": {}
}
}
}
},
"libraries": {
@ -1381,7 +1008,7 @@
"auditLevel": "low",
"auditMode": "direct"
},
"SdkAnalysisLevel": "10.0.300"
"SdkAnalysisLevel": "10.0.400"
},
"frameworks": {
"net6.0": {
@ -1429,12 +1056,7 @@
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.300-preview.0.26177.108\\RuntimeIdentifierGraph.json"
}
},
"runtimes": {
"linux-x64": {
"#import": []
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.400-preview.0.26322.102\\RuntimeIdentifierGraph.json"
}
}
}

View File

@ -1,6 +1,6 @@
{
"version": 2,
"dgSpecHash": "NkERMuA3h+4=",
"dgSpecHash": "4lSuFCPpgyI=",
"success": true,
"projectFilePath": "C:\\Users\\tangl\\Desktop\\Git\\YD_AllHeartRates.Api\\YD_AllHeartRates.Commons\\YD_AllHeartRates.Commons.csproj",
"expectedPackageFiles": [