From 7e25ed322740ed337296a990bac67e95bc250ac0 Mon Sep 17 00:00:00 2001 From: Rodney Chen <rodney.chen@hotmail.com> Date: 星期四, 30 五月 2024 22:32:43 +0800 Subject: [PATCH] 移出萌妻的类,增加实体查询的api方法 --- Tiger.Api/Controllers/Test/TestController.R.cs | 65 +++++++++++++++++++++++--------- 1 files changed, 46 insertions(+), 19 deletions(-) diff --git a/Tiger.Api/Controllers/Test/TestController.R.cs b/Tiger.Api/Controllers/Test/TestController.R.cs index c50639e..bce95fb 100644 --- a/Tiger.Api/Controllers/Test/TestController.R.cs +++ b/Tiger.Api/Controllers/Test/TestController.R.cs @@ -18,6 +18,9 @@ using Tiger.Model.Sharetronic.Shelf; using Newtonsoft.Json.Linq; using Tiger.Api.iBiz; +using System.Net; +using System.Reflection; +using Swifter.Tools; namespace Tiger.Api.Controllers.Test { @@ -34,6 +37,21 @@ public IActionResult GetDBSchemaAsync() { return Ok(Biz.Db.DbMaintenance.GetTableInfoList()); + } + + [HttpGet] + public IActionResult GetEntitys(string AssemblyName, string NameSpace) + { + Assembly assembly = Assembly.Load(AssemblyName); + Type[] types = assembly.GetTypes(); + var entitys = types.Where(q => q.GetInterfaces().Contains(typeof(iEntity)) && q.IsClass).ToList(); + var data = entitys.Select(q => new + { + q.Namespace, + q.FullName, + Properties = q.GetProperties().Select(p => new { p.Name, Type = p.PropertyType.Name }).ToList() + }); + return Ok(data); } /// <summary> @@ -294,7 +312,15 @@ Logger.Default.Info($"{begin:mmssfff} completed"); return Ok($"{begin:mmssfff} completed"); } + } + /// <summary> + /// MQTT娴嬭瘯鎺у埗鍣� + /// </summary> + [ApiController] + [Route("api/[controller]/[action]")] + public partial class _MqttTestController : ControllerBase + { [HttpGet] public async Task<IActionResult> DoSomething1(int duration) { @@ -308,24 +334,24 @@ /// </summary> /// <param name="action"></param> /// <returns></returns> - [HttpPost] - public async Task<IActionResult> SendMQTTAsync([FromBody] ApiAction action) - { - string msg = ""; - await Task.Run(() => - { - msg = action.ID; - MQTTHelper.Send("TestSendMQTT001", new MQTTMessage() - { - Type = "TestSendMQTT001", - Content = "TestSendMQTT001锛屾祴璇曟秷鎭紒", - Data = "", - DataType = typeof(String).Name, - IsSuccessed = true, - }); - }); - return Ok(MQTTHelper.Send(action.GetResponse(msg))); - } + //[HttpPost] + //public async Task<IActionResult> SendMQTTAsync([FromBody] ApiAction action) + //{ + // string msg = ""; + // await Task.Run(() => + // { + // msg = action.ID; + // MQTTHelper.Send("TestSendMQTT001", new MQTTMessage() + // { + // Type = "TestSendMQTT001", + // Content = "TestSendMQTT001锛屾祴璇曟秷鎭紒", + // Data = "", + // DataType = typeof(String).Name, + // IsSuccessed = true, + // }); + // }); + // return Ok(MQTTHelper.Send(action.GetResponse(msg))); + //} /// <summary> /// DeleteMQTTTopicAsync @@ -338,8 +364,9 @@ string msg = ""; await Task.Run(() => { - msg = MQTTHelper.DeleteTopic(action.ID) ? "鍒犻櫎Topic鎴愬姛" : "鍒犻櫎Topic澶辫触"; + //msg = MQTTHelper.DeleteTopic(action.ID) ? "鍒犻櫎Topic鎴愬姛" : "鍒犻櫎Topic澶辫触"; }); + return Ok(action.GetResponse(msg)); } } -- Gitblit v1.9.3