internal static IParseProtocal Create(string protocalName) { IParseProtocal protocol = default; switch (protocalName) { case ProtocalConst.SANHENG_SAFETY_PROTOCAL: protocol = new YongMeiSanHeng.ParseProtocal(); break; default: break; } return(protocol); }
public override void OnLoad(IProtocalHostConfig hostConfig) { try { DataRepo repo = new DataRepo(hostConfig.DatabaseConfig); Config.Init(this); Log("瓦斯抽采协议解析开始..."); _iparseProtocal = ProtocolFactory.Create(Config.SelectProtocal); if (_iparseProtocal == null) { Log("请选择协议..."); return; } _iparseProtocal.Load(repo, Log, hostConfig); } catch (Exception ex) { throw ex; } }