Пример #1
0
        protected override async Task MapBeforeCacheAsync(IList <T> cached)
        {
            foreach (var activity in cached)
            {
                var entity = activity;
                entity.GroupId = await _groupActivityService.GetGroupIdAsync(activity.Id);

                await _commentsService.FillCommentsAsync(entity);

                await _likesService.FillLikesAsync(entity);
                await FillLinkPreviewAsync(entity);
            }
        }
Пример #2
0
        protected override async Task MapBeforeCacheAsync(IList <Entities.News> cached)
        {
            foreach (var activity in cached)
            {
                var entity = activity;
                entity.Location = await _activityLocationService.GetAsync(entity.Id);

                entity.GroupId = await _groupActivityService.GetGroupIdAsync(activity.Id);

                await _commentsService.FillCommentsAsync(entity);

                await _likesService.FillLikesAsync(entity);
            }
        }
Пример #3
0
        protected override async Task MapBeforeCacheAsync(IList <Event> cached)
        {
            foreach (var activity in cached)
            {
                var entity = activity;
                entity.GroupId = await _groupActivityService.GetGroupIdAsync(activity.Id);

                _subscribeService.FillSubscribers(entity);
                await _commentsService.FillCommentsAsync(entity);

                await _likesService.FillLikesAsync(entity);

                _activitySubscribeSettingService.FillSubscribeSettings(entity);
            }
        }
Пример #4
0
        public async Task <IActivityLinks> GetLinksAsync(Guid activityId)
        {
            var groupId = await _groupActivityService.GetGroupIdAsync(activityId);

            //var activity = await GetActivityAsync(activityId);
            var            activity = GetActivity(activityId);
            IActivityLinks result;

            if (groupId.HasValue)
            {
                var activityModel = activity.Map <GroupActivityTransferModel>();
                activityModel.GroupId = groupId.Value;
                result = _groupFeedLinkProvider.GetLinks(activityModel);
            }
            else
            {
                var activityModel = activity.Map <ActivityTransferModel>();
                result = _centralFeedLinkProvider.GetLinks(activityModel);
            }
            return(result);
        }