Add - 添加提升机SDK

master
WenJY 2 weeks ago
parent 483ac14f78
commit a0e086906d

@ -1,9 +0,0 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>

@ -1,9 +0,0 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>

@ -76,12 +76,6 @@ namespace Sln.Wcs.HikRoBotSdk.Config
//version = configuration["sdk_version"];
//test = configuration["sdk_test"];
// api = "http://www.fangcang.com/tmc-hub/queryProductDetail";
// partnerId = "P10000408";
// accesskey = "";
// secretkey = "lwdmmuVfbKLRhgihMycWTz6T";
// version = "1.0.0";
}
}
}

@ -0,0 +1,41 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.HoistApi.Domain.Dto.HoistControl
* 2B61FFB2-F10E-47BC-8B36-56524EB4F054
*
* WenJY
*
* 2026-05-06 14:20:07
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
using Sln.Wcs.HoistApi.Domain.Enum;
namespace Sln.Wcs.HoistApi.Domain.Dto.HoistControl;
public class HoistControlDto
{
/// <summary>
/// 提升机编号
/// </summary>
public string hoistCode { get; set; }
/// <summary>
/// 动作
/// </summary>
public ControlAction action { get; set; }
}

@ -0,0 +1,35 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.HoistApi.Domain.Dto.HoistControl
* 2D12D182-6A86-4516-8AF2-B8E8FAC44CC6
*
* WenJY
*
* 2026-05-06 14:20:15
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
using Sln.Wcs.Common.Domain.Dto;
using Sln.Wcs.HoistApi.Domain.Enum;
using Sln.Wcs.HoistApi.Domain.Model.HoistControl;
namespace Sln.Wcs.HoistApi.Domain.Dto.HoistControl;
public class HoistControlResultDto:ResultDto<HoistStatusEnum,HoistControlResultModel>
{
}

@ -0,0 +1,49 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.HoistApi.Domain.Dto.HoistTaskExecutor
* 217D981D-DC12-4004-9B15-30E2C1D091C1
*
* WenJY
*
* 2026-05-06 14:20:27
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
namespace Sln.Wcs.HoistApi.Domain.Dto.HoistTaskExecutor;
public class HoistTaskExeDto
{
/// <summary>
/// 提升机编号
/// </summary>
public string hoistCode { get; set; }
/// <summary>
/// 任务编号
/// </summary>
public string taskCode { get; set; }
/// <summary>
/// 起点
/// </summary>
public int startPosition { get; set; }
/// <summary>
/// 终点
/// </summary>
public int endPosition { get; set; }
}

@ -0,0 +1,35 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.HoistApi.Domain.Dto.HoistTaskExecutor
* 399F7475-BEC6-42FA-AF32-AC99F5CBC35F
*
* WenJY
*
* 2026-05-06 14:20:34
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
using Sln.Wcs.Common.Domain.Dto;
using Sln.Wcs.HoistApi.Domain.Enum;
using Sln.Wcs.HoistApi.Domain.Model.HoistTaskExecutor;
namespace Sln.Wcs.HoistApi.Domain.Dto.HoistTaskExecutor;
public class HoistTaskExeResultDto:ResultDto<HoistStatusEnum,HoistTaskExeResultModel>
{
}

@ -0,0 +1,29 @@
namespace Sln.Wcs.HoistApi.Domain.Enum;
public enum ControlAction
{
/// <summary>
/// 移动
/// </summary>
Move,
/// <summary>
/// 开启
/// </summary>
Start,
/// <summary>
/// 停止
/// </summary>
Stop,
/// <summary>
/// 复位
/// </summary>
Reset,
/// <summary>
/// 校准
/// </summary>
Calibrate
}

@ -0,0 +1,11 @@
namespace Sln.Wcs.HoistApi.Domain.Enum;
public enum HoistStatusEnum
{
= 0,
= 1,
= 6,
= 99,
=100,
SDK=101,
}

@ -0,0 +1,44 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.HoistApi.Domain.Model.HoistControl
* 4974C976-A0D5-4FB2-B4AD-F45E11935008
*
* WenJY
*
* 2026-05-06 14:19:16
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
namespace Sln.Wcs.HoistApi.Domain.Model.HoistControl;
public class HoistControlResultModel
{
/// <summary>
/// 返回码
/// </summary>
public string code { get; set; }
/// <summary>
/// 返回消息
/// </summary>
public string message { get; set; }
/// <summary>
/// 任务编号
/// </summary>
public string taskCode { get; set; }
}

