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;
}
}
}
}