2014-02-17 56 views
1

我正在嘗試獲取事件列表,特定用戶已註冊。注:我可以得到我的事件,但然後我需要登錄爲用戶:( Adob​​e Connect API用戶指南這樣說: Given a user’s login or principal-id, this action returns the list of events that the user attended 現在我可以得到活動列表用戶將參加 - 已註冊? ...如何從Adobe Connect API獲取用戶的事件列表?

​​

我得到一個空的Json列表,當我用

private String getUsersAttendedEvents(string login, string accountId) 
     { 
      if (_bzsession == "") 
      Login(); 
      string queryString = "login=" + login + 
           "&account-id=" + accountId; 
      var result = Request("events-attendance", queryString); 
      return JsonConvert.SerializeXmlNode(result, Newtonsoft.Json.Formatting.Indented); 
     } 

響應結果是這樣的:

在此先感謝

回答

0

我的解決方案是運行thrue所有事件和運行thrue事件後用戶和比較用戶,你有更好的一個!? Couse這需要時間來運行thue所有thouse循環: 這裏是我自己的解決方案:

public List<String> getUserAtendedEvents(String userEmail) 
    { 
     // get all upcoming Events Sco ID's 
     var scoIds = getAllEventsDataToClass().ScoIds; 

     List<String> userEvents = new List<string>(); 

     // request Connect for Event info 
     // action=report-event-participants-complete-information&sco-id=1418245799 
     for (int i = 0; i < scoIds.Count; i++) 
     { 
      XDocument req = RequestXDoc("report-event-participants-complete-information", "sco-id=" + scoIds[i]); 
      var emails = req.Descendants().Attributes("login"); // ---- login emails 

      foreach (var email in emails) 
      { 
       if (email.Value.Equals(userEmail)) 
       { 
        userEvents.Add(scoIds[i]); 
       } 
      } 
     } 
     return userEvents; 

    } 
相關問題