// 利用 ID 去取得描述的中文字 public static string GetEnumAttribute(ClientActionID reportType) { var members = typeof(ClientActionID).GetMember(reportType.ToString()); var attributes = members[0].GetCustomAttributes(typeof(ClientActionIDMapAttribute), false); var description = ((ClientActionIDMapAttribute)attributes[0]).Description; return(description); }
//------------------------------------------------------------- // 做呼叫的動作 public static void AddClientAction(Dictionary <string, object> dictResult, string ActionID, object Args = null) { // 先取得 Client Action Type eType = typeof(ClientActionID); System.Reflection.FieldInfo FieldInfo = eType.GetField(ActionID); object data = FieldInfo.GetRawConstantValue(); ClientActionID CAID = (ClientActionID)data; // 加入 Client Action AddClientAction(dictResult, CAID, Args); }
public CClientActionData ( ClientActionID ActionName , object oValue , Dictionary <string, object> dictProtocol , object State ) { m_CID = ActionName; m_Value = oValue; m_dictProtocol = dictProtocol; m_State = State; }
// 建構子 public CClientActionData ( string ActionName , object oValue , Dictionary <string, object> dictProtocol , object State ) { m_CID = (ClientActionID)System.Convert.ToInt32(ActionName); m_Value = oValue; m_dictProtocol = dictProtocol; m_State = State; }
public static void PushClientAction(ClientActionID ClientActionName, object Value, Dictionary <string, object> dictProtocol, object State) { LogMgr.DebugLog("[ClientService.PushClientAction] ClientActionName:{0}, Value:{1}", ClientActionName.ToString(), Value); ModifyClientAction(new CClientActionData(ClientActionName, Value, dictProtocol, State)); }
public static void AddClientAction(Dictionary <string, object> dictResult, ClientActionID CAID, object Args = null) { // 加入 Client Action AddClientAction(dictResult, new KeyValuePair <ClientActionID, object>(CAID, Args)); }