using GBNewEnergy.Protocol.Enums; using GBNewEnergy.Protocol.UpStream; using System; using System.Collections.Generic; using System.Text; namespace GBNewEnergy.Protocol { public class NEBodiesFactory { /// /// 通过命令id获取数据体 /// /// /// /// 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; } } } }