Пример #1
0
        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;
        }