コード例 #1
0
        /// <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));
        }
コード例 #2
0
ファイル: GroupService.cs プロジェクト: qasimnaeem/YawnPodApi
        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
            });
        }
コード例 #3
0
 public void Init()
 {
     instance = new GroupSearchCriteria();
 }
コード例 #4
0
        public async Task <PagedQueryResultSet <GroupDto> > Get([FromQuery] ResultSetCriteria gridCriteria, [FromQuery] GroupSearchCriteria searchCriteria)
        {
            var data = await _groupService.GetAsync(gridCriteria, searchCriteria);

            return(data);
        }
コード例 #5
0
 public virtual PagedResult<Group> Search(GroupSearchCriteria groupSearchCriteria)
 {
     return _entityRetrievalService.FindBySearchCriteria(groupSearchCriteria);
 }