protected void SetupFromItem(ActivityStreamItem item) { FriendlyDate = DateTimeUtil.FriendlyDate(item.PostedTime); Title = item.Target.Title; if ("thread-topic" == item.Object.ObjectType) { LineOne = "Title: " + item.Target.Title; IconTemplate = "IconDiscussionsResponses"; NavigationPath = "/Views/DiscussionPage.xaml?topicId=" + item.Object.ReferenceId; } else if ("thread-post" == item.Object.ObjectType) { LineOne = "Re: " + item.Target.Title; IconTemplate = "IconDiscussionsResponses"; NavigationPath = "/Views/DiscussionPage.xaml?responseId=" + item.Object.ReferenceId; } else if ("grade" == item.Object.ObjectType) { LineOne = "Grade: " + item.Target.Title; IconTemplate = "IconGrade"; NavigationPath = "/Views/GradePage.xaml?courseId=" + item.Object.CourseId + "&gradebookItemGuid=" + item.Target.ReferenceId; } else if ("dropbox-submission" == item.Object.ObjectType) { LineOne = "Dropbox: " + item.Target.Title; IconTemplate = "IconDropbox"; NavigationPath = "/Views/DropboxMessagePage.xaml?courseId=" + item.Object.CourseId + "&basketId=" + item.Target.ReferenceId + "&messageId=" + item.Object.ReferenceId; NavigationPath += "&title=" + HttpUtility.UrlEncode(item.Target.Title); } else { LineOne = item.Object.ObjectType + ": " + item.Target.Title; IconTemplate = "IconHelp"; } LineTwo = item.Object.Summary; Course c; if (AppViewModel.Courses.CourseIdMap.TryGetValue(item.Object.CourseId, out c)) { LineThree = c.Title + " (" + c.DisplayCourseCode + ")"; } else { LineThree = "Unknown Course"; } }
public ActivityViewModel(ActivityStreamItem item) : base() { SetupFromItem(item); }