using System; using AutoMapper; using xAiModels.Models.Dtos; using xAiModels.Models.Entities; using xIdentityService.Extensions; using xIdentityService.Interfaces; namespace xAiModels.Configurations.Entities { public class XAiProjectMappingAction : IMappingAction { private readonly IXIdentityProvider identityProvider; public XAiProjectMappingAction( IXIdentityProvider identityProvider ) { this.identityProvider = identityProvider; } public void Process( XAiProject source, XAiProjectDto destination, ResolutionContext context ) { // // Retrieve Owner ... var device = identityProvider.GetDevice(); var ownerUserInfo = identityProvider.GetUserInfo( device: device, userSelectByParam: source.OwnerId ) .GetAwaiter() .GetResult(); var owner = ownerUserInfo.ToXPersonDto(); // // Setting Owner ... destination.Owner = owner; // // Retrieve Owner ... // Retrieve Title Resources ... // Retrieve Description Resources ... throw new NotImplementedException(); } } }