예제 #1
0
        public async Task <ApiResult <PagedResult <WorkViewModel> > > GetByTitles(WorkByStringListRequest titleListRequest)
        {
            var sessions = Core.Token;

            _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", sessions);
            var json        = JsonConvert.SerializeObject(titleListRequest);
            var httpContent = new StringContent(json, Encoding.UTF8, "application/json");
            var response    = await _client.PutAsync($"/api/works/GetByTitles", httpContent);

            var result = await response.Content.ReadAsStringAsync();

            var dataReturn = JsonConvert.DeserializeObject <PagedResult <WorkViewModel> >(result);

            if (dataReturn != null)
            {
                ApiSuccessResult <PagedResult <WorkViewModel> > data = new ApiSuccessResult <PagedResult <WorkViewModel> >
                {
                    IsSuccessed = true,
                    Message     = "search work is successful",
                    ResultObj   = dataReturn
                };
                return(data);
            }
            else
            {
                ApiSuccessResult <PagedResult <WorkViewModel> > data = new ApiSuccessResult <PagedResult <WorkViewModel> >
                {
                    IsSuccessed = false,
                    Message     = "search work is failure",
                    ResultObj   = null
                };
                return(data);
            }
        }
        public async Task <ApiResult <PagedResult <WorkViewModel> > > GetByTitles(WorkByStringListRequest titleListRequest)
        {
            var result = await _apiClient.GetByTitles(titleListRequest);

            return(result);
        }