@ -0,0 +1,44 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.HoistApi.Domain.Model.HoistTaskExecutor
* A4E0666A-66FA-46AE-B783-E385F905092E
*
* WenJY
*
* 2026-05-06 14:19:40
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
namespace Sln.Wcs.HoistApi.Domain.Model.HoistTaskExecutor;
public class HoistTaskExeResultModel
{
/// <summary>
/// 返回码
/// </summary>
public string code { get; set; }
/// <summary>
/// 返回消息
/// </summary>
public string message { get; set; }
/// <summary>
/// 任务编号
/// </summary>
public string taskCode { get; set; }
}

@ -0,0 +1,47 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.HoistApi.Service
* 6A17F59C-C8AD-4A71-BF65-59412634AF88
*
* WenJY
*
* 2026-05-06 14:23:32
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
using Sln.Wcs.HoistApi.Domain.Dto.HoistControl;
using Sln.Wcs.HoistApi.Domain.Dto.HoistTaskExecutor;
namespace Sln.Wcs.HoistApi.Service;
public interface IHoistApiService
{
/// <summary>
/// 提升机控制
/// MOVE_TO, STOP, EMERGENCY_STOP, RESET, CALIBRATE
/// </summary>
/// <param name="hoistControlDto"></param>
/// <returns></returns>
HoistControlResultDto HoistControl(HoistControlDto hoistControlDto);
/// <summary>
/// 提升机任务执行
/// </summary>
/// <param name="hoistTaskExeDto"></param>
/// <returns></returns>
HoistTaskExeResultDto HoistTaskExecutor(HoistTaskExeDto hoistTaskExeDto);
}

@ -0,0 +1,146 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.HoistApi.Service.Impl
* E44EB57C-A5C0-49F3-9C90-602B14CF613B
*
* WenJY
*
* 2026-05-06 14:23:55
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
using Sln.Wcs.HoistApi.Domain.Dto.HoistControl;
using Sln.Wcs.HoistApi.Domain.Dto.HoistTaskExecutor;
using Sln.Wcs.HoistApi.Domain.Enum;
using Sln.Wcs.HoistApi.Domain.Model.HoistControl;
using Sln.Wcs.HoistApi.Domain.Model.HoistTaskExecutor;
using Sln.Wcs.HoistApi.Util;
using Sln.Wcs.HoistSdk;
namespace Sln.Wcs.HoistApi.Service.Impl;
public class HoistApiService:IHoistApiService
{
private readonly IHoistSdk hoistSdk;
private readonly ApiResultCodeUtil codeUtil;
public HoistApiService(IHoistSdk hoistSdk, ApiResultCodeUtil codeUtil)
{
this.hoistSdk = hoistSdk;
this.codeUtil = codeUtil;
}
/// <summary>
/// 提升机控制
/// </summary>
/// <param name="hoistControlDto"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public HoistControlResultDto HoistControl(HoistControlDto hoistControlDto)
{
try
{
if (hoistControlDto == null)
{
throw new ArgumentException($"输入参数为空。");
}
var data = new HoistSdk.Dto.HoistControl.HoistControlDto()
{
hoistCode = hoistControlDto.hoistCode,
action = (HoistSdk.Enum.ControlAction)hoistControlDto.action,
};
var resp = this.hoistSdk.HoistControl(data);
bool parseRes = this.codeUtil.parse(resp.code, resp.message, out HoistStatusEnum hoistStatusEnum);
return new HoistControlResultDto()
{
code = hoistStatusEnum,
msg = resp.message,
data = new HoistControlResultModel()
{
code = resp.code,
message = resp.message,
taskCode = resp.taskCode,
},
};
}
catch (Exception ex)
{
return new HoistControlResultDto()
{
code = HoistStatusEnum.SDK,
msg = ex.Message,
};
}
}
/// <summary>
/// 提升机任务执行
/// </summary>
/// <param name="hoistTaskExeDto"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public HoistTaskExeResultDto HoistTaskExecutor(HoistTaskExeDto hoistTaskExeDto)
{
try
{
if (hoistTaskExeDto == null)
{
throw new ArgumentException($"输入参数为空。");
}
var data = new HoistSdk.Dto.HoistTaskExecutor.HoistTaskExeDto()
{
hoistCode = hoistTaskExeDto.hoistCode,
taskCode = hoistTaskExeDto.taskCode,
startPosition = hoistTaskExeDto.startPosition,
endPosition = hoistTaskExeDto.endPosition,
};
var resp = this.hoistSdk.HoistTaskExecutor(data);
bool parseRes = this.codeUtil.parse(resp.code, resp.message, out HoistStatusEnum hoistStatusEnum);
return new HoistTaskExeResultDto()
{
code = hoistStatusEnum,
msg = resp.message,
data = new HoistTaskExeResultModel()
{
code = resp.code,
message = resp.message,
taskCode = resp.taskCode,
},
};
}
catch (Exception ex)
{
return new HoistTaskExeResultDto()
{
code = HoistStatusEnum.SDK,
msg = ex.Message,
};
}
}
}

