/// <summary> /// Search and Get a PureCloud group using its name or id. /// </summary> /// <param name="name"></param> /// <param name="api"></param> /// <returns></returns> private static GroupsSearchResponse GetGroup(string name, GroupsApi api) { // Search criteria is group name with exact value GroupSearchCriteria criteria = new GroupSearchCriteria(Value: name, _Operator: GroupSearchCriteria.OperatorEnum.And, Fields: (new List <string> { "name" }), Type: GroupSearchCriteria.TypeEnum.Exact); // Add criteria to Group Search Criteria List List <GroupSearchCriteria> groupSearchCriteriaList = new List <GroupSearchCriteria>(); groupSearchCriteriaList.Add(criteria); // Build list of Group Search Criteria GroupSearchRequest request = new GroupSearchRequest(); request.Query = groupSearchCriteriaList; return(api.PostGroupsSearch(request)); }
public async Task <PagedQueryResultSet <GroupDto> > GetAsync(ResultSetCriteria gridCriteria, GroupSearchCriteria searchCriteria) { string searchText = searchCriteria.Name?.Trim().ToUpper() ?? string.Empty; var groups = await _systemDataContext.GetDocumentsWithPagingAsync <Group, Group>(q => q.Where(d => searchText == string.Empty || d.Name.ToUpper().Contains(searchText)), gridCriteria); var groupDtoList = groups.Results.Select(c => new GroupDto { Id = c.Id, Name = c.Name, FirstName = c.FirstName, LastName = c.LastName, FullName = c.FullName, MobileNumber = new MobileNumberDto { IddCode = c.MobileNumber?.IddCode, Number = c.MobileNumber?.Number }, Email = c.Email, IsDeleted = c.IsDeleted, UpdatedById = c.UpdatedById, UpdatedByName = c.UpdatedByName, UpdatedOnUtc = c.UpdatedOnUtc, ETag = c.ETag }).ToList(); return(new PagedQueryResultSet <GroupDto> { Results = groupDtoList, ContinuationToken = groups.ContinuationToken }); }
public void Init() { instance = new GroupSearchCriteria(); }
public async Task <PagedQueryResultSet <GroupDto> > Get([FromQuery] ResultSetCriteria gridCriteria, [FromQuery] GroupSearchCriteria searchCriteria) { var data = await _groupService.GetAsync(gridCriteria, searchCriteria); return(data); }
public virtual PagedResult<Group> Search(GroupSearchCriteria groupSearchCriteria) { return _entityRetrievalService.FindBySearchCriteria(groupSearchCriteria); }