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); } }
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); } }