DAQHub.cs
2.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
using HHECS.BllModel;
using HHECS.DAQWebClient.Dtos;
using HHECS.DAQWebClient.Services;
using HHECS.DAQWebClient.ViewModel;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.SignalR;
namespace HHECS.DAQWebClient.Hubs
{
[Authorize]
public class DAQHub : Hub<IDAQHub>
{
private readonly CommonService _commonService;
private readonly ILogger<DAQHub> _logger;
public DAQHub(CommonService commonService, ILogger<DAQHub> logger)
{
_commonService = commonService;
_logger = logger;
}
public async Task<BllResult> Start()
{
var result = _commonService.UpdateStartStatus(true);
if (result.Success)
{
var model = _commonService.ConsoleModel;
_commonService.PrintLog("开始执行");
await Clients.Others.StatusNotice(model);
}
return await Task.FromResult(result);
}
public async Task<BllResult> Stop()
{
var result = _commonService.UpdateStartStatus(false);
if (result.Success)
{
var model = _commonService.ConsoleModel;
_commonService.PrintLog("停止执行");
await Clients.Others.StatusNotice(model);
}
return await Task.FromResult(result);
}
public async Task<BllResult> AutoCommit(bool data)
{
var result = _commonService.UpdateAutoCommit(data);
if (result.Success)
{
var model = _commonService.ConsoleModel;
await Clients.Others.StatusNotice(model);
}
return await Task.FromResult(result);
}
public async Task<BllResult> DataCompression(bool data)
{
var result = _commonService.UpdateDataCompression(data);
if (result.Success)
{
var model = _commonService.ConsoleModel;
await Clients.Others.StatusNotice(model);
}
return await Task.FromResult(result);
}
public async Task<BllResult<ConsoleModel>> ConsoleStatus()
{
var model = _commonService.ConsoleModel;
return await Task.FromResult(BllResultFactory.Success(model));
}
public async Task<BllResult<List<EquipmentPropMonitor>>> GetEquipmentProps(IEnumerable<int> ids)
{
var tags = _commonService.Equipments.SelectMany(x => x.EquipmentProps).Where(x => ids.Contains(x.Id)).Select(x => new EquipmentPropMonitor
{
Id = x.Id,
Value = x.Value,
Updated = x.Updated
}).ToList();
return await Task.FromResult(BllResultFactory.Success(tags));
}
}
}