@ -0,0 +1,73 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.HoistApi.Util
* 50A6C50A-87A8-4CC1-98DF-5C2943AB8ED5
*
* WenJY
*
* 2026-05-06 14:53:36
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
using Sln.Wcs.HoistApi.Domain.Enum;
namespace Sln.Wcs.HoistApi.Util;
public class ApiResultCodeUtil
{
/// <summary>
///
/// </summary>
/// <param name="respCode"></param>
/// <param name="respMsg"></param>
/// <param name="hikRoBotStatus"></param>
/// <returns></returns>
public bool parse(string respCode, string respMsg, out HoistStatusEnum hoistStatusEnum)
{
bool isRes = false;
hoistStatusEnum = HoistStatusEnum.;
switch (respCode)
{
case "0":
if (respMsg.Contains("成功"))
{
hoistStatusEnum = HoistStatusEnum.;
isRes = true;
}
break;
case "1":
hoistStatusEnum = HoistStatusEnum.;
break;
case "6":
hoistStatusEnum = HoistStatusEnum.;
break;
case "99":
hoistStatusEnum = HoistStatusEnum.;
break;
case "100":
hoistStatusEnum = HoistStatusEnum.;
break;
default:
isRes = true;
break;
}
return isRes;
}
}

@ -0,0 +1,48 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.HoistSdk.Config
* AA1E9832-59AA-4CF2-A317-241D2634FBF2
*
* WenJY
*
* 2026-05-06 14:10:45
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
using Microsoft.Extensions.Configuration;
namespace Sln.Wcs.HoistSdk.Config;
public class HoistConfig
{
public readonly string str = "";
/// <summary>
/// 注入提升机配置文件
/// </summary>
/// <param name="configuration"></param>
/// <exception cref="Exception"></exception>
public HoistConfig(IConfiguration configuration)
{
if (string.IsNullOrEmpty(configuration["str"]))
{
throw new Exception("str 配置不正确,请检查Apollo配置.");
}
str = configuration["str"];
}
}

@ -0,0 +1,41 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.HoistSdk.HoistControl
* DBFC7326-690D-41AE-8ACA-E6447525508F
*
* WenJY
*
* 2026-05-06 13:31:13
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
using Sln.Wcs.HoistSdk.Enum;
namespace Sln.Wcs.HoistSdk.Dto.HoistControl;
public class HoistControlDto
{
/// <summary>
/// 提升机编号
/// </summary>
public string hoistCode { get; set; }
/// <summary>
/// 动作
/// </summary>
public ControlAction action { get; set; }
}

@ -0,0 +1,44 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.HoistSdk.HoistControl
* C07056AD-8242-4096-88D0-B82DB5024F0E
*
* WenJY
*
* 2026-05-06 13:31:32
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
namespace Sln.Wcs.HoistSdk.Dto.HoistControl;
public class HoistControlResultDto
{
/// <summary>
/// 返回码
/// </summary>
public string code { get; set; }
/// <summary>
/// 返回消息
/// </summary>
public string message { get; set; }
/// <summary>
/// 任务编号
/// </summary>
public string taskCode { get; set; }
}

@ -0,0 +1,49 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.HoistSdk.Dto.HoistTaskExecutor
* 56358DE7-36A6-4906-926B-DFDF21A3EBE2
*
* WenJY
*
* 2026-05-06 14:02:02
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
namespace Sln.Wcs.HoistSdk.Dto.HoistTaskExecutor;
public class HoistTaskExeDto
{
/// <summary>
/// 提升机编号
/// </summary>
public string hoistCode { get; set; }
/// <summary>
/// 任务编号
/// </summary>
public string taskCode { get; set; }
/// <summary>
/// 起点
/// </summary>
public int startPosition { get; set; }
/// <summary>
/// 终点
/// </summary>
public int endPosition { get; set; }
}

