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