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; })); }
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; })); }