예제 #1
0
        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);
        }
예제 #2
0
 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;
     }
 }