Example #1
0
        // 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));
        }
Example #2
0
        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];
        }
Example #4
0
        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));
        }