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