ntminer 5 jaren geleden
bovenliggende
commit
b874888b9d

+ 16 - 0
src/NTMiner.Controllers/IGpuNameController.cs

@@ -0,0 +1,16 @@
+using NTMiner.Core.Gpus;
+using System.Collections.Generic;
+
+namespace NTMiner.Controllers {
+    public interface IGpuNameController {
+        DataResponse<List<GpuName>> GpuNames(object request);
+        /// <summary>
+        /// 需签名
+        /// </summary>
+        ResponseBase SetGpuName(DataRequest<GpuName> request);
+        /// <summary>
+        /// 需签名
+        /// </summary>
+        ResponseBase RemoveGpuName(DataRequest<GpuName> request);
+    }
+}

+ 1 - 0
src/NTMiner.Controllers/NTMiner.Controllers.csproj

@@ -37,6 +37,7 @@
     <Compile Include="ICaptchaController`1.cs" />
     <Compile Include="IClientDataBinaryController`1.cs" />
     <Compile Include="ICoinSnapshotController.cs" />
+    <Compile Include="IGpuNameController.cs" />
     <Compile Include="IMinerClientController.cs" />
     <Compile Include="IReportBinaryController.cs" />
     <Compile Include="IUserAppSettingController.cs" />

+ 35 - 0
src/WebApiServer/Controllers/GpuNameController.cs

@@ -0,0 +1,35 @@
+using NTMiner.Core.Gpus;
+using System.Collections.Generic;
+using System.Linq;
+using System.Web.Http;
+
+namespace NTMiner.Controllers {
+    public class GpuNameController : IGpuNameController {
+        [HttpGet]
+        [HttpPost]
+        public DataResponse<List<GpuName>> GpuNames(object request) {
+            if (request == null) {
+                return ResponseBase.InvalidInput<DataResponse<List<GpuName>>>("参数错误");
+            }
+            return DataResponse<List<GpuName>>.Ok(WebApiRoot.GpuNameSet.AsEnumerable().ToList());
+        }
+
+        [HttpPost]
+        public ResponseBase SetGpuName(DataRequest<GpuName> request) {
+            if (request == null || request.Data == null) {
+                return ResponseBase.InvalidInput("参数错误");
+            }
+            WebApiRoot.GpuNameSet.Set(request.Data);
+            return ResponseBase.Ok("设置成功");
+        }
+
+        [HttpPost]
+        public ResponseBase RemoveGpuName(DataRequest<GpuName> request) {
+            if (request == null || request.Data == null) {
+                return ResponseBase.InvalidInput("参数错误");
+            }
+            WebApiRoot.GpuNameSet.Remove(request.Data);
+            return ResponseBase.Ok("移除成功");
+        }
+    }
+}

+ 1 - 0
src/WebApiServer/WebApiServer.csproj

@@ -95,6 +95,7 @@
       <Link>HttpServer.cs</Link>
     </Compile>
     <Compile Include="Controllers\ClientDataBinaryController.cs" />
+    <Compile Include="Controllers\GpuNameController.cs" />
     <Compile Include="Controllers\ReportBinaryController.cs" />
     <Compile Include="Core\IGpuNameSet.cs" />
     <Compile Include="Core\Impl\GpuNameSet.cs" />