Exemplo n.º 1
0
        //POST /api/PersonalData/list/paged
        public IRestResponse PostPage(PagingInfoModel pageInfo)
        {
            var request = new RestRequest(resource + $"/list/paged", Method.POST);

            request.AddHeader("api-key", apiKey);
            request.AddJsonBody(pageInfo);
            var response = client.Execute(request);

            return(response);
        }
Exemplo n.º 2
0
            public void PostListPageTest()
            {
                int pagesNumber = 10;
                var client      = new FullPersonalDataModel().Init();
                var response    = lykkeApi.PersonalData.PostPersonalData(client);

                Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK), "UnExpected status code");

                var page      = new PagingInfoModel(pagesNumber);
                var pageModel = lykkeApi.PersonalData.PostPage(page).GetResponseObject();

                Assert.That(pageModel.Result.Count, Is.EqualTo(pagesNumber), "Unexpected result count");
            }
Exemplo n.º 3
0
            public void PostListExcludedPageTest()
            {
                int pagesNumber = 10;
                var client      = new FullPersonalDataModel().Init();
                var response    = lykkeApi.PersonalData.PostPersonalData(client);

                Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK), "UnExpected status code");

                var page      = new PagingInfoModel(pagesNumber);
                var pageModel = lykkeApi.PersonalData.PostPageModel(page);

                var pagedRequestModel = new PagedRequestModel(new List <string>()
                {
                    pageModel.PagingInfo.NextPage
                }, pagesNumber);
                var excludedPageModel = lykkeApi.PersonalData.PostPageExcludeModel(pagedRequestModel);

                Assert.That(excludedPageModel.Result.Count, Is.EqualTo(pagesNumber), "Unexpected result count");
            }
Exemplo n.º 4
0
            public void PostPagedIncludedOnlyTest()
            {
                int pagesNumber = 10;
                var client      = new FullPersonalDataModel().Init();
                var response    = lykkeApi.PersonalData.PostPersonalData(client);

                Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK), "UnExpected status code");

                var page      = new PagingInfoModel(pagesNumber);
                var pageModel = lykkeApi.PersonalData.PostPage(page).GetResponseObject();

                var pagedRequestModel = new PagedRequestModel(new List <string>()
                {
                    client.Id
                }, pagesNumber);
                var includedPageModel = lykkeApi.PersonalData.PostPagedIncludedOnly(pagedRequestModel).GetResponseObject();

                Assert.That(includedPageModel.Result.Count, Is.EqualTo(1), "Unexpected result count");
                AreEqualByJson(client.PersonalDataModel(), includedPageModel.Result[0]);
            }
Exemplo n.º 5
0
        public static MvcHtmlString PageLinks(this HtmlHelper html,
                                              PagingInfoModel pagingInfo,
                                              Func <int, string> pageUrl)
        {
            var result = new StringBuilder();

            for (int i = 1; i <= pagingInfo.TotalPages; i++)
            {
                var tag = new TagBuilder("a");
                tag.MergeAttribute("href", pageUrl(i));
                tag.InnerHtml = i.ToString();
                if (i == pagingInfo.CurrentPage)
                {
                    tag.AddCssClass("selected");
                    tag.AddCssClass("btn-primary");
                }
                tag.AddCssClass("btn btn-default");
                result.Append(tag.ToString());
            }
            return(MvcHtmlString.Create(result.ToString()));
        }
Exemplo n.º 6
0
 //POST /api/PersonalData/list/paged
 public IResponse <PagedResultModelPersonalDataModel> PostPage(PagingInfoModel pageInfo)
 {
     return(Request.Post(resource + $"/list/paged").WithHeaders("api-key", apiKey).AddJsonBody(pageInfo).Build().Execute <PagedResultModelPersonalDataModel>());
 }
Exemplo n.º 7
0
 public PagedResultModelPersonalDataModel PostPageModel(PagingInfoModel pageInfo) => JsonConvert.DeserializeObject <PagedResultModelPersonalDataModel>(PostPage(pageInfo)?.Content);