예제 #1
0
    public News[] GetNewsList(string username, string password)
    {
        GetNewsListRequest inValue = new GetNewsListRequest();

        inValue.Body          = new GetNewsListRequestBody();
        inValue.Body.username = username;
        inValue.Body.password = password;
        GetNewsListResponse retVal = ((IV2Soap)(this)).GetNewsList(inValue);

        return(retVal.Body.GetNewsListResult);
    }
예제 #2
0
 GetNewsListResponse IV2Soap.GetNewsList(GetNewsListRequest request)
 {
     return(base.Channel.GetNewsList(request));
 }
예제 #3
0
        public async Task <IActionResult> List([FromServices] NewsRepositoryFactory newsRepositoryFactory, [FromQuery] GetNewsListRequest request)
        {
            var newsRepository = await newsRepositoryFactory.CreateAsync(request.Lang);

            var responseData = newsRepository
                               .EnumerateAll()
                               .OrderByDescending(x => x.PublishedAt)
                               .Skip(request.Skip)
                               .Take(request.Take)
                               .Select(x => new GetNewsListResponse()
            {
                Id     = x.Id,
                Pinned = x.IsPinned,
                Time   = x.PublishedAt,
                Title  = x.Title
            });

            return(ApiResult(responseData));
        }