コード例 #1
0
        public async Task PublishPhotosToRemarkAddedAsync(PhotosToRemarkAdded @event)
        {
            var remarkDto = await _remarkServiceClient.GetAsync <Remark>(@event.RemarkId);

            if (remarkDto.HasNoValue)
            {
                return;
            }
            var remark = remarkDto.Value;

            await PublishToAllAsync("photos_to_remark_added",
                                    new
            {
                remarkId  = remark.Id,
                newPhotos = remark.Photos
                            .Skip(remark.Photos.Count - 3)
                            .Take(3)
                            .Select(x => new
                {
                    size    = x.Size,
                    groupId = x.GroupId,
                    url     = x.Url
                })
            }
                                    );
        }
コード例 #2
0
 public async Task HandleAsync(PhotosToRemarkAdded @event)
 => await CompleteForAuthenticatedUserAsync(@event);