Esempio n. 1
0
            public UserActivityWithContent(UserActivity activity)
            {
                Activity = activity;

                // Конвертируем время в локальное
                Activity.WhenHappened = Activity.WhenHappened.ToLocalTime();

                // Заполняем дополнительные поля
                Instance.ForDatabaseUnlocked((db) =>
                {
                    Group = db.Find <Group>(activity.GroupId);
                    Post  = db.Find <Post>(Post.MakeId(activity.GroupId, activity.PostId));

                    if (Activity.IsRelatedToComment())
                    {
                        Comment = db.Find <Comment>(Comment.MakeId(activity.GroupId, activity.PostId, activity.CommentId));

                        URL = Comment.GetURL();
                    }
                    else
                    {
                        URL = Post.GetURL();
                    }
                });
            }