Пример #1
0
        private async Task <IEnumerable <SyndicationItem> > GetSyndicationItemsAsync(string protocol, int maxItems)
        {
            var questions = await _questions.GetSyndicationsAsync(maxItems);

            return(questions.Select(q => {
                var item = new SyndicationItem {
                    Title = TruncateString(q.QuestionText, TITLE_MAX_LENGTH),
                    Description = this._encoder.Encode(TruncateString(q.QuestionText, DESCRIPTION_MAX_LENGTH)),
                    Id = this.Url.Page("/Question", pageHandler: null, values: new { questionId = q.Id }, protocol: protocol),
                    Published = q.DateAnswered
                };
                item.AddCategory(new SyndicationCategory(q.CategoryName));
                return item;
            }));
        }
Пример #2
0
        private async Task <IEnumerable <SyndicationItem> > GetSyndicationItemsAsync(int maxItems)
        {
            var questions = await _questions.GetSyndicationsAsync(maxItems);

            return(questions.Select(q =>
            {
                var item = new SyndicationItem
                {
                    Title = TruncateString(q.QuestionText, TITLE_MAX_LENGTH),
                    Description = this.encoder.Encode(TruncateString(q.QuestionText, DESCRIPTION_MAX_LENGTH)),
                    Id = this.GetAbsoluteUri(this.context.Configuration.RouteTable["QuestionDetail"].BuildUrl(new { questionId = q.Id })).ToString(),
                    Published = q.DateAnswered
                };
                item.AddCategory(new SyndicationCategory(q.CategoryName));
                return item;
            }));
        }