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; } } }