49 lines
1.3 KiB
C#
49 lines
1.3 KiB
C#
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<XAiProject, XAiProjectDto>
|
|
{
|
|
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();
|
|
}
|
|
}
|
|
} |