Beispiel #1
0
    // 利用 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));
 }