/// <summary>Gets events.</summary> /// <param name="pagination">Pagination.</param> /// <param name="filter">Filters for events.</param> /// <param name="sort">Sort.</param> /// <returns>List of events matching passed filter criteria.</returns> public ListPaginated<EventDTO> GetAll(Pagination pagination, FilterEvents filter = null, Sort sort = null) { if (filter == null) return this.GetList<EventDTO>(MethodKey.EventsAll, pagination, ""); return this.GetList<EventDTO>(MethodKey.EventsAll, pagination, "", sort, filter.GetValues()); }
public async Task Test_Events_GetAll_SortByCreationDate() { try { PayInCardWebDTO payIn1 = await GetJohnsNewPayInCardWeb(); PayInCardWebDTO payIn2 = await GetJohnsNewPayInCardWeb(); FilterEvents eventsFilter = new FilterEvents(); eventsFilter.BeforeDate = payIn2.CreationDate.AddSeconds(1); eventsFilter.AfterDate = payIn1.CreationDate; eventsFilter.Type = EventType.PAYIN_NORMAL_CREATED; Sort sort = new Sort(); sort.AddField("Date", SortDirection.desc); Pagination pagination = new Pagination(); ListPaginated <EventDTO> result = await this.Api.Events.GetAllAsync(pagination, eventsFilter, sort); Assert.IsNotNull(result); Assert.IsTrue(result.Count > 1); Assert.IsTrue(result[0].Date >= result[1].Date); } catch (Exception ex) { Assert.Fail(ex.Message); } }
/// <summary>Gets events.</summary> /// <param name="pagination">Pagination.</param> /// <param name="filter">Filters for events.</param> /// <param name="sort">Sort.</param> /// <returns>List of events matching passed filter criteria.</returns> public ListPaginated <EventDTO> GetAll(Pagination pagination, FilterEvents filter = null, Sort sort = null) { if (filter == null) { return(this.GetList <EventDTO>(MethodKey.EventsAll, pagination)); } return(this.GetList <EventDTO>(MethodKey.EventsAll, pagination, sort, filter.GetValues())); }
/// <summary>Gets events.</summary> /// <param name="pagination">Pagination.</param> /// <param name="filter">Filters for events.</param> /// <param name="sort">Sort.</param> /// <returns>List of events matching passed filter criteria.</returns> public async Task <ListPaginated <EventDTO> > GetAll(Pagination pagination, FilterEvents filter = null, Sort sort = null) { if (filter == null) { return(await this.GetList <EventDTO>(MethodKey.EventsAll, pagination, "")); } return(await this.GetList <EventDTO>(MethodKey.EventsAll, pagination, "", sort, filter.GetValues())); }
/// <summary>Gets events.</summary> /// <param name="pagination">Pagination.</param> /// <param name="filter">Filters for events.</param> /// <param name="sort">Sort.</param> /// <returns>List of events matching passed filter criteria.</returns> public async Task <ListPaginated <EventDTO> > GetAll(Pagination pagination, FilterEvents filter = null, Sort sort = null) { var targetUrl = $"{_baseUrl}"; if (filter == null) { filter = new FilterEvents(); } return(await GetList <EventDTO>(targetUrl, pagination, sort, filter.GetValues())); }
public async Task Test_Events_Get() { try { FilterEvents eventsFilter = new FilterEvents { Type = EventType.PAYIN_NORMAL_CREATED }; ListPaginated <EventDTO> getEvents = await this.Api.Events.GetAllAsync(null, eventsFilter); eventsFilter.Type = EventType.All; ListPaginated <EventDTO> getAllEvents = await this.Api.Events.GetAllAsync(null, eventsFilter); Assert.IsNotNull(getEvents); Assert.IsNotNull(getAllEvents); // test sorting ListPaginated <EventDTO> result = null; ListPaginated <EventDTO> result2 = null; Pagination pagination = new Pagination(1, 2); Sort sort = new Sort(); sort.AddField("CreationDate", SortDirection.asc); result = await this.Api.Events.GetAllAsync(pagination, eventsFilter, sort); Assert.IsNotNull(result); Assert.IsTrue(result.Count > 0); sort = new Sort(); sort.AddField("CreationDate", SortDirection.desc); result2 = await this.Api.Events.GetAllAsync(pagination, eventsFilter, sort); Assert.IsNotNull(result2); Assert.IsTrue(result2.Count > 0); Assert.IsTrue(result[0].ResourceId != result2[0].ResourceId); } catch (Exception ex) { Assert.Fail(ex.Message); } }