public void getUserRetweet(oAuthTwitter OAuth, string TwitterUserId, Guid userId) { try { TimeLine _TimeLine = new TimeLine(); JArray jdata = _TimeLine.Get_Statuses_Retweet_Of_Me(OAuth); Domain.Myfashion.Domain.InboxMessages _InboxMessages; foreach (var item in jdata) { try { _InboxMessages = new Domain.Myfashion.Domain.InboxMessages(); _InboxMessages.UserId = userId; _InboxMessages.ProfileId = TwitterUserId; _InboxMessages.ProfileType = "twt"; _InboxMessages.MessageType = "twt_retweet"; _InboxMessages.EntryTime = DateTime.Now; try { _InboxMessages.MessageId = item["id_str"].ToString(); } catch (Exception ex) { _InboxMessages.MessageId = item["id"].ToString(); } try { _InboxMessages.Message = item["text"].ToString(); } catch (Exception ex) { logger.Error("Twitter.asmx => getUserRetweets => " + ex.Message); } try { _InboxMessages.RecipientId = item["user"]["id_str"].ToString(); } catch (Exception ex) { logger.Error("Twitter.asmx => getUserRetweets => " + ex.Message); } try { _InboxMessages.RecipientName = item["user"]["screen_name"].ToString(); } catch (Exception ex) { logger.Error("Twitter.asmx => getUserRetweets => " + ex.Message); } try { _InboxMessages.RecipientImageUrl = item["user"]["profile_image_url"].ToString(); } catch (Exception ex) { _InboxMessages.RecipientImageUrl = item["user"]["profile_image_url_https"].ToString(); } Tweet _tweet = new Tweet(); JArray retweet_data = _tweet.Get_Statuses_RetweetsById(OAuth, _InboxMessages.MessageId); foreach (var item_retweet in retweet_data) { _InboxMessages.Id = Guid.NewGuid(); try { _InboxMessages.CreatedTime = Utility.ParseTwitterTime(item_retweet["created_at"].ToString()); } catch (Exception ex) { logger.Error("Twitter.asmx => getUserRetweets => " + ex.Message); } try { _InboxMessages.FromId = item_retweet["user"]["id_str"].ToString(); } catch (Exception ex) { _InboxMessages.FromId = item_retweet["user"]["id"].ToString(); } try { _InboxMessages.FromName = item_retweet["user"]["screen_name"].ToString(); } catch (Exception ex) { logger.Error("Twitter.asmx => getUserRetweets => " + ex.Message); } try { _InboxMessages.FromImageUrl = item_retweet["user"]["profile_image_url"].ToString(); } catch (Exception ex) { _InboxMessages.FromImageUrl = item_retweet["user"]["profile_image_url_https"].ToString(); } if (!objInboxMessagesRepository.checkInboxMessageRetweetExists(userId, _InboxMessages.MessageId, _InboxMessages.FromId, _InboxMessages.RecipientId, _InboxMessages.MessageType)) { objInboxMessagesRepository.AddInboxMessages(_InboxMessages); } } } catch (Exception ex) { logger.Error("Twitter.asmx => getUserRetweets => " + ex.Message); } } } catch (Exception ex) { logger.Error("Twitter.asmx => getUserRetweets => " + ex.Message); } }
public void getUserFollowersData(oAuthTwitter OAuth, string screeenName, string TwitterUserId, Guid userId) { try { TimeLine _TimeLine = new TimeLine(); JArray jdata = _TimeLine.Get_User_Followers(OAuth); JArray user_data = JArray.Parse(jdata[0]["users"].ToString()); Domain.Myfashion.Domain.InboxMessages _InboxMessages; foreach (var item in user_data) { try { _InboxMessages = new Domain.Myfashion.Domain.InboxMessages(); _InboxMessages.Id = Guid.NewGuid(); _InboxMessages.UserId = userId; _InboxMessages.ProfileId = TwitterUserId; _InboxMessages.ProfileType = "twt"; _InboxMessages.MessageType = "twt_followers"; _InboxMessages.EntryTime = DateTime.Now; _InboxMessages.MessageId = ""; _InboxMessages.Status = 0; try { _InboxMessages.Message = item["description"].ToString(); } catch (Exception ex) { logger.Error("Twitter.asmx => getUserFollowers => " + ex.Message); } try { _InboxMessages.FromId = item["id_str"].ToString(); } catch (Exception ex) { _InboxMessages.FromId = item["id"].ToString(); } try { _InboxMessages.FromName = item["screen_name"].ToString(); } catch (Exception ex) { logger.Error("Twitter.asmx => getUserFollowers => " + ex.Message); } try { _InboxMessages.FollowerCount = item["followers_count"].ToString(); } catch (Exception ex) { logger.Error("Twitter.asmx => getUserFollowers => " + ex.Message); } try { _InboxMessages.FollowingCount = item["friends_count"].ToString(); } catch (Exception ex) { logger.Error("Twitter.asmx => getUserFollowers => " + ex.Message); } try { _InboxMessages.FromImageUrl = item["profile_image_url"].ToString(); } catch (Exception ex) { _InboxMessages.FromImageUrl = item["profile_image_url_https"].ToString(); } try { _InboxMessages.CreatedTime = DateTime.Now; } catch (Exception ex) { logger.Error("Twitter.asmx => getUserFollowers => " + ex.Message); } _InboxMessages.RecipientId = TwitterUserId; _InboxMessages.RecipientName = screeenName; if (!objInboxMessagesRepository.checkInboxMessageFriendExists(userId, _InboxMessages.FromId, _InboxMessages.RecipientId, _InboxMessages.MessageType)) { objInboxMessagesRepository.AddInboxMessages(_InboxMessages); } } catch (Exception ex) { logger.Error("Twitter.asmx => getUserFollowers => " + ex.Message); } } } catch (Exception ex) { logger.Error("Twitter.asmx => getUserFollowers => " + ex.Message); } }
public void getUserNotifications(string UserId, FacebookClient fb, dynamic profile) { try { Domain.Myfashion.Domain.InboxMessages _InboxMessages; dynamic data = fb.Get("v2.0/me/notifications"); foreach (var item in data["data"]) { _InboxMessages = new Domain.Myfashion.Domain.InboxMessages(); _InboxMessages.Id = Guid.NewGuid(); _InboxMessages.UserId = Guid.Parse(UserId); _InboxMessages.ProfileId = profile["id"].ToString(); _InboxMessages.ProfileType = "fb"; _InboxMessages.MessageType = "fb_notification"; _InboxMessages.EntryTime = DateTime.Now; try { _InboxMessages.Message = item["title"].ToString(); } catch (Exception ex) { logger.Error("Facebook.asmx = > getUserNotifications = > " + ex.Message); } try { _InboxMessages.MessageId = item["id"].ToString(); } catch (Exception ex) { logger.Error("Facebook.asmx = > getUserNotifications = > " + ex.Message); } try { _InboxMessages.FromId = item["from"]["id"].ToString(); } catch (Exception ex) { logger.Error("Facebook.asmx = > getUserNotifications = > " + ex.Message); } try { _InboxMessages.FromName = item["from"]["name"].ToString(); } catch (Exception ex) { logger.Error("Facebook.asmx = > getUserNotifications = > " + ex.Message); } try { _InboxMessages.FromImageUrl = "http://graph.facebook.com/" + _InboxMessages.FromId + "/picture?type=small"; } catch (Exception ex) { logger.Error("Facebook.asmx = > getUserNotifications = > " + ex.Message); } try { _InboxMessages.RecipientId = item["to"]["id"].ToString(); } catch (Exception ex) { logger.Error("Facebook.asmx = > getUserNotifications = > " + ex.Message); } try { _InboxMessages.RecipientName = item["to"]["name"].ToString(); } catch (Exception ex) { logger.Error("Facebook.asmx = > getUserNotifications = > " + ex.Message); } try { _InboxMessages.RecipientImageUrl = "http://graph.facebook.com/" + _InboxMessages.RecipientId + "/picture?type=small"; } catch (Exception ex) { logger.Error("Facebook.asmx = > getUserNotifications = > " + ex.Message); } try { _InboxMessages.CreatedTime = Convert.ToDateTime(item["created_time"].ToString()); } catch (Exception ex) { logger.Error("Facebook.asmx = > getUserNotifications = > " + ex.Message); } if (!objInboxMessagesRepository.checkInboxMessageExists(Guid.Parse(UserId), _InboxMessages.MessageId, _InboxMessages.MessageType)) { objInboxMessagesRepository.AddInboxMessages(_InboxMessages); } } } catch (Exception ex) { logger.Error("getUserNotifications = > "+ex.Message); } }