// GET: TwitterFeeds public async Task <ActionResult> Index() { var mytweets = new TwitterFeedViewModel(); try { var tokn = CreateToken(); var socialmediaobject = new Twitter(tokn, 10, "salesforce"); var alldata = await socialmediaobject.GetFeeds(); var enumerable = alldata.ToList(); if (enumerable.Any()) { mytweets.AllTweets = new List <TwitterViewModel>(); foreach (var itm in enumerable) { var castedobject = itm as TwitterMediaObject; var imgur = ""; if (castedobject != null) { if (castedobject.entities?.urls != null && castedobject.entities.urls.Any()) { imgur = castedobject.entities.urls[0].expanded_url; } mytweets.AllTweets.Add( new TwitterViewModel { text = castedobject.text, id_str = string.IsNullOrEmpty(castedobject.id_str)?"": castedobject.id_str, ProfileImageurl = castedobject.user.profile_image_url, ProfileBannerImageurl = castedobject.user.profile_banner_url, ScreenUserName = castedobject.user.screen_name, TweetDate = castedobject.created_at, ReTweetsCount = castedobject.retweet_count } ); } } } else { ViewBag.data = mytweets; TempData["AllTweets"] = mytweets; return(View(mytweets)); } } catch (Exception e) { Console.WriteLine(e); throw; } ViewBag.data = mytweets; TempData["AllTweets"] = mytweets; return(View(mytweets)); }
public ShellViewModel() { var feed = new TwitterFeedViewModel(); var tracker = new TweetTrackerViewModel(feed); Items.Add(feed); Items.Add(tracker); Main = Items[0]; SideBar = Items[1]; }
public ShellViewModel() { var eventAggregator = new Caliburn.Micro.EventAggregator(); var feed = new TwitterFeedViewModel(eventAggregator); var tracker = new TweetTrackerViewModel(eventAggregator); Items.Add(feed); Items.Add(tracker); Main = Items[0]; SideBar = Items[1]; }
public ActionResult SearchInFeeds(string searchstring) { var searchedTweets = TempData["AllTweets"] as TwitterFeedViewModel; var newfeed = new TwitterFeedViewModel { AllTweets = new List <TwitterViewModel>() }; if (searchedTweets != null) { foreach (var itm in searchedTweets.AllTweets) { if (itm.text.Contains(searchstring)) { newfeed.AllTweets.Add(itm); } } } return(View(newfeed)); }