using AutoMapper;
using Microsoft.Extensions.Caching.Memory;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using UIStandardWebApi.Entity;
using UIStandardWebApi.IService;
namespace UIStandardWebApi.Service
{
///
/// Socket通信连接服务层
///
public class SocketConnectionService : BaseService, ISocketConnectionService
{
private readonly IMapper _IMapper;
private readonly IMemoryCache _IMemoryCache;
public SocketConnectionService(ISqlSugarClient client, IMapper mapper, IMemoryCache iMemoryCache) : base(client)
{
_IMapper = mapper;
_IMemoryCache = iMemoryCache;
}
///
/// 获取通信连接的ip及端口号
///
///
public Sys_Socket ObtainAddress()
{
Sys_Socket socket = _Client.Queryable() .OrderBy(c => c.Id, OrderByType.Desc).First();
return socket;
}
///
/// 新增通信信息
///
///
///
///
public int InserAddress(string ip, string port)
{
int inItSocketId = 0;
inItSocketId = _Client.Insertable(new Sys_Socket()
{
IP = ip,
Port = port,
}).ExecuteReturnIdentity();
return inItSocketId;
}
}
}