public static SearchAccessTokensFilters Map(SearchSessionsRequest request)
        {
            SearchAccessTokensFilters filters = new SearchAccessTokensFilters
            {
                UserKey    = request.UserKey,
                PageSize   = request.PageSize,
                PageNumber = request.PageNumber,
                SortField  = request.SortField,
                SortMode   = request.SortMode.ToString()
            };

            return(filters);
        }
Пример #2
0
        public BaseResponse <SearchResponse <GetAccessTokenResponse> > ListSessions(SearchSessionsRequest request, User user)
        {
            BaseResponse <SearchResponse <GetAccessTokenResponse> > response = new BaseResponse <SearchResponse <GetAccessTokenResponse> >();

            request.UserKey = user.UserKey;

            var filters  = AccessTokenMapper.Map(request);
            var sessions = this.AuthRepository.GetAllAccessTokens(filters);

            SearchResponse <GetAccessTokenResponse> sessionsResponse = AccessTokenMapper.Map(sessions);

            response.SuccessBody = sessionsResponse;
            response.StatusCode  = HttpStatusCode.OK;
            response.IsSuccess   = true;

            return(response);
        }
Пример #3
0
        public BaseResponse <SearchResponse <GetAccessTokenResponse> > ListSessions(SearchSessionsRequest request, string token)
        {
            BaseResponse <SearchResponse <GetAccessTokenResponse> > response = new BaseResponse <SearchResponse <GetAccessTokenResponse> >();

            IRestRequest restRequest = new RestRequest("sessions", Method.GET);

            restRequest.AddHeader("Authorization", token);
            restRequest.RequestFormat = DataFormat.Json;
            restRequest.AddQueryParameter("pageNumber", request.PageNumber.ToString());
            restRequest.AddQueryParameter("pageSize", request.PageSize.ToString());
            restRequest.AddQueryParameter("sortMode", request.SortMode.ToString());

            if (string.IsNullOrWhiteSpace(request.SortField) == false)
            {
                restRequest.AddQueryParameter("sortField", request.SortField.ToString());
            }

            IRestResponse restResponse = this.RestClient.Execute(restRequest);

            return(this.HandleResponse <SearchResponse <GetAccessTokenResponse> >(restResponse));
        }