@ -0,0 +1,44 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.HoistSdk.Dto.HoistTaskExecutor
* 5C951BAC-FDE6-4458-A559-BF31508EEE64
*
* WenJY
*
* 2026-05-06 14:02:41
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
namespace Sln.Wcs.HoistSdk.Dto.HoistTaskExecutor;
public class HoistTaskExeResultDto
{
/// <summary>
/// 返回码
/// </summary>
public string code { get; set; }
/// <summary>
/// 返回消息
/// </summary>
public string message { get; set; }
/// <summary>
/// 任务编号
/// </summary>
public string taskCode { get; set; }
}

@ -0,0 +1,29 @@
namespace Sln.Wcs.HoistSdk.Enum;
public enum ControlAction
{
/// <summary>
/// 移动
/// </summary>
Move,
/// <summary>
/// 开启
/// </summary>
Start,
/// <summary>
/// 停止
/// </summary>
Stop,
/// <summary>
/// 复位
/// </summary>
Reset,
/// <summary>
/// 校准
/// </summary>
Calibrate
}

@ -0,0 +1,50 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.HoistSdk
* 6BE2CE90-15BA-43B1-88B0-78853870ECDA
*
* WenJY
*
* 2026-05-06 14:09:47
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
using Sln.Wcs.HoistSdk.Config;
using Sln.Wcs.HoistSdk.Dto.HoistControl;
using Sln.Wcs.HoistSdk.Dto.HoistTaskExecutor;
namespace Sln.Wcs.HoistSdk;
public class HoistSdk:IHoistSdk
{
private readonly HoistConfig hoistConfig;
public HoistSdk(HoistConfig hoistConfig)
{
this.hoistConfig = hoistConfig;
}
public HoistControlResultDto HoistControl(HoistControlDto hoistControlDto)
{
throw new NotImplementedException();
}
public HoistTaskExeResultDto HoistTaskExecutor(HoistTaskExeDto hoistTaskExeDto)
{
throw new NotImplementedException();
}
}

@ -0,0 +1,52 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.HoistSdk
* D153DAFD-9BE2-4169-A3D3-B567FD243820
*
* WenJY
*
* 2026-05-06 13:29:11
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
using Sln.Wcs.HoistSdk.Dto.HoistControl;
using Sln.Wcs.HoistSdk.Dto.HoistTaskExecutor;
namespace Sln.Wcs.HoistSdk;
/// <summary>
/// 提升机 SDK
/// </summary>
public interface IHoistSdk
{
/// <summary>
/// 提升机控制
/// MOVE_TO, STOP, EMERGENCY_STOP, RESET, CALIBRATE
/// </summary>
/// <param name="hoistControlDto"></param>
/// <returns></returns>
HoistControlResultDto HoistControl(HoistControlDto hoistControlDto);
/// <summary>
/// 提升机任务执行
/// </summary>
/// <param name="hoistTaskExeDto"></param>
/// <returns></returns>
HoistTaskExeResultDto HoistTaskExecutor(HoistTaskExeDto hoistTaskExeDto);
}

@ -14,14 +14,16 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Sln.Wcs.Model", "Sln.Wcs.Mo
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Sln.Wcs.Plc", "Sln.Wcs.Plc\Sln.Wcs.Plc.csproj", "{ECB2A29C-7A82-83D1-F9FD-5B8C41E55261}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Sln.Wcs.ElevatorSdk", "SLn.Wcs.ElevatorSdk\Sln.Wcs.ElevatorSdk.csproj", "{504764BF-FD5F-4BE5-80C5-061C2EE9C79B}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Sln.Wcs.Serilog", "Sln.Wcs.Serilog\Sln.Wcs.Serilog.csproj", "{5EF250AE-58B8-4C39-8F36-A579EA252A5C}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Sln.Wcs.Repository", "Sln.Wcs.Repository\Sln.Wcs.Repository.csproj", "{549AF273-88BE-4316-88F8-CAD82BC5F1E7}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Sln.Wcs.Cache", "Sln.Wcs.Cache\Sln.Wcs.Cache.csproj", "{97940311-1DE9-4282-8EE0-0174513BF245}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sln.Wcs.HoistSdk", "Sln.Wcs.HoistSdk\Sln.Wcs.HoistSdk.csproj", "{535F03DD-0A8C-45D6-A773-2C1E808B0CB4}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sln.Wcs.HoistApi", "Sln.Wcs.HoistApi\Sln.Wcs.HoistApi.csproj", "{3839B3AA-D893-46ED-8230-4B22C071CC00}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@ -52,10 +54,6 @@ Global
{ECB2A29C-7A82-83D1-F9FD-5B8C41E55261}.Debug|Any CPU.Build.0 = Debug|Any CPU
{ECB2A29C-7A82-83D1-F9FD-5B8C41E55261}.Release|Any CPU.ActiveCfg = Release|Any CPU
{ECB2A29C-7A82-83D1-F9FD-5B8C41E55261}.Release|Any CPU.Build.0 = Release|Any CPU
{504764BF-FD5F-4BE5-80C5-061C2EE9C79B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{504764BF-FD5F-4BE5-80C5-061C2EE9C79B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{504764BF-FD5F-4BE5-80C5-061C2EE9C79B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{504764BF-FD5F-4BE5-80C5-061C2EE9C79B}.Release|Any CPU.Build.0 = Release|Any CPU
{5EF250AE-58B8-4C39-8F36-A579EA252A5C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5EF250AE-58B8-4C39-8F36-A579EA252A5C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5EF250AE-58B8-4C39-8F36-A579EA252A5C}.Release|Any CPU.ActiveCfg = Release|Any CPU
@ -68,6 +66,14 @@ Global
{97940311-1DE9-4282-8EE0-0174513BF245}.Debug|Any CPU.Build.0 = Debug|Any CPU
{97940311-1DE9-4282-8EE0-0174513BF245}.Release|Any CPU.ActiveCfg = Release|Any CPU
{97940311-1DE9-4282-8EE0-0174513BF245}.Release|Any CPU.Build.0 = Release|Any CPU
{535F03DD-0A8C-45D6-A773-2C1E808B0CB4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{535F03DD-0A8C-45D6-A773-2C1E808B0CB4}.Debug|Any CPU.Build.0 = Debug|Any CPU
{535F03DD-0A8C-45D6-A773-2C1E808B0CB4}.Release|Any CPU.ActiveCfg = Release|Any CPU
{535F03DD-0A8C-45D6-A773-2C1E808B0CB4}.Release|Any CPU.Build.0 = Release|Any CPU
{3839B3AA-D893-46ED-8230-4B22C071CC00}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3839B3AA-D893-46ED-8230-4B22C071CC00}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3839B3AA-D893-46ED-8230-4B22C071CC00}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3839B3AA-D893-46ED-8230-4B22C071CC00}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE

@ -45,6 +45,8 @@ namespace Sln.Wcs
Assembly.LoadFrom(Path.Combine(basePath, "Sln.Wcs.Repository.dll")),
Assembly.LoadFrom(Path.Combine(basePath, "Sln.Wcs.HikRoBotApi.dll")),
Assembly.LoadFrom(Path.Combine(basePath, "Sln.Wcs.HikRoBotSdk.dll")),
Assembly.LoadFrom(Path.Combine(basePath, "Sln.Wcs.HoistApi.dll")),
Assembly.LoadFrom(Path.Combine(basePath, "Sln.Wcs.HoistSdk.dll")),
};
services.Scan(scan => scan.FromAssemblies(assemblies)

@ -29,6 +29,8 @@
<ProjectReference Include="..\Sln.Wcs.Cache\Sln.Wcs.Cache.csproj" />
<ProjectReference Include="..\Sln.Wcs.HikRoBotApi\Sln.Wcs.HikRoBotApi.csproj" />
<ProjectReference Include="..\Sln.Wcs.HikRoBotSdk\Sln.Wcs.HikRoBotSdk.csproj" />
<ProjectReference Include="..\Sln.Wcs.HoistApi\Sln.Wcs.HoistApi.csproj" />
<ProjectReference Include="..\Sln.Wcs.HoistSdk\Sln.Wcs.HoistSdk.csproj" />
<ProjectReference Include="..\Sln.Wcs.Repository\Sln.Wcs.Repository.csproj" />
<ProjectReference Include="..\Sln.Wcs.Serilog\Sln.Wcs.Serilog.csproj" />
</ItemGroup>

Loading…
Cancel
Save