using AutoMapper; using Govor.Application.Users.UserOnlineStatus; using Govor.Contracts.DTOs; using Govor.Domain.Models.Users; namespace Govor.API.Common.Mapping; public class UserToUserDtoMappingAction : IMappingAction { private readonly IOnlineUserStore _onlineUserStore; public UserToUserDtoMappingAction(IOnlineUserStore onlineUserStore) { _onlineUserStore = onlineUserStore; } public void Process(User source, UserDto destination, ResolutionContext context) { destination.IsOnline = _onlineUserStore.IsOnline(source.Id); } }