public void GetUserActivities(string UserId, string ProfileId, string AcessToken)
 {
     oAuthTokenGPlus ObjoAuthTokenGPlus = new oAuthTokenGPlus();
     try
     {
         Domain.Socioboard.Domain.GooglePlusActivities _GooglePlusActivities = null;
         string _Activities = ObjoAuthTokenGPlus.APIWebRequestToGetUserInfo(Globals.strGetActivitiesList.Replace("[ProfileId]", ProfileId) + "?key=" + ConfigurationManager.AppSettings["Api_Key"].ToString(), AcessToken);
         JObject J_Activities = JObject.Parse(_Activities);
         foreach (var item in J_Activities["items"])
         {
             _GooglePlusActivities = new Domain.Socioboard.Domain.GooglePlusActivities();
             _GooglePlusActivities.Id = Guid.NewGuid();
             _GooglePlusActivities.UserId = Guid.Parse(UserId);
             _GooglePlusActivities.GpUserId = ProfileId;
             try
             {
                 _GooglePlusActivities.FromUserName = item["actor"]["displayName"].ToString();
             }
             catch { }
             try
             {
                 _GooglePlusActivities.FromId = item["actor"]["id"].ToString();
             }
             catch { }
             try
             {
                 _GooglePlusActivities.ActivityId = item["id"].ToString();
             }
             catch { }
             try
             {
                 _GooglePlusActivities.ActivityUrl = item["url"].ToString();
             }
             catch { }
             try
             {
                 _GooglePlusActivities.Title = item["title"].ToString();
             }
             catch { }
             _GooglePlusActivities.EntryDate = DateTime.Now;
             try
             {
                 _GooglePlusActivities.FromProfileImage = item["actor"]["image"]["url"].ToString();
             }
             catch { }
             try
             {
                 _GooglePlusActivities.Content = item["object"]["content"].ToString();
             }
             catch { }
             try
             {
                 _GooglePlusActivities.PublishedDate = Convert.ToDateTime(item["published"].ToString());
             }
             catch { }
             try
             {
                 _GooglePlusActivities.PlusonersCount = Convert.ToInt32(item["object"]["plusoners"]["totalItems"].ToString());
             }
             catch { }
             try
             {
                 _GooglePlusActivities.RepliesCount = Convert.ToInt32(item["object"]["replies"]["totalItems"].ToString());
             }
             catch { }
             try
             {
                 _GooglePlusActivities.ResharersCount = Convert.ToInt32(item["object"]["resharers"]["totalItems"].ToString());
             }
             catch { }
             try
             {
                 _GooglePlusActivities.AttachmentType = item["object"]["attachments"][0]["objectType"].ToString();
                 if (_GooglePlusActivities.AttachmentType == "video") 
                 {
                     _GooglePlusActivities.Attachment = item["object"]["attachments"][0]["url"].ToString();
                 }
                 else if (_GooglePlusActivities.AttachmentType == "photo") {
                     _GooglePlusActivities.Attachment = item["object"]["attachments"][0]["image"]["url"].ToString();
                 }
             }
             catch (Exception ex)
             {
                 _GooglePlusActivities.AttachmentType = "note";
                 _GooglePlusActivities.Attachment = "";
             }
             if (!objGooglePlusActivitiesRepository.checkgoogleplusActivityExists(_GooglePlusActivities.ActivityId, Guid.Parse(UserId)))
             {
                 objGooglePlusActivitiesRepository.addgoogleplusActivity(_GooglePlusActivities);
             }
         }
     }
     catch (Exception ex)
     {
         logger.Error("GetUserActivities => "+ex.Message);
     }
 }
示例#2
0
        public void GetUserActivities(string UserId, string ProfileId, string AcessToken)
        {
            oAuthTokenGPlus ObjoAuthTokenGPlus = new oAuthTokenGPlus();

            try
            {
                Domain.Socioboard.Domain.GooglePlusActivities _GooglePlusActivities = null;
                string  _Activities  = ObjoAuthTokenGPlus.APIWebRequestToGetUserInfo(Globals.strGetActivitiesList.Replace("[ProfileId]", ProfileId) + "?key=" + ConfigurationManager.AppSettings["Api_Key"].ToString(), AcessToken);
                JObject J_Activities = JObject.Parse(_Activities);
                foreach (var item in J_Activities["items"])
                {
                    _GooglePlusActivities          = new Domain.Socioboard.Domain.GooglePlusActivities();
                    _GooglePlusActivities.Id       = Guid.NewGuid();
                    _GooglePlusActivities.UserId   = Guid.Parse(UserId);
                    _GooglePlusActivities.GpUserId = ProfileId;
                    try
                    {
                        _GooglePlusActivities.FromUserName = item["actor"]["displayName"].ToString();
                    }
                    catch { }
                    try
                    {
                        _GooglePlusActivities.FromId = item["actor"]["id"].ToString();
                    }
                    catch { }
                    try
                    {
                        _GooglePlusActivities.ActivityId = item["id"].ToString();
                    }
                    catch { }
                    try
                    {
                        _GooglePlusActivities.ActivityUrl = item["url"].ToString();
                    }
                    catch { }
                    try
                    {
                        _GooglePlusActivities.Title = item["title"].ToString();
                    }
                    catch { }
                    _GooglePlusActivities.EntryDate = DateTime.Now;
                    try
                    {
                        _GooglePlusActivities.FromProfileImage = item["actor"]["image"]["url"].ToString();
                    }
                    catch { }
                    try
                    {
                        _GooglePlusActivities.Content = item["object"]["content"].ToString();
                    }
                    catch { }
                    try
                    {
                        _GooglePlusActivities.PublishedDate = Convert.ToDateTime(item["published"].ToString());
                    }
                    catch { }
                    try
                    {
                        _GooglePlusActivities.PlusonersCount = Convert.ToInt32(item["object"]["plusoners"]["totalItems"].ToString());
                    }
                    catch { }
                    try
                    {
                        _GooglePlusActivities.RepliesCount = Convert.ToInt32(item["object"]["replies"]["totalItems"].ToString());
                    }
                    catch { }
                    try
                    {
                        _GooglePlusActivities.ResharersCount = Convert.ToInt32(item["object"]["resharers"]["totalItems"].ToString());
                    }
                    catch { }
                    try
                    {
                        _GooglePlusActivities.AttachmentType = item["object"]["attachments"][0]["objectType"].ToString();
                        if (_GooglePlusActivities.AttachmentType == "video")
                        {
                            _GooglePlusActivities.Attachment = item["object"]["attachments"][0]["embed"]["url"].ToString();
                        }
                        else if (_GooglePlusActivities.AttachmentType == "photo")
                        {
                            _GooglePlusActivities.Attachment = item["object"]["attachments"][0]["image"]["url"].ToString();
                        }
                        else if (_GooglePlusActivities.AttachmentType == "article")
                        {
                            try
                            {
                                _GooglePlusActivities.Attachment = item["object"]["attachments"][0]["image"]["url"].ToString();
                            }
                            catch { }
                            try
                            {
                                _GooglePlusActivities.ArticleDisplayname = item["object"]["attachments"][0]["displayName"].ToString();
                            }
                            catch { }
                            try
                            {
                                _GooglePlusActivities.ArticleContent = item["object"]["attachments"][0]["content"].ToString();
                            }
                            catch { }
                            try
                            {
                                _GooglePlusActivities.Link = item["object"]["attachments"][0]["url"].ToString();
                            }
                            catch { }
                        }
                    }
                    catch (Exception ex)
                    {
                        _GooglePlusActivities.AttachmentType = "note";
                        _GooglePlusActivities.Attachment     = "";
                    }
                    if (!objGooglePlusActivitiesRepository.checkgoogleplusActivityExists(_GooglePlusActivities.ActivityId, Guid.Parse(UserId)))
                    {
                        objGooglePlusActivitiesRepository.addgoogleplusActivity(_GooglePlusActivities);
                    }
                }
            }
            catch (Exception ex)
            {
                logger.Error("GetUserActivities => " + ex.Message);
            }
        }