Skip to content

Instantly share code, notes, and snippets.

@ivaneftimov
Created July 11, 2016 11:02
Show Gist options
  • Select an option

  • Save ivaneftimov/30a54375a84672961f43f26f8ff2e07d to your computer and use it in GitHub Desktop.

Select an option

Save ivaneftimov/30a54375a84672961f43f26f8ff2e07d to your computer and use it in GitHub Desktop.
BreakingNews widget - 05 | Use the Native API
// SitefinityWebapp\Mvc\Controllers\BreakingNewsController.cs
using SitefinityWebApp.Mvc.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web.Mvc;
using Telerik.Sitefinity.Model;
using Telerik.Sitefinity.Modules.News;
using Telerik.Sitefinity.Mvc;
using Telerik.Sitefinity.News.Model;
using Telerik.Sitefinity.Taxonomies;
using Telerik.Sitefinity.Taxonomies.Model;
namespace SitefinityWebApp.Mvc.Controllers
{
[ControllerToolboxItem(Title = "Breaking News", Name = "BreakingNews", SectionName = "CustomMvcWidgets")]
public class BreakingNewsController : Controller
{
public string Date { get; set; }
public string Message { get; set; }
public string BreakingNewsMessage { get; set; }
public string SelectedItem { get; set; }
public ActionResult Index()
{
TaxonomyManager taxonomyManager = TaxonomyManager.GetManager();
var breakingNewsTaxon = taxonomyManager.GetTaxa<FlatTaxon>()
.Where(t => t.Name == "BreakingNews").FirstOrDefault();
NewsManager newsManager = NewsManager.GetManager();
var newsItems = newsManager.GetNewsItems()
.Where(n => n.GetValue<IList<Guid>>(breakingNewsTaxon.Taxonomy.Name).Contains(breakingNewsTaxon.Id));
StringBuilder breakingNewsMessageSb = new StringBuilder();
foreach (NewsItem breakingNewsitem in newsItems)
{
breakingNewsMessageSb.Append(breakingNewsitem.Title + " ");
}
BreakingNewsModel model = new BreakingNewsModel();
model.Message = breakingNewsMessageSb.ToString();
return View(model);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment