using AutoMapper; using CommonService; using FishRoomService.Hubs; using FishRoomService.RoomSend.Response; using RedisService.Param; namespace FishRoomService.RoomSend { public class FishingRoomSendService : IFishingRoomSendService { public readonly IHubSend _roomSend; public readonly IMapper _mapper; public FishingRoomSendService(IHubSend roomSend, IMapper mapper) { _roomSend = roomSend; _mapper = mapper; } public void GetRoomListResult(string cid, List rooms) { var list = _mapper.Map>(rooms); if (list != null) list = list.OrderBy(c => c.RoomNumber).ToList(); _roomSend.SendUserCId(cid, "GetRoomListResult", list); } public void RoomChange(RedisGameRoom room) { string partition = $"{(int)room.GameType}{room.RoomLevel}{room.RoomPartition}"; _roomSend.SendGroup(partition, "RoomChange", room); } } }