public static void SavePageNotification(string AccessToken, string ProfileIds) { try { dynamic data = FbUser.notifications(AccessToken); Domain.Socioboard.Models.Mongo.MongoTwitterMessage _InboxMessages; if (data != null) { apiHitsCount++; foreach (var item in data["data"]) { _InboxMessages = new Domain.Socioboard.Models.Mongo.MongoTwitterMessage(); _InboxMessages.profileId = ProfileIds; _InboxMessages.type = Domain.Socioboard.Enum.TwitterMessageType.FacebookPageNotification; _InboxMessages.messageTimeStamp = SBHelper.ConvertToUnixTimestamp(DateTime.UtcNow); try { _InboxMessages.twitterMsg = item["title"].ToString(); } catch (Exception ex) { } try { _InboxMessages.messageId = item["id"].ToString(); } catch (Exception ex) { } try { _InboxMessages.fromId = item["from"]["id"].ToString(); } catch (Exception ex) { } try { _InboxMessages.fromName = item["from"]["name"].ToString(); _InboxMessages.fromScreenName = item["from"]["name"].ToString(); } catch (Exception ex) { } try { _InboxMessages.fromProfileUrl = "http://graph.facebook.com/" + _InboxMessages.fromId + "/picture?type=small"; } catch (Exception ex) { } try { _InboxMessages.RecipientId = item["to"]["id"].ToString(); } catch (Exception ex) { } try { _InboxMessages.RecipientName = item["to"]["name"].ToString(); } catch (Exception ex) { } //try //{ // _InboxMessages.r = "http://graph.facebook.com/" + _InboxMessages.RecipientId + "/picture?type=small"; //} //catch (Exception ex) //{ // _logger.LogError("Facebook.asmx = > getUserNotifications = > " + ex.Message); //} try { _InboxMessages.messageDate = Convert.ToDateTime(item["created_time"].ToString()); } catch (Exception ex) { } MongoRepository mongorepo = new MongoRepository("MongoTwitterMessage"); var ret = mongorepo.Find <Domain.Socioboard.Models.Mongo.MongoTwitterMessage>(t => t.profileId == _InboxMessages.profileId && t.messageId == _InboxMessages.messageId); var task = Task.Run(async() => { return(await ret); }); int count = task.Result.Count; if (count < 1) { mongorepo.Add <Domain.Socioboard.Models.Mongo.MongoTwitterMessage>(_InboxMessages); } } } } catch (Exception) { apiHitsCount = MaxapiHitsCount; } }