コード例 #1
0
 public async Task <FilterResponse <List <GroupDetailsModel> > > IndexFilter(GroupsFilter filter)
 {
     using (var context = _applicationDbContextFactory.Create())
     {
         var Groups       = context.GroupsFilterInclude(CitiesId: filter.CitiesId, CoursesId: filter.CoursesId, GroupName: filter.GroupName, StartDate: filter.StartDate, EndDate: filter.EndDate);
         var GroupsList   = Mapper.Map <List <GroupDetailsModel> >(Groups);
         var pagedData    = GroupsList;
         var totalRecords = GroupsList.Count();
         var pagedReponse = FilterHelper.CreatePagedReponse(pagedData, totalRecords);
         return(pagedReponse);
     }
 }
コード例 #2
0
 public async Task <ActionResult <FilterResponse <List <GroupDetailsModel> > > > Index([FromQuery] GroupsFilter filter)
 {
     return(await _GroupService.IndexFilter(filter));
 }
コード例 #3
0
 /// <summary>Возвращает список групп указанного пользователя.</summary>
 /// <param name="extended">Если указать в качестве этого параметра 1, то будет возвращена полная информация о группах пользователя</param>
 /// <param name="filter">Список фильтров сообществ, которые необходимо вернуть, перечисленные через запятую</param>
 /// <param name="fields">Список полей из информации о группах, которые необходимо получить</param>
 /// <returns>Ответ сервера в XML или JSON формате.</returns>
 public VKResponseBase Get(bool? extended = null, GroupsFilter? filter = null, GroupFields? fields = null)
 {
     return get(null, extended, filter, fields, null, null);
 }
コード例 #4
0
 /// <summary>Возвращает список групп указанного пользователя.</summary>
 /// <param name="uid">ID пользователя, группы которого необходимо получить</param>
 /// <param name="extended">Если указать в качестве этого параметра 1, то будет возвращена полная информация о группах пользователя</param>
 /// <param name="filter">Список фильтров сообществ, которые необходимо вернуть, перечисленные через запятую</param>
 /// <param name="fields">Список полей из информации о группах, которые необходимо получить</param>
 /// <param name="offset">Смещение, необходимое для выборки определённого подмножества групп</param>
 /// <param name="count">Количество записей которое необходимо вернуть, не более 1000</param>
 /// <returns>Ответ сервера в XML или JSON формате.</returns>
 private VKResponseBase get(System.Int64? uid, System.Boolean? extended, GroupsFilter? filter, GroupFields? fields, System.Int32? offset, System.Int32? count)
 {
     manager.AddValueByName("@uid", uid);
     manager.AddValueByName("@extended", extended);
     manager.AddValueByName("@filter", filter);
     manager.AddValueByName("@fields", fields);
     manager.AddValueByName("@offset", offset);
     manager.AddValueByName("@count", count);
     return new VKResponseBase(GetResponse("get"), IsXMLResponse);
 }