using NEIntelligentControl2.Models.PV; using NEIntelligentControl2.Service.WebSocket; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace NEIntelligentControl2.Models.Messages { /// /// 光伏信息 /// internal class PVInfoBridge : IMessage { public List MessageTypes { get; set; } = new List() { "PVInformation".GetConfiguration() }; public Action> Messaged { get; set; } public async Task OnMessage(object message) { try { await Task.Run(onmessage); } catch (Exception e) { Console.WriteLine($"光伏信息WebSocket数据解析失败:{e.Message}"); } void onmessage() { var ss = message as Dictionary; if (ss == null) return; Messaged?.Invoke(ss); } } } }