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