コード例 #1
0
 public ActionResult Skip(int id)
 {
     if (ModelState.IsValid)
     {
         var userId    = User.Identity.GetUserId();
         var twtFollow = new TwitterFollowers()
         {
             TwitterPageId = id,
             UserId        = userId
         };
         _context.Follows.Add(twtFollow);
         _context.SaveChanges();
     }
     ViewBag.text = "You skipped";
     return(PartialView("Message"));
 }
コード例 #2
0
        public TwitterFollowers GetFollowers(string screenName)
        {
            if (string.IsNullOrEmpty(screenName))
            {
                return(null);                                 // new TwitterUser();
            }
            string url     = "https://api.twitter.com/1/followers/ids.json";
            string fullUrl = url + "?cursor=-1&screen_name=" + screenName;

            string signatureString           = _oAuthCreationService.CreateSignature(url);
            string authorizationHeaderParams = _oAuthCreationService.CreateAuthorizationHeaderParameter(
                signatureString, _oAuthCreationService.OAuthTimeStamp);

            string           method       = "GET";
            HttpWebRequest   request      = _httpRequestResponse.GetRequest(fullUrl, authorizationHeaderParams, method);
            var              responseText = _httpRequestResponse.GetResponse(request);
            TwitterFollowers followers    = _mapUser.MapFollowers(responseText);

            return(followers);
        }
コード例 #3
0
ファイル: MapUser.cs プロジェクト: avington/MySingingBird
        public TwitterFollowers MapFollowers(string jsonResponse)
        {
            var jss  = new JavaScriptSerializer();
            var data = jss.Deserialize <dynamic>(jsonResponse);

            if (data != null)
            {
                TwitterFollowers user = new TwitterFollowers();
                user.PreviousCursor = data["next_cursor"];
                foreach (dynamic id in data["ids"])
                {
                    if (user.Ids == null)
                    {
                        user.Ids = new List <long>();
                    }
                    user.Ids.Add(id);
                }
                return(user);
            }
            return(null);
        }
コード例 #4
0
        public TwitterFollowers Validate(TwitterFriends friends, TwitterFollowers followers)
        {
            var notFollowing = new TwitterFollowers {
                Ids = new List <long>()
            };

            foreach (var id in followers.Ids)
            {
                bool isFollowing = false;
                foreach (var friend in friends.Ids)
                {
                    if (friend == id)
                    {
                        isFollowing = true;
                    }
                }
                if (!isFollowing)
                {
                    notFollowing.Ids.Add(id);
                }
            }
            return(notFollowing);
        }