public Das(MonitoringServerConfigModel monitoringServerConfigModel, IEnumerable<SubStationModel> subStationModels, Func<string, string[], PluginMonitor> createMonitor) { try { Monitor = createMonitor(monitoringServerConfigModel.MonitoringServerID.ToString(), new string[] { "时间", "日志" }); foreach (var substationModel in subStationModels) { _subStationDict.TryAdd(substationModel.SubStationID, substationModel); } MonitoringServerID = monitoringServerConfigModel.MonitoringServerID; _serverConfig = monitoringServerConfigModel; var serverConfig = XmlSerializerHelper.Serializer<MonitoringServer>(monitoringServerConfigModel.Configuration); if (serverConfig != null) { Comm = new Comm(serverConfig.CommunicationMode.CommMode, $"COM{serverConfig.CommunicationConfig.COM}", serverConfig.CommunicationConfig.BaudRate, serverConfig.CommunicationConfig.DataBits, (StopBits)serverConfig.CommunicationConfig.StopBits, serverConfig.CommunicationConfig.GetParity()); if (Comm != null) Comm.DataReceivedEvent += Comm_DataReceivedEvent; } IsGood = true; } catch (Exception ex) { IsGood = false; LogD.Info($"初始化[{monitoringServerConfigModel.MonitoringServerID}]发生错误:{ex}"); } }
private IDas NewDas(MonitoringServerConfigModel monitoringServerConfigModel, List <SubStationModel> subStationModels) { var das = new Das(monitoringServerConfigModel, subStationModels, CreateDasLogMonitor); LogD.Info($"初始化 采集服务器 {monitoringServerConfigModel.MonitoringServerID}."); das.DasUpdateRealData += _dataBulkService.DasUpdateRealData; return(das); }