public ActionResult Widget(Include include)
 {
   TwitterTimeline timeline = new TwitterTimeline();
   var i = new TwitterInclude(include);
   try
   {
     timeline = TwitterService.GetTimeline(i.Username, i.Count);
   }
   catch (Exception ex)
   {
     LogService.Error(ex);
   }
   return PartialView("TwitterWidget", timeline);
 }
 public override void Register(IContainer container, List<SiteRoute> routes, ViewEngineCollection viewEngines, ModelBinderDictionary modelBinders, ICollection<Asset> globalAssets)
 {
   RegisterWidget(container, new CompositeWidget("TwitterWidget", "Twitter", "Widget")
   {
     Description = "This widget displays tweets from a public twitter feed.",
     Assets = new string[] { "TwitterPlugin.css" }.Select(a => new Asset(a)),
     SupportedScopes = SupportedScopes.All,
     OnGetConfigInclude = (p) => new ConfigLinkInclude(p, "Twitter", "Config"),
     OnValidate = (i) =>
     {
       var ti = new TwitterInclude(i);
       return !string.IsNullOrEmpty(ti.Username) && ti.Count > 0;
     },
     AreaHints = new[] { "sidetop", "sidemid", "sidebot" }
   });
   RegisterController<TwitterController>(container);
 }