public SocialFeedResponseWrapper GetMyActivities(string currentUserName) { var socialThreads = new List<SocialThread>(); SPSecurity.RunWithElevatedPrivileges(() => { using (var sitecollection = new SPSite(SharepointSiteUrl)) { var currentcontext = SPServiceContext.GetContext(sitecollection); var userprofmanager = new UserProfileManager(currentcontext); var currentuser = userprofmanager.GetUserProfile(currentUserName); var activitymanager = new ActivityManager(currentuser, currentcontext); var eventscollection = activitymanager.GetActivitiesByMe(); foreach (ActivityEvent activity in eventscollection) { if (activity.LinksList != null) { socialThreads.Add(new SocialThread() { Actors = new SocialThreadActor() { Results = new List<SocialThreadActorResult>() { new SocialThreadActorResult() { Name = activity.Publisher.Name } } }, RootPost = new SocialThreadRootPost() { Text = activity.Value, } }); } } } }); var response = new SocialFeedResponseWrapper() { SocialResponse = new SocialResponse() { Metadata = new SocialResponseMetaData() { }, SocialFeed = new SocialResult() { Threads = socialThreads } } }; return response; }