public static ISnesActivity CreateActivity(OpenSocialActivity openSocialActivity, SnesActivityData activityData) { CommentActivityBase activityBase; if (activityData.BlogUrl == null) { activityBase = PolicyInjection.Create<MessageBoardPostActivity>(openSocialActivity, activityData); } else { if (activityData.Rating == null) { activityBase = PolicyInjection.Create<CommentForumActivity>(openSocialActivity, activityData); } else { activityBase = PolicyInjection.Create<ReviewActivity>(openSocialActivity, activityData); } } activityBase.Application = activityData.AppInfo.AppId; activityBase.SetTitle(openSocialActivity, activityData); activityBase.SetObjectTitle(openSocialActivity, activityData); activityBase.SetObjectDescription(openSocialActivity, activityData); activityBase.SetObjectUri(openSocialActivity, activityData); return activityBase; }
public CommentForumActivity(OpenSocialActivity openSocialActivity, SnesActivityData eventData) { Contents = openSocialActivity; Contents.ActivityType = openSocialActivity.CustomActivityType; if (string.IsNullOrEmpty(Contents.ActivityType)) { Contents.ActivityType = "comment"; } IdentityUserId = eventData.IdentityUserId; ActivityId = eventData.EventId; }
public ReviewActivity(OpenSocialActivity activity, SnesActivityData eventData) { Contents = activity; Contents.ActivityType = activity.CustomActivityType; if (string.IsNullOrEmpty(Contents.ActivityType)) { Contents.ActivityType = "review"; } IdentityUserId = eventData.IdentityUserId; ActivityId = eventData.EventId; }
public static ISnesActivity CreateActivity(OpenSocialActivity openSocialActivity, SnesActivityData activityData) { var activity = new RevokeCommentActivity { ActivityId = activityData.EventId, PostedTime = openSocialActivity.PostedTime, IdentityUserId = activityData.IdentityUserId, ApplicationId = activityData.AppInfo.AppId }; return activity; }
public override void SetTitle(OpenSocialActivity openSocialActivity, SnesActivityData eventData) { try { Contents.Url = new Uri(openSocialActivity.ContentPermaUrl, UriKind.RelativeOrAbsolute); } catch { } if (Contents.Url == null || String.IsNullOrEmpty(Contents.Url.OriginalString)) { if (eventData.BlogUrl.Length > 0) { Contents.Url = new Uri(eventData.BlogUrl + "#P" + eventData.UrlBuilder.PostId, UriKind.RelativeOrAbsolute); } } Contents.Title = CreateTitleString(eventData, "posted", Contents.Url, eventData.BlogUrl); }
public override void SetTitle(OpenSocialActivity openSocialActivity, SnesActivityData eventData) { int postId = eventData.UrlBuilder.PostId; string url = eventData.UrlBuilder.DnaUrl; int forumId = eventData.UrlBuilder.ForumId; int threadId = eventData.UrlBuilder.ThreadId; string activityHostNameUrl = "http://www.bbc.co.uk/dna/" + url; try { Contents.Url = new Uri(openSocialActivity.ContentPermaUrl, UriKind.RelativeOrAbsolute); } catch { } if (String.IsNullOrEmpty(Contents.Url.ToString())) { Contents.Url = new Uri(activityHostNameUrl + "/F" + forumId + "?thread=" + threadId + "#p" + postId, UriKind.RelativeOrAbsolute); } Contents.Title = CreateTitleString(eventData, "posted", Contents.Url, activityHostNameUrl); }
public override void SetObjectUri(OpenSocialActivity openSocialActivity, SnesActivityData eventData) { Contents.ObjectUri = openSocialActivity.ObjectUri; }
public override void SetObjectDescription(OpenSocialActivity openSocialActivity, SnesActivityData eventData) { Contents.ObjectDescription = openSocialActivity.ObjectDescription; }
public override void SetObjectTitle(OpenSocialActivity openSocialActivity, SnesActivityData eventData) { Contents.ObjectTitle = openSocialActivity.ObjectTitle; }
public static string CreateTitleString(SnesActivityData eventData, string activityVerb, Uri activityUrl, string activityHostNameUrl) { var activityName = eventData.AppInfo.ApplicationName; return string.Format(TitleTemplate, activityVerb, activityUrl.PathAndQuery, activityHostNameUrl, activityName); }
public abstract void SetObjectUri(OpenSocialActivity openSocialActivity, SnesActivityData activityData);
public abstract void SetObjectDescription(OpenSocialActivity openSocialActivity, SnesActivityData activityData);
public abstract void SetTitle(OpenSocialActivity openSocialActivity, SnesActivityData activityData);