Ejemplo n.º 1
0
        public async Task <StoriesDescriptionResponse> GetStoriesDescription(long storiesID)
        {
            var suffix     = _config.GetValue <string>("sufix.url.desc.api", "v0/item/{0}.json");
            var urlApiBase = _config.GetValue <string>("base.url.api", "https://hacker-news.firebaseio.com/");
            StoriesDescriptionResponse StoriesDescriptionResponse = new StoriesDescriptionResponse();


            var response = await _httpService.CallHttp(
                (url) => url
                .WithHeader("Accept", "application/json")
                .GetAsync()
                .ReceiveJson <Root>(),
                urlApiBase, string.Format(suffix, storiesID));

            if (response.Result != null)
            {
                StoriesDescriptionResponse = new StoriesDescriptionResponse
                {
                    by          = response.Result.by,
                    descendants = response.Result.descendants,
                    id          = response.Result.id,
                    kids        = response.Result.kids,
                    score       = response.Result.score,
                    time        = response.Result.time,
                    title       = response.Result.title,
                    type        = response.Result.type,
                    url         = response.Result.url
                };
            }

            return(StoriesDescriptionResponse);
        }
Ejemplo n.º 2
0
        public void Setup()
        {
            _fixture    = new Fixture();
            _storiesAcl = new Mock <IStoriesAcl>();


            _idStories          = _fixture.Create <long>();
            _storiesDescription = _fixture.Create <StoriesDescriptionResponse>();


            _storiesDescriptionList = _fixture.Create <List <StoriesDescriptionResponse> >();

            _chain = new StoriesDescriptionChain(_storiesAcl.Object)
            {
                Next = new DafaultChain <BestStoriesChainParameters, List <StoriesDescriptionResponse> >(_storiesDescriptionList)
            };
        }