|
- using GBNewEnergy.Protocol.Enums;
- using GBNewEnergy.Protocol.UpStream;
- using System;
- using System.Collections.Generic;
- using System.Text;
-
- namespace GBNewEnergy.Protocol
- {
- public class NEBodiesFactory
- {
- /// <summary>
- /// 通过命令id获取数据体
- /// </summary>
- /// <param name="msgId"></param>
- /// <param name="buf"></param>
- /// <returns></returns>
- public static NEBodies GetNEBodiesByMsgId(NEMsgId msgId,byte[] buf, NEGlobalConfigs nEConfigs)
- {
- switch (msgId)
- {
- case NEMsgId.login:
- return new NELoginUpStream(buf, nEConfigs);
- case NEMsgId.loginout:
- return new NELogoutUpStream(buf, nEConfigs);
- case NEMsgId.platformlogin:
- return new NEPlatformLoginUpStream(buf, nEConfigs);
- case NEMsgId.platformlogout:
- return new NEPlatformLogoutUpStream(buf, nEConfigs);
- default:
- return null;
- }
- }
- }
- }
|