将S7后台服务移植到DMS.Infrastructure项目中
This commit is contained in:
34
DMS.Infrastructure/Services/DataProcessingService.cs
Normal file
34
DMS.Infrastructure/Services/DataProcessingService.cs
Normal file
@@ -0,0 +1,34 @@
|
||||
using DMS.Application.Interfaces;
|
||||
using DMS.Core.Interfaces;
|
||||
using DMS.Core.Models;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace DMS.Infrastructure.Services;
|
||||
|
||||
public class DataProcessingService : IDataProcessingService
|
||||
{
|
||||
private readonly ILogger<DataProcessingService> _logger;
|
||||
private readonly IRepositoryManager _repositoryManager;
|
||||
|
||||
public DataProcessingService(ILogger<DataProcessingService> logger, IRepositoryManager repositoryManager)
|
||||
{
|
||||
_logger = logger;
|
||||
_repositoryManager = repositoryManager;
|
||||
}
|
||||
|
||||
public async Task EnqueueAsync(Variable variable)
|
||||
{
|
||||
_logger.LogInformation($"Processing variable: {variable.Name}, Value: {variable.DataValue}");
|
||||
|
||||
// 这里可以添加将变量数据保存到数据库的逻辑
|
||||
// 例如:保存到 VariableHistory 表
|
||||
var history = new VariableHistory
|
||||
{
|
||||
VariableId = variable.Id,
|
||||
Value = variable.DataValue.ToString(),
|
||||
Timestamp = System.DateTime.Now
|
||||
};
|
||||
await _repositoryManager.VariableHistories.AddAsync(history);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user