Example #1
0
 public async Task<List<SlackEvent>> ReactionsList(string user = null, bool full = false, int count = 100, int page = 1, bool allItems = false)
 {
     TrexUri url = new TrexUri(SlackConstants.BaseUrl).AppendPathSegment("reactions.list");
     if (!string.IsNullOrEmpty(user))
     {
         url.SetQueryParam("user", user);
     }
     url.SetQueryParams(new Dictionary<string, object>()
     {
         { "full", full },
         { "count", count },
         { "page", page }
     });
     JObject response = await DoAuthSlackCall(new Uri(url), allItems);
     List<SlackEvent> reactions = new List<SlackEvent>();
     foreach (JObject item in (JArray)response["items"])
     {
         if ((string)item["type"] == "message")
         {
             Message message = JsonConvert.DeserializeObject<Message>(item["message"].ToString());
             reactions.Add(message);
         }
     }
     return reactions;
 }