Пример #1
0
        /// <summary>
        /// Get the presence messages history for the channel by specifying a query
        /// </summary>
        /// <returns><see cref="PaginatedResult{T}"/></returns>
        Task <PaginatedResult <PresenceMessage> > IPresence.HistoryAsync(HistoryRequestParams query)
        {
            query = query ?? new HistoryRequestParams();

            query.Validate();

            var request = _ablyRest.CreateGetRequest(_basePath + "/presence/history", Options);

            request.AddQueryParameters(query.GetParameters());
            return(_ablyRest.ExecutePaginatedRequest(request, Presence.HistoryAsync));
        }
Пример #2
0
        /// <summary>
        /// Return the message history of the channel
        /// </summary>
        /// <param name="query"><see cref="HistoryRequestParams"/></param>
        /// <returns><see cref="PaginatedResult{T}"/> of Messages</returns>
        public Task <PaginatedResult <Message> > HistoryAsync(HistoryRequestParams query)
        {
            query = query ?? new HistoryRequestParams();

            query.Validate();

            var request = _ablyRest.CreateGetRequest(_basePath + "/messages", Options);

            request.AddQueryParameters(query.GetParameters());

            return(_ablyRest.ExecutePaginatedRequest(request, HistoryAsync));
        }
Пример #3
0
        Task <PaginatedResult <PresenceMessage> > IPresence.GetAsync(HistoryRequestParams query)
        {
            if (query == null) //Fall back on the default implementation
            {
                return(Presence.GetAsync());
            }

            query.Validate();

            var request = _ablyRest.CreateGetRequest(_basePath + "/presence", Options);

            request.AddQueryParameters(query.GetParameters());
            return(_ablyRest.ExecutePaginatedRequest(request, Presence.GetAsync));
        }