//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); }
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"); }
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"); }
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]); }
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())); }
//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>()); }
public PagedResultModelPersonalDataModel PostPageModel(PagingInfoModel pageInfo) => JsonConvert.DeserializeObject <PagedResultModelPersonalDataModel>(PostPage(pageInfo)?.Content);