求C#实现代码,高手来!

模拟数据如下:
String jiejiari=”2020-2-19,2020-2-20,2020-2-21,2020-2-22,2020-2-23,2020-2-24,2020-2-25,2020-2-26,2020-2-27,2020-2-28,2020-2-29,2020-3-1,2020-3-2,2020-3-3,2020-4-4,2020-4-5,2020-4-6,2020-4-7,2020-5-1,2020-5-2,2020-5-3,2020-5-4,2020-5-5,2020-6-25,2020-6-26,2020-6-27,2020-10-1,2020-10-2,2020-10-3,2020-10-4,2020-10-5,2020-10-6,2020-10-7,2020-10-8,”; //国家规定的节假日日期
String zdy_jiejiari=”2020-6-10,2020-6-11,”; //自定义停约日期
Sring ShiJianXz=”1” //需要提前几天预约
String JiezhiTime=”16:30:00” //每天截至预约的时间
String Gzr=”Monday,Tuesday,Wednesday,Thursday,Friday,” //机构上班的工作日
String Tiaoxiu=”2020-1-19,2020-5-31”; //调休上班(如周六周末国家规定要上班,显示可约)。

要求条件:
1、通过开始日期、结束日期,查询可约日期。
2、在节假日内约节后的日期,需要把根据日期节点加上。
3、节假日包括:国家规定的、自定义的、非工作日的

要求响应JSON示例
[{
"week": "周一"
"strRegdate": "2020-6-15",
"status": "可约"//不可约
}]

如图效果。
图片说明

https://www.cnblogs.com/wenlonghui/p/8452871.html 类似这个思路

以下仅为测试(可能会有些不完善):
测试数据:
测试数据
部分代码:
部分代码1
部分代码2
返回JSON结果:
返回JSON结果