Created
February 23, 2018 21:32
-
-
Save cezarypiatek/25ced19b7ccfedf13f955da735804306 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.Syntax.SyntaxReplacer.NodeListEditor.Visit(Microsoft.CodeAnalysis.SyntaxNode node = AssignmentExpressionSyntax SimpleAssignmentExpression b.CorrespondenceAddresses = a.CorrespondenceAddresses) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.CSharpSyntaxRewriter.VisitExpressionStatement(Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionStatementSyntax node = ExpressionStatementSyntax ExpressionStatement b.CorrespondenceAddresses = a.CorrespondenceAddresses;) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionStatementSyntax.Accept<Microsoft.CodeAnalysis.SyntaxNode>(Microsoft.CodeAnalysis.CSharp.CSharpSyntaxVisitor<Microsoft.CodeAnalysis.SyntaxNode> visitor = {Microsoft.CodeAnalysis.CSharp.Syntax.SyntaxReplacer.NodeListEditor}) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.CSharpSyntaxRewriter.Visit(Microsoft.CodeAnalysis.SyntaxNode node = ExpressionStatementSyntax ExpressionStatement b.CorrespondenceAddresses = a.CorrespondenceAddresses;) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.Syntax.SyntaxReplacer.BaseListEditor.Visit(Microsoft.CodeAnalysis.SyntaxNode node = ExpressionStatementSyntax ExpressionStatement b.CorrespondenceAddresses = a.CorrespondenceAddresses;) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.Syntax.SyntaxReplacer.NodeListEditor.Visit(Microsoft.CodeAnalysis.SyntaxNode node = ExpressionStatementSyntax ExpressionStatement b.CorrespondenceAddresses = a.CorrespondenceAddresses;) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.CSharpSyntaxRewriter.VisitListElement<Microsoft.CodeAnalysis.CSharp.Syntax.StatementSyntax>(Microsoft.CodeAnalysis.CSharp.Syntax.StatementSyntax node = ExpressionStatementSyntax ExpressionStatement b.CorrespondenceAddresses = a.CorrespondenceAddresses;) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.CSharpSyntaxRewriter.VisitList<Microsoft.CodeAnalysis.CSharp.Syntax.StatementSyntax>(Microsoft.CodeAnalysis.SyntaxList<Microsoft.CodeAnalysis.CSharp.Syntax.StatementSyntax> list = {Microsoft.CodeAnalysis.SyntaxList<Microsoft.CodeAnalysis.CSharp.Syntax.StatementSyntax>}) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.Syntax.SyntaxReplacer.NodeListEditor.VisitList<Microsoft.CodeAnalysis.CSharp.Syntax.StatementSyntax>(Microsoft.CodeAnalysis.SyntaxList<Microsoft.CodeAnalysis.CSharp.Syntax.StatementSyntax> list = {Microsoft.CodeAnalysis.SyntaxList<Microsoft.CodeAnalysis.CSharp.Syntax.StatementSyntax>}) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.CSharpSyntaxRewriter.VisitBlock(Microsoft.CodeAnalysis.CSharp.Syntax.BlockSyntax node = BlockSyntax Block { | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses; | |
b.FirstName = a.FirstName; | |
b.ImageData = a.ImageData.ToArray(); | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
}) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.Syntax.BlockSyntax.Accept<Microsoft.CodeAnalysis.SyntaxNode>(Microsoft.CodeAnalysis.CSharp.CSharpSyntaxVisitor<Microsoft.CodeAnalysis.SyntaxNode> visitor = {Microsoft.CodeAnalysis.CSharp.Syntax.SyntaxReplacer.NodeListEditor}) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.CSharpSyntaxRewriter.Visit(Microsoft.CodeAnalysis.SyntaxNode node = BlockSyntax Block { | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses; | |
b.FirstName = a.FirstName; | |
b.ImageData = a.ImageData.ToArray(); | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
}) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.Syntax.SyntaxReplacer.BaseListEditor.Visit(Microsoft.CodeAnalysis.SyntaxNode node = BlockSyntax Block { | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses; | |
b.FirstName = a.FirstName; | |
b.ImageData = a.ImageData.ToArray(); | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
}) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.Syntax.SyntaxReplacer.NodeListEditor.Visit(Microsoft.CodeAnalysis.SyntaxNode node = BlockSyntax Block { | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses; | |
b.FirstName = a.FirstName; | |
b.ImageData = a.ImageData.ToArray(); | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
}) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.CSharpSyntaxRewriter.VisitMethodDeclaration(Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax node = MethodDeclarationSyntax MethodDeclaration public void Update(UserEntity a, UserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses; | |
b.FirstName = a.FirstName; | |
b.ImageData = a.ImageData.ToArray(); | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
}) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax.Accept<Microsoft.CodeAnalysis.SyntaxNode>(Microsoft.CodeAnalysis.CSharp.CSharpSyntaxVisitor<Microsoft.CodeAnalysis.SyntaxNode> visitor = {Microsoft.CodeAnalysis.CSharp.Syntax.SyntaxReplacer.NodeListEditor}) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.CSharpSyntaxRewriter.Visit(Microsoft.CodeAnalysis.SyntaxNode node = MethodDeclarationSyntax MethodDeclaration public void Update(UserEntity a, UserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses; | |
b.FirstName = a.FirstName; | |
b.ImageData = a.ImageData.ToArray(); | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
}) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.Syntax.SyntaxReplacer.BaseListEditor.Visit(Microsoft.CodeAnalysis.SyntaxNode node = MethodDeclarationSyntax MethodDeclaration public void Update(UserEntity a, UserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses; | |
b.FirstName = a.FirstName; | |
b.ImageData = a.ImageData.ToArray(); | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
}) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.Syntax.SyntaxReplacer.NodeListEditor.Visit(Microsoft.CodeAnalysis.SyntaxNode node = MethodDeclarationSyntax MethodDeclaration public void Update(UserEntity a, UserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses; | |
b.FirstName = a.FirstName; | |
b.ImageData = a.ImageData.ToArray(); | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
}) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.CSharpSyntaxRewriter.VisitListElement<Microsoft.CodeAnalysis.CSharp.Syntax.MemberDeclarationSyntax>(Microsoft.CodeAnalysis.CSharp.Syntax.MemberDeclarationSyntax node = MethodDeclarationSyntax MethodDeclaration public void Update(UserEntity a, UserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses; | |
b.FirstName = a.FirstName; | |
b.ImageData = a.ImageData.ToArray(); | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
}) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.CSharpSyntaxRewriter.VisitList<Microsoft.CodeAnalysis.CSharp.Syntax.MemberDeclarationSyntax>(Microsoft.CodeAnalysis.SyntaxList<Microsoft.CodeAnalysis.CSharp.Syntax.MemberDeclarationSyntax> list = {Microsoft.CodeAnalysis.SyntaxList<Microsoft.CodeAnalysis.CSharp.Syntax.MemberDeclarationSyntax>}) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.Syntax.SyntaxReplacer.NodeListEditor.VisitList<Microsoft.CodeAnalysis.CSharp.Syntax.MemberDeclarationSyntax>(Microsoft.CodeAnalysis.SyntaxList<Microsoft.CodeAnalysis.CSharp.Syntax.MemberDeclarationSyntax> list = {Microsoft.CodeAnalysis.SyntaxList<Microsoft.CodeAnalysis.CSharp.Syntax.MemberDeclarationSyntax>}) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.CSharpSyntaxRewriter.VisitClassDeclaration(Microsoft.CodeAnalysis.CSharp.Syntax.ClassDeclarationSyntax node = ClassDeclarationSyntax ClassDeclaration class Program | |
{ | |
static void Main(string[] args) | |
{ | |
Mapper.Initialize(cfg => | |
{ | |
cfg.CreateMap<UserEntity, UserDTO>() | |
.ForMember(x=>x.FullName, opt=> opt.MapFrom(x=> $"{x.FirstName} {x.LastName} ({x.Address.City})")); | |
}); | |
var userEntity = new UserEntity() | |
{ | |
FirstName = "Cezary", | |
LastName = "Piątek", | |
//Age = 28, | |
Address = null | |
}; | |
var userDto = Mapper.Map<UserDTO>(userEntity); | |
var serialized = JsonConvert.SerializeObject(userDto, Formatting.Indented); | |
Console.WriteLine(serialized); | |
Console.ReadKey(); | |
} | |
public void Update(UserEntity a, SuperUserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses.ConvertAll(addressEntity => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = addressEntity.BuildingNo; | |
addressDTO.City = addressEntity.City; | |
addressDTO.FlatNo = addressEntity.FlatNo; | |
addressDTO.Street = addressEntity.Street; | |
addressDTO.ZipCode = addressEntity.ZipCode; | |
return addressDTO; | |
}).AsReadOnly(); | |
b.FirstName = a.FirstName; | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public void Update(UserEntity a, UserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses; | |
b.FirstName = a.FirstName; | |
b.ImageData = a.ImageData.ToArray(); | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public List<UserDTO> From(List<UserEntity> src) | |
{ | |
return src; | |
} | |
public ReadOnlyCollection<int> From(List<int> src) | |
{ | |
return src.ToList().AsReadOnly(); | |
} | |
public UserEntity Map(UserDTO dto) | |
{ | |
var userEntity = new UserEntity(); | |
userEntity.Age = dto.Age; | |
userEntity.CorrespondenceAddresses = dto.CorrespondenceAddresses.Select(addressDTO => | |
{ | |
var addressEntity = new AddressEntity(); | |
addressEntity.BuildingNo = addressDTO.BuildingNo; | |
addressEntity.City = addressDTO.City; | |
addressEntity.FlatNo = addressDTO.FlatNo; | |
addressEntity.Street = addressDTO.Street; | |
addressEntity.ZipCode = addressDTO.ZipCode; | |
return addressEntity; | |
}).ToList(); | |
userEntity.FirstName = dto.FirstName; | |
userEntity.ImageData = dto.ImageData.ToArray(); | |
userEntity.LastName = dto.LastName; | |
userEntity.LuckyNumbers = dto.LuckyNumbers.ToList(); | |
var userEntityMainAddress = new AddressEntity(); | |
userEntityMainAddress.BuildingNo = dto.MainAddress.BuildingNo; | |
userEntityMainAddress.City = dto.MainAddress.City; | |
userEntityMainAddress.FlatNo = dto.MainAddress.FlatNo; | |
userEntityMainAddress.Street = dto.MainAddress.Street; | |
userEntityMainAddress.ZipCode = dto.MainAddress.ZipCode; | |
userEntity.MainAddress = userEntityMainAddress; | |
return userEntity; | |
} | |
}) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.Syntax.ClassDeclarationSyntax.Accept<Microsoft.CodeAnalysis.SyntaxNode>(Microsoft.CodeAnalysis.CSharp.CSharpSyntaxVisitor<Microsoft.CodeAnalysis.SyntaxNode> visitor = {Microsoft.CodeAnalysis.CSharp.Syntax.SyntaxReplacer.NodeListEditor}) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.CSharpSyntaxRewriter.Visit(Microsoft.CodeAnalysis.SyntaxNode node = ClassDeclarationSyntax ClassDeclaration class Program | |
{ | |
static void Main(string[] args) | |
{ | |
Mapper.Initialize(cfg => | |
{ | |
cfg.CreateMap<UserEntity, UserDTO>() | |
.ForMember(x=>x.FullName, opt=> opt.MapFrom(x=> $"{x.FirstName} {x.LastName} ({x.Address.City})")); | |
}); | |
var userEntity = new UserEntity() | |
{ | |
FirstName = "Cezary", | |
LastName = "Piątek", | |
//Age = 28, | |
Address = null | |
}; | |
var userDto = Mapper.Map<UserDTO>(userEntity); | |
var serialized = JsonConvert.SerializeObject(userDto, Formatting.Indented); | |
Console.WriteLine(serialized); | |
Console.ReadKey(); | |
} | |
public void Update(UserEntity a, SuperUserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses.ConvertAll(addressEntity => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = addressEntity.BuildingNo; | |
addressDTO.City = addressEntity.City; | |
addressDTO.FlatNo = addressEntity.FlatNo; | |
addressDTO.Street = addressEntity.Street; | |
addressDTO.ZipCode = addressEntity.ZipCode; | |
return addressDTO; | |
}).AsReadOnly(); | |
b.FirstName = a.FirstName; | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public void Update(UserEntity a, UserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses; | |
b.FirstName = a.FirstName; | |
b.ImageData = a.ImageData.ToArray(); | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public List<UserDTO> From(List<UserEntity> src) | |
{ | |
return src; | |
} | |
public ReadOnlyCollection<int> From(List<int> src) | |
{ | |
return src.ToList().AsReadOnly(); | |
} | |
public UserEntity Map(UserDTO dto) | |
{ | |
var userEntity = new UserEntity(); | |
userEntity.Age = dto.Age; | |
userEntity.CorrespondenceAddresses = dto.CorrespondenceAddresses.Select(addressDTO => | |
{ | |
var addressEntity = new AddressEntity(); | |
addressEntity.BuildingNo = addressDTO.BuildingNo; | |
addressEntity.City = addressDTO.City; | |
addressEntity.FlatNo = addressDTO.FlatNo; | |
addressEntity.Street = addressDTO.Street; | |
addressEntity.ZipCode = addressDTO.ZipCode; | |
return addressEntity; | |
}).ToList(); | |
userEntity.FirstName = dto.FirstName; | |
userEntity.ImageData = dto.ImageData.ToArray(); | |
userEntity.LastName = dto.LastName; | |
userEntity.LuckyNumbers = dto.LuckyNumbers.ToList(); | |
var userEntityMainAddress = new AddressEntity(); | |
userEntityMainAddress.BuildingNo = dto.MainAddress.BuildingNo; | |
userEntityMainAddress.City = dto.MainAddress.City; | |
userEntityMainAddress.FlatNo = dto.MainAddress.FlatNo; | |
userEntityMainAddress.Street = dto.MainAddress.Street; | |
userEntityMainAddress.ZipCode = dto.MainAddress.ZipCode; | |
userEntity.MainAddress = userEntityMainAddress; | |
return userEntity; | |
} | |
}) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.Syntax.SyntaxReplacer.BaseListEditor.Visit(Microsoft.CodeAnalysis.SyntaxNode node = ClassDeclarationSyntax ClassDeclaration class Program | |
{ | |
static void Main(string[] args) | |
{ | |
Mapper.Initialize(cfg => | |
{ | |
cfg.CreateMap<UserEntity, UserDTO>() | |
.ForMember(x=>x.FullName, opt=> opt.MapFrom(x=> $"{x.FirstName} {x.LastName} ({x.Address.City})")); | |
}); | |
var userEntity = new UserEntity() | |
{ | |
FirstName = "Cezary", | |
LastName = "Piątek", | |
//Age = 28, | |
Address = null | |
}; | |
var userDto = Mapper.Map<UserDTO>(userEntity); | |
var serialized = JsonConvert.SerializeObject(userDto, Formatting.Indented); | |
Console.WriteLine(serialized); | |
Console.ReadKey(); | |
} | |
public void Update(UserEntity a, SuperUserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses.ConvertAll(addressEntity => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = addressEntity.BuildingNo; | |
addressDTO.City = addressEntity.City; | |
addressDTO.FlatNo = addressEntity.FlatNo; | |
addressDTO.Street = addressEntity.Street; | |
addressDTO.ZipCode = addressEntity.ZipCode; | |
return addressDTO; | |
}).AsReadOnly(); | |
b.FirstName = a.FirstName; | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public void Update(UserEntity a, UserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses; | |
b.FirstName = a.FirstName; | |
b.ImageData = a.ImageData.ToArray(); | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public List<UserDTO> From(List<UserEntity> src) | |
{ | |
return src; | |
} | |
public ReadOnlyCollection<int> From(List<int> src) | |
{ | |
return src.ToList().AsReadOnly(); | |
} | |
public UserEntity Map(UserDTO dto) | |
{ | |
var userEntity = new UserEntity(); | |
userEntity.Age = dto.Age; | |
userEntity.CorrespondenceAddresses = dto.CorrespondenceAddresses.Select(addressDTO => | |
{ | |
var addressEntity = new AddressEntity(); | |
addressEntity.BuildingNo = addressDTO.BuildingNo; | |
addressEntity.City = addressDTO.City; | |
addressEntity.FlatNo = addressDTO.FlatNo; | |
addressEntity.Street = addressDTO.Street; | |
addressEntity.ZipCode = addressDTO.ZipCode; | |
return addressEntity; | |
}).ToList(); | |
userEntity.FirstName = dto.FirstName; | |
userEntity.ImageData = dto.ImageData.ToArray(); | |
userEntity.LastName = dto.LastName; | |
userEntity.LuckyNumbers = dto.LuckyNumbers.ToList(); | |
var userEntityMainAddress = new AddressEntity(); | |
userEntityMainAddress.BuildingNo = dto.MainAddress.BuildingNo; | |
userEntityMainAddress.City = dto.MainAddress.City; | |
userEntityMainAddress.FlatNo = dto.MainAddress.FlatNo; | |
userEntityMainAddress.Street = dto.MainAddress.Street; | |
userEntityMainAddress.ZipCode = dto.MainAddress.ZipCode; | |
userEntity.MainAddress = userEntityMainAddress; | |
return userEntity; | |
} | |
}) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.Syntax.SyntaxReplacer.NodeListEditor.Visit(Microsoft.CodeAnalysis.SyntaxNode node = ClassDeclarationSyntax ClassDeclaration class Program | |
{ | |
static void Main(string[] args) | |
{ | |
Mapper.Initialize(cfg => | |
{ | |
cfg.CreateMap<UserEntity, UserDTO>() | |
.ForMember(x=>x.FullName, opt=> opt.MapFrom(x=> $"{x.FirstName} {x.LastName} ({x.Address.City})")); | |
}); | |
var userEntity = new UserEntity() | |
{ | |
FirstName = "Cezary", | |
LastName = "Piątek", | |
//Age = 28, | |
Address = null | |
}; | |
var userDto = Mapper.Map<UserDTO>(userEntity); | |
var serialized = JsonConvert.SerializeObject(userDto, Formatting.Indented); | |
Console.WriteLine(serialized); | |
Console.ReadKey(); | |
} | |
public void Update(UserEntity a, SuperUserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses.ConvertAll(addressEntity => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = addressEntity.BuildingNo; | |
addressDTO.City = addressEntity.City; | |
addressDTO.FlatNo = addressEntity.FlatNo; | |
addressDTO.Street = addressEntity.Street; | |
addressDTO.ZipCode = addressEntity.ZipCode; | |
return addressDTO; | |
}).AsReadOnly(); | |
b.FirstName = a.FirstName; | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public void Update(UserEntity a, UserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses; | |
b.FirstName = a.FirstName; | |
b.ImageData = a.ImageData.ToArray(); | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public List<UserDTO> From(List<UserEntity> src) | |
{ | |
return src; | |
} | |
public ReadOnlyCollection<int> From(List<int> src) | |
{ | |
return src.ToList().AsReadOnly(); | |
} | |
public UserEntity Map(UserDTO dto) | |
{ | |
var userEntity = new UserEntity(); | |
userEntity.Age = dto.Age; | |
userEntity.CorrespondenceAddresses = dto.CorrespondenceAddresses.Select(addressDTO => | |
{ | |
var addressEntity = new AddressEntity(); | |
addressEntity.BuildingNo = addressDTO.BuildingNo; | |
addressEntity.City = addressDTO.City; | |
addressEntity.FlatNo = addressDTO.FlatNo; | |
addressEntity.Street = addressDTO.Street; | |
addressEntity.ZipCode = addressDTO.ZipCode; | |
return addressEntity; | |
}).ToList(); | |
userEntity.FirstName = dto.FirstName; | |
userEntity.ImageData = dto.ImageData.ToArray(); | |
userEntity.LastName = dto.LastName; | |
userEntity.LuckyNumbers = dto.LuckyNumbers.ToList(); | |
var userEntityMainAddress = new AddressEntity(); | |
userEntityMainAddress.BuildingNo = dto.MainAddress.BuildingNo; | |
userEntityMainAddress.City = dto.MainAddress.City; | |
userEntityMainAddress.FlatNo = dto.MainAddress.FlatNo; | |
userEntityMainAddress.Street = dto.MainAddress.Street; | |
userEntityMainAddress.ZipCode = dto.MainAddress.ZipCode; | |
userEntity.MainAddress = userEntityMainAddress; | |
return userEntity; | |
} | |
}) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.CSharpSyntaxRewriter.VisitListElement<Microsoft.CodeAnalysis.CSharp.Syntax.MemberDeclarationSyntax>(Microsoft.CodeAnalysis.CSharp.Syntax.MemberDeclarationSyntax node = ClassDeclarationSyntax ClassDeclaration class Program | |
{ | |
static void Main(string[] args) | |
{ | |
Mapper.Initialize(cfg => | |
{ | |
cfg.CreateMap<UserEntity, UserDTO>() | |
.ForMember(x=>x.FullName, opt=> opt.MapFrom(x=> $"{x.FirstName} {x.LastName} ({x.Address.City})")); | |
}); | |
var userEntity = new UserEntity() | |
{ | |
FirstName = "Cezary", | |
LastName = "Piątek", | |
//Age = 28, | |
Address = null | |
}; | |
var userDto = Mapper.Map<UserDTO>(userEntity); | |
var serialized = JsonConvert.SerializeObject(userDto, Formatting.Indented); | |
Console.WriteLine(serialized); | |
Console.ReadKey(); | |
} | |
public void Update(UserEntity a, SuperUserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses.ConvertAll(addressEntity => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = addressEntity.BuildingNo; | |
addressDTO.City = addressEntity.City; | |
addressDTO.FlatNo = addressEntity.FlatNo; | |
addressDTO.Street = addressEntity.Street; | |
addressDTO.ZipCode = addressEntity.ZipCode; | |
return addressDTO; | |
}).AsReadOnly(); | |
b.FirstName = a.FirstName; | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public void Update(UserEntity a, UserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses; | |
b.FirstName = a.FirstName; | |
b.ImageData = a.ImageData.ToArray(); | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public List<UserDTO> From(List<UserEntity> src) | |
{ | |
return src; | |
} | |
public ReadOnlyCollection<int> From(List<int> src) | |
{ | |
return src.ToList().AsReadOnly(); | |
} | |
public UserEntity Map(UserDTO dto) | |
{ | |
var userEntity = new UserEntity(); | |
userEntity.Age = dto.Age; | |
userEntity.CorrespondenceAddresses = dto.CorrespondenceAddresses.Select(addressDTO => | |
{ | |
var addressEntity = new AddressEntity(); | |
addressEntity.BuildingNo = addressDTO.BuildingNo; | |
addressEntity.City = addressDTO.City; | |
addressEntity.FlatNo = addressDTO.FlatNo; | |
addressEntity.Street = addressDTO.Street; | |
addressEntity.ZipCode = addressDTO.ZipCode; | |
return addressEntity; | |
}).ToList(); | |
userEntity.FirstName = dto.FirstName; | |
userEntity.ImageData = dto.ImageData.ToArray(); | |
userEntity.LastName = dto.LastName; | |
userEntity.LuckyNumbers = dto.LuckyNumbers.ToList(); | |
var userEntityMainAddress = new AddressEntity(); | |
userEntityMainAddress.BuildingNo = dto.MainAddress.BuildingNo; | |
userEntityMainAddress.City = dto.MainAddress.City; | |
userEntityMainAddress.FlatNo = dto.MainAddress.FlatNo; | |
userEntityMainAddress.Street = dto.MainAddress.Street; | |
userEntityMainAddress.ZipCode = dto.MainAddress.ZipCode; | |
userEntity.MainAddress = userEntityMainAddress; | |
return userEntity; | |
} | |
}) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.CSharpSyntaxRewriter.VisitList<Microsoft.CodeAnalysis.CSharp.Syntax.MemberDeclarationSyntax>(Microsoft.CodeAnalysis.SyntaxList<Microsoft.CodeAnalysis.CSharp.Syntax.MemberDeclarationSyntax> list = {Microsoft.CodeAnalysis.SyntaxList<Microsoft.CodeAnalysis.CSharp.Syntax.MemberDeclarationSyntax>}) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.Syntax.SyntaxReplacer.NodeListEditor.VisitList<Microsoft.CodeAnalysis.CSharp.Syntax.MemberDeclarationSyntax>(Microsoft.CodeAnalysis.SyntaxList<Microsoft.CodeAnalysis.CSharp.Syntax.MemberDeclarationSyntax> list = {Microsoft.CodeAnalysis.SyntaxList<Microsoft.CodeAnalysis.CSharp.Syntax.MemberDeclarationSyntax>}) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.CSharpSyntaxRewriter.VisitNamespaceDeclaration(Microsoft.CodeAnalysis.CSharp.Syntax.NamespaceDeclarationSyntax node = NamespaceDeclarationSyntax NamespaceDeclaration namespace TestAutoMapper | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
Mapper.Initialize(cfg => | |
{ | |
cfg.CreateMap<UserEntity, UserDTO>() | |
.ForMember(x=>x.FullName, opt=> opt.MapFrom(x=> $"{x.FirstName} {x.LastName} ({x.Address.City})")); | |
}); | |
var userEntity = new UserEntity() | |
{ | |
FirstName = "Cezary", | |
LastName = "Piątek", | |
//Age = 28, | |
Address = null | |
}; | |
var userDto = Mapper.Map<UserDTO>(userEntity); | |
var serialized = JsonConvert.SerializeObject(userDto, Formatting.Indented); | |
Console.WriteLine(serialized); | |
Console.ReadKey(); | |
} | |
public void Update(UserEntity a, SuperUserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses.ConvertAll(addressEntity => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = addressEntity.BuildingNo; | |
addressDTO.City = addressEntity.City; | |
addressDTO.FlatNo = addressEntity.FlatNo; | |
addressDTO.Street = addressEntity.Street; | |
addressDTO.ZipCode = addressEntity.ZipCode; | |
return addressDTO; | |
}).AsReadOnly(); | |
b.FirstName = a.FirstName; | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public void Update(UserEntity a, UserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses; | |
b.FirstName = a.FirstName; | |
b.ImageData = a.ImageData.ToArray(); | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public List<UserDTO> From(List<UserEntity> src) | |
{ | |
return src; | |
} | |
public ReadOnlyCollection<int> From(List<int> src) | |
{ | |
return src.ToList().AsReadOnly(); | |
} | |
public UserEntity Map(UserDTO dto) | |
{ | |
var userEntity = new UserEntity(); | |
userEntity.Age = dto.Age; | |
userEntity.CorrespondenceAddresses = dto.CorrespondenceAddresses.Select(addressDTO => | |
{ | |
var addressEntity = new AddressEntity(); | |
addressEntity.BuildingNo = addressDTO.BuildingNo; | |
addressEntity.City = addressDTO.City; | |
addressEntity.FlatNo = addressDTO.FlatNo; | |
addressEntity.Street = addressDTO.Street; | |
addressEntity.ZipCode = addressDTO.ZipCode; | |
return addressEntity; | |
}).ToList(); | |
userEntity.FirstName = dto.FirstName; | |
userEntity.ImageData = dto.ImageData.ToArray(); | |
userEntity.LastName = dto.LastName; | |
userEntity.LuckyNumbers = dto.LuckyNumbers.ToList(); | |
var userEntityMainAddress = new AddressEntity(); | |
userEntityMainAddress.BuildingNo = dto.MainAddress.BuildingNo; | |
userEntityMainAddress.City = dto.MainAddress.City; | |
userEntityMainAddress.FlatNo = dto.MainAddress.FlatNo; | |
userEntityMainAddress.Street = dto.MainAddress.Street; | |
userEntityMainAddress.ZipCode = dto.MainAddress.ZipCode; | |
userEntity.MainAddress = userEntityMainAddress; | |
return userEntity; | |
} | |
} | |
public class UserEntity | |
{ | |
public byte[] ImageData { get; set; } | |
public List<int> LuckyNumbers { get; set; } | |
public string FirstName { get; set; } | |
public string LastName { get; set; } | |
public int Age { get; set; } | |
public AddressEntity MainAddress { get; set; } | |
public string AddressCity { get; set; } | |
public List<AddressEntity> CorrespondenceAddresses { get; set; } | |
public UnitEntity Unit { get; set; } | |
public int GetTotal() | |
{ | |
} | |
public void Update(UserDTO user) | |
{ | |
Age = user.Age; | |
CorrespondenceAddresses = user.CorrespondenceAddresses.Select(addressDTO => | |
{ | |
var addressEntity = new AddressEntity(); | |
addressEntity.BuildingNo = addressDTO.BuildingNo; | |
addressEntity.City = addressDTO.City; | |
addressEntity.FlatNo = addressDTO.FlatNo; | |
addressEntity.Street = addressDTO.Street; | |
addressEntity.ZipCode = addressDTO.ZipCode; | |
return addressEntity; | |
}).ToList(); | |
FirstName = user.FirstName; | |
ImageData = user.ImageData.ToArray(); | |
LastName = user.LastName; | |
LuckyNumbers = user.LuckyNumbers.ToList(); | |
var thisMainAddress = new AddressEntity(); | |
thisMainAddress.BuildingNo = user.MainAddress.BuildingNo; | |
thisMainAddress.City = user.MainAddress.City; | |
thisMainAddress.FlatNo = user.MainAddress.FlatNo; | |
thisMainAddress.Street = user.MainAddress.Street; | |
thisMainAddress.ZipCode = user.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
} | |
} | |
public class AddressEntity | |
{ | |
public string City { get; set; } | |
public string ZipCode { get; set; } | |
public string Street { get; set; } | |
public string FlatNo { get; set; } | |
public string BuildingNo { get; set; } | |
} | |
public class UnitEntity | |
{ | |
public int Id { get; set; } | |
public string Name { get; set; } | |
} | |
public class UserDTO | |
{ | |
public byte[] ImageData { get; set; } | |
public List<int> LuckyNumbers { get; set; } | |
public int Total { get; set; } | |
public string FullName { get; set; } | |
public string FirstName { get; set; } | |
public string LastName { get; set; } | |
public int Age { get; set; } | |
public AddressDTO MainAddress { get; set; } | |
public ReadOnlyCollection<AddressDTO> CorrespondenceAddresses { get; set; } | |
public int UnitId { get; set; } | |
public string UnitName { get; set; } | |
public UserDTO(UserEntity en) | |
{ | |
Age = en.Age; | |
CorrespondenceAddresses = en.CorrespondenceAddresses.Select(correspondenceAddresse => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = correspondenceAddresse.BuildingNo; | |
addressDTO.City = correspondenceAddresse.City; | |
addressDTO.FlatNo = correspondenceAddresse.FlatNo; | |
addressDTO.Street = correspondenceAddresse.Street; | |
addressDTO.ZipCode = correspondenceAddresse.ZipCode; | |
return addressDTO; | |
}).To.AsReadOnly(); | |
FirstName = en.FirstName; | |
LastName = en.LastName; | |
var thisMainAddress = new AddressDTO(); | |
thisMainAddress.BuildingNo = en.MainAddress.BuildingNo; | |
thisMainAddress.City = en.MainAddress.City; | |
thisMainAddress.FlatNo = en.MainAddress.FlatNo; | |
thisMainAddress.Street = en.MainAddress.Street; | |
thisMainAddress.ZipCode = en.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
UnitId = en.Unit.Id; | |
UnitName = en.Unit.Name; | |
} | |
public void Update(UserEntity en) | |
{ | |
Age = en.Age; | |
CorrespondenceAddresses = en.CorrespondenceAddresses.ConvertAll(correspondenceAddresse => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = correspondenceAddresse.BuildingNo; | |
addressDTO.City = correspondenceAddresse.City; | |
addressDTO.FlatNo = correspondenceAddresse.FlatNo; | |
addressDTO.Street = correspondenceAddresse.Street; | |
addressDTO.ZipCode = correspondenceAddresse.ZipCode; | |
return addressDTO; | |
}); | |
FirstName = en.FirstName; | |
LastName = en.LastName; | |
var thisMainAddress = new AddressDTO(); | |
thisMainAddress.BuildingNo = en.MainAddress.BuildingNo; | |
thisMainAddress.City = en.MainAddress.City; | |
thisMainAddress.FlatNo = en.MainAddress.FlatNo; | |
thisMainAddress.Street = en.MainAddress.Street; | |
thisMainAddress.ZipCode = en.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
UnitId = en.Unit.Id; | |
UnitName = en.Unit.Name; | |
} | |
} | |
class SuperUserDTO : UserDTO | |
{ | |
public SuperUserDTO(UserEntity en) : base(en) | |
{ | |
} | |
} | |
public class AddressDTO | |
{ | |
public string City { get; set; } | |
public string ZipCode { get; set; } | |
public string Street { get; set; } | |
public string FlatNo { get; set; } | |
public string BuildingNo { get; set; } | |
} | |
}) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.Syntax.NamespaceDeclarationSyntax.Accept<Microsoft.CodeAnalysis.SyntaxNode>(Microsoft.CodeAnalysis.CSharp.CSharpSyntaxVisitor<Microsoft.CodeAnalysis.SyntaxNode> visitor = {Microsoft.CodeAnalysis.CSharp.Syntax.SyntaxReplacer.NodeListEditor}) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.CSharpSyntaxRewriter.Visit(Microsoft.CodeAnalysis.SyntaxNode node = NamespaceDeclarationSyntax NamespaceDeclaration namespace TestAutoMapper | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
Mapper.Initialize(cfg => | |
{ | |
cfg.CreateMap<UserEntity, UserDTO>() | |
.ForMember(x=>x.FullName, opt=> opt.MapFrom(x=> $"{x.FirstName} {x.LastName} ({x.Address.City})")); | |
}); | |
var userEntity = new UserEntity() | |
{ | |
FirstName = "Cezary", | |
LastName = "Piątek", | |
//Age = 28, | |
Address = null | |
}; | |
var userDto = Mapper.Map<UserDTO>(userEntity); | |
var serialized = JsonConvert.SerializeObject(userDto, Formatting.Indented); | |
Console.WriteLine(serialized); | |
Console.ReadKey(); | |
} | |
public void Update(UserEntity a, SuperUserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses.ConvertAll(addressEntity => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = addressEntity.BuildingNo; | |
addressDTO.City = addressEntity.City; | |
addressDTO.FlatNo = addressEntity.FlatNo; | |
addressDTO.Street = addressEntity.Street; | |
addressDTO.ZipCode = addressEntity.ZipCode; | |
return addressDTO; | |
}).AsReadOnly(); | |
b.FirstName = a.FirstName; | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public void Update(UserEntity a, UserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses; | |
b.FirstName = a.FirstName; | |
b.ImageData = a.ImageData.ToArray(); | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public List<UserDTO> From(List<UserEntity> src) | |
{ | |
return src; | |
} | |
public ReadOnlyCollection<int> From(List<int> src) | |
{ | |
return src.ToList().AsReadOnly(); | |
} | |
public UserEntity Map(UserDTO dto) | |
{ | |
var userEntity = new UserEntity(); | |
userEntity.Age = dto.Age; | |
userEntity.CorrespondenceAddresses = dto.CorrespondenceAddresses.Select(addressDTO => | |
{ | |
var addressEntity = new AddressEntity(); | |
addressEntity.BuildingNo = addressDTO.BuildingNo; | |
addressEntity.City = addressDTO.City; | |
addressEntity.FlatNo = addressDTO.FlatNo; | |
addressEntity.Street = addressDTO.Street; | |
addressEntity.ZipCode = addressDTO.ZipCode; | |
return addressEntity; | |
}).ToList(); | |
userEntity.FirstName = dto.FirstName; | |
userEntity.ImageData = dto.ImageData.ToArray(); | |
userEntity.LastName = dto.LastName; | |
userEntity.LuckyNumbers = dto.LuckyNumbers.ToList(); | |
var userEntityMainAddress = new AddressEntity(); | |
userEntityMainAddress.BuildingNo = dto.MainAddress.BuildingNo; | |
userEntityMainAddress.City = dto.MainAddress.City; | |
userEntityMainAddress.FlatNo = dto.MainAddress.FlatNo; | |
userEntityMainAddress.Street = dto.MainAddress.Street; | |
userEntityMainAddress.ZipCode = dto.MainAddress.ZipCode; | |
userEntity.MainAddress = userEntityMainAddress; | |
return userEntity; | |
} | |
} | |
public class UserEntity | |
{ | |
public byte[] ImageData { get; set; } | |
public List<int> LuckyNumbers { get; set; } | |
public string FirstName { get; set; } | |
public string LastName { get; set; } | |
public int Age { get; set; } | |
public AddressEntity MainAddress { get; set; } | |
public string AddressCity { get; set; } | |
public List<AddressEntity> CorrespondenceAddresses { get; set; } | |
public UnitEntity Unit { get; set; } | |
public int GetTotal() | |
{ | |
} | |
public void Update(UserDTO user) | |
{ | |
Age = user.Age; | |
CorrespondenceAddresses = user.CorrespondenceAddresses.Select(addressDTO => | |
{ | |
var addressEntity = new AddressEntity(); | |
addressEntity.BuildingNo = addressDTO.BuildingNo; | |
addressEntity.City = addressDTO.City; | |
addressEntity.FlatNo = addressDTO.FlatNo; | |
addressEntity.Street = addressDTO.Street; | |
addressEntity.ZipCode = addressDTO.ZipCode; | |
return addressEntity; | |
}).ToList(); | |
FirstName = user.FirstName; | |
ImageData = user.ImageData.ToArray(); | |
LastName = user.LastName; | |
LuckyNumbers = user.LuckyNumbers.ToList(); | |
var thisMainAddress = new AddressEntity(); | |
thisMainAddress.BuildingNo = user.MainAddress.BuildingNo; | |
thisMainAddress.City = user.MainAddress.City; | |
thisMainAddress.FlatNo = user.MainAddress.FlatNo; | |
thisMainAddress.Street = user.MainAddress.Street; | |
thisMainAddress.ZipCode = user.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
} | |
} | |
public class AddressEntity | |
{ | |
public string City { get; set; } | |
public string ZipCode { get; set; } | |
public string Street { get; set; } | |
public string FlatNo { get; set; } | |
public string BuildingNo { get; set; } | |
} | |
public class UnitEntity | |
{ | |
public int Id { get; set; } | |
public string Name { get; set; } | |
} | |
public class UserDTO | |
{ | |
public byte[] ImageData { get; set; } | |
public List<int> LuckyNumbers { get; set; } | |
public int Total { get; set; } | |
public string FullName { get; set; } | |
public string FirstName { get; set; } | |
public string LastName { get; set; } | |
public int Age { get; set; } | |
public AddressDTO MainAddress { get; set; } | |
public ReadOnlyCollection<AddressDTO> CorrespondenceAddresses { get; set; } | |
public int UnitId { get; set; } | |
public string UnitName { get; set; } | |
public UserDTO(UserEntity en) | |
{ | |
Age = en.Age; | |
CorrespondenceAddresses = en.CorrespondenceAddresses.Select(correspondenceAddresse => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = correspondenceAddresse.BuildingNo; | |
addressDTO.City = correspondenceAddresse.City; | |
addressDTO.FlatNo = correspondenceAddresse.FlatNo; | |
addressDTO.Street = correspondenceAddresse.Street; | |
addressDTO.ZipCode = correspondenceAddresse.ZipCode; | |
return addressDTO; | |
}).To.AsReadOnly(); | |
FirstName = en.FirstName; | |
LastName = en.LastName; | |
var thisMainAddress = new AddressDTO(); | |
thisMainAddress.BuildingNo = en.MainAddress.BuildingNo; | |
thisMainAddress.City = en.MainAddress.City; | |
thisMainAddress.FlatNo = en.MainAddress.FlatNo; | |
thisMainAddress.Street = en.MainAddress.Street; | |
thisMainAddress.ZipCode = en.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
UnitId = en.Unit.Id; | |
UnitName = en.Unit.Name; | |
} | |
public void Update(UserEntity en) | |
{ | |
Age = en.Age; | |
CorrespondenceAddresses = en.CorrespondenceAddresses.ConvertAll(correspondenceAddresse => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = correspondenceAddresse.BuildingNo; | |
addressDTO.City = correspondenceAddresse.City; | |
addressDTO.FlatNo = correspondenceAddresse.FlatNo; | |
addressDTO.Street = correspondenceAddresse.Street; | |
addressDTO.ZipCode = correspondenceAddresse.ZipCode; | |
return addressDTO; | |
}); | |
FirstName = en.FirstName; | |
LastName = en.LastName; | |
var thisMainAddress = new AddressDTO(); | |
thisMainAddress.BuildingNo = en.MainAddress.BuildingNo; | |
thisMainAddress.City = en.MainAddress.City; | |
thisMainAddress.FlatNo = en.MainAddress.FlatNo; | |
thisMainAddress.Street = en.MainAddress.Street; | |
thisMainAddress.ZipCode = en.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
UnitId = en.Unit.Id; | |
UnitName = en.Unit.Name; | |
} | |
} | |
class SuperUserDTO : UserDTO | |
{ | |
public SuperUserDTO(UserEntity en) : base(en) | |
{ | |
} | |
} | |
public class AddressDTO | |
{ | |
public string City { get; set; } | |
public string ZipCode { get; set; } | |
public string Street { get; set; } | |
public string FlatNo { get; set; } | |
public string BuildingNo { get; set; } | |
} | |
}) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.Syntax.SyntaxReplacer.BaseListEditor.Visit(Microsoft.CodeAnalysis.SyntaxNode node = NamespaceDeclarationSyntax NamespaceDeclaration namespace TestAutoMapper | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
Mapper.Initialize(cfg => | |
{ | |
cfg.CreateMap<UserEntity, UserDTO>() | |
.ForMember(x=>x.FullName, opt=> opt.MapFrom(x=> $"{x.FirstName} {x.LastName} ({x.Address.City})")); | |
}); | |
var userEntity = new UserEntity() | |
{ | |
FirstName = "Cezary", | |
LastName = "Piątek", | |
//Age = 28, | |
Address = null | |
}; | |
var userDto = Mapper.Map<UserDTO>(userEntity); | |
var serialized = JsonConvert.SerializeObject(userDto, Formatting.Indented); | |
Console.WriteLine(serialized); | |
Console.ReadKey(); | |
} | |
public void Update(UserEntity a, SuperUserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses.ConvertAll(addressEntity => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = addressEntity.BuildingNo; | |
addressDTO.City = addressEntity.City; | |
addressDTO.FlatNo = addressEntity.FlatNo; | |
addressDTO.Street = addressEntity.Street; | |
addressDTO.ZipCode = addressEntity.ZipCode; | |
return addressDTO; | |
}).AsReadOnly(); | |
b.FirstName = a.FirstName; | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public void Update(UserEntity a, UserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses; | |
b.FirstName = a.FirstName; | |
b.ImageData = a.ImageData.ToArray(); | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public List<UserDTO> From(List<UserEntity> src) | |
{ | |
return src; | |
} | |
public ReadOnlyCollection<int> From(List<int> src) | |
{ | |
return src.ToList().AsReadOnly(); | |
} | |
public UserEntity Map(UserDTO dto) | |
{ | |
var userEntity = new UserEntity(); | |
userEntity.Age = dto.Age; | |
userEntity.CorrespondenceAddresses = dto.CorrespondenceAddresses.Select(addressDTO => | |
{ | |
var addressEntity = new AddressEntity(); | |
addressEntity.BuildingNo = addressDTO.BuildingNo; | |
addressEntity.City = addressDTO.City; | |
addressEntity.FlatNo = addressDTO.FlatNo; | |
addressEntity.Street = addressDTO.Street; | |
addressEntity.ZipCode = addressDTO.ZipCode; | |
return addressEntity; | |
}).ToList(); | |
userEntity.FirstName = dto.FirstName; | |
userEntity.ImageData = dto.ImageData.ToArray(); | |
userEntity.LastName = dto.LastName; | |
userEntity.LuckyNumbers = dto.LuckyNumbers.ToList(); | |
var userEntityMainAddress = new AddressEntity(); | |
userEntityMainAddress.BuildingNo = dto.MainAddress.BuildingNo; | |
userEntityMainAddress.City = dto.MainAddress.City; | |
userEntityMainAddress.FlatNo = dto.MainAddress.FlatNo; | |
userEntityMainAddress.Street = dto.MainAddress.Street; | |
userEntityMainAddress.ZipCode = dto.MainAddress.ZipCode; | |
userEntity.MainAddress = userEntityMainAddress; | |
return userEntity; | |
} | |
} | |
public class UserEntity | |
{ | |
public byte[] ImageData { get; set; } | |
public List<int> LuckyNumbers { get; set; } | |
public string FirstName { get; set; } | |
public string LastName { get; set; } | |
public int Age { get; set; } | |
public AddressEntity MainAddress { get; set; } | |
public string AddressCity { get; set; } | |
public List<AddressEntity> CorrespondenceAddresses { get; set; } | |
public UnitEntity Unit { get; set; } | |
public int GetTotal() | |
{ | |
} | |
public void Update(UserDTO user) | |
{ | |
Age = user.Age; | |
CorrespondenceAddresses = user.CorrespondenceAddresses.Select(addressDTO => | |
{ | |
var addressEntity = new AddressEntity(); | |
addressEntity.BuildingNo = addressDTO.BuildingNo; | |
addressEntity.City = addressDTO.City; | |
addressEntity.FlatNo = addressDTO.FlatNo; | |
addressEntity.Street = addressDTO.Street; | |
addressEntity.ZipCode = addressDTO.ZipCode; | |
return addressEntity; | |
}).ToList(); | |
FirstName = user.FirstName; | |
ImageData = user.ImageData.ToArray(); | |
LastName = user.LastName; | |
LuckyNumbers = user.LuckyNumbers.ToList(); | |
var thisMainAddress = new AddressEntity(); | |
thisMainAddress.BuildingNo = user.MainAddress.BuildingNo; | |
thisMainAddress.City = user.MainAddress.City; | |
thisMainAddress.FlatNo = user.MainAddress.FlatNo; | |
thisMainAddress.Street = user.MainAddress.Street; | |
thisMainAddress.ZipCode = user.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
} | |
} | |
public class AddressEntity | |
{ | |
public string City { get; set; } | |
public string ZipCode { get; set; } | |
public string Street { get; set; } | |
public string FlatNo { get; set; } | |
public string BuildingNo { get; set; } | |
} | |
public class UnitEntity | |
{ | |
public int Id { get; set; } | |
public string Name { get; set; } | |
} | |
public class UserDTO | |
{ | |
public byte[] ImageData { get; set; } | |
public List<int> LuckyNumbers { get; set; } | |
public int Total { get; set; } | |
public string FullName { get; set; } | |
public string FirstName { get; set; } | |
public string LastName { get; set; } | |
public int Age { get; set; } | |
public AddressDTO MainAddress { get; set; } | |
public ReadOnlyCollection<AddressDTO> CorrespondenceAddresses { get; set; } | |
public int UnitId { get; set; } | |
public string UnitName { get; set; } | |
public UserDTO(UserEntity en) | |
{ | |
Age = en.Age; | |
CorrespondenceAddresses = en.CorrespondenceAddresses.Select(correspondenceAddresse => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = correspondenceAddresse.BuildingNo; | |
addressDTO.City = correspondenceAddresse.City; | |
addressDTO.FlatNo = correspondenceAddresse.FlatNo; | |
addressDTO.Street = correspondenceAddresse.Street; | |
addressDTO.ZipCode = correspondenceAddresse.ZipCode; | |
return addressDTO; | |
}).To.AsReadOnly(); | |
FirstName = en.FirstName; | |
LastName = en.LastName; | |
var thisMainAddress = new AddressDTO(); | |
thisMainAddress.BuildingNo = en.MainAddress.BuildingNo; | |
thisMainAddress.City = en.MainAddress.City; | |
thisMainAddress.FlatNo = en.MainAddress.FlatNo; | |
thisMainAddress.Street = en.MainAddress.Street; | |
thisMainAddress.ZipCode = en.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
UnitId = en.Unit.Id; | |
UnitName = en.Unit.Name; | |
} | |
public void Update(UserEntity en) | |
{ | |
Age = en.Age; | |
CorrespondenceAddresses = en.CorrespondenceAddresses.ConvertAll(correspondenceAddresse => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = correspondenceAddresse.BuildingNo; | |
addressDTO.City = correspondenceAddresse.City; | |
addressDTO.FlatNo = correspondenceAddresse.FlatNo; | |
addressDTO.Street = correspondenceAddresse.Street; | |
addressDTO.ZipCode = correspondenceAddresse.ZipCode; | |
return addressDTO; | |
}); | |
FirstName = en.FirstName; | |
LastName = en.LastName; | |
var thisMainAddress = new AddressDTO(); | |
thisMainAddress.BuildingNo = en.MainAddress.BuildingNo; | |
thisMainAddress.City = en.MainAddress.City; | |
thisMainAddress.FlatNo = en.MainAddress.FlatNo; | |
thisMainAddress.Street = en.MainAddress.Street; | |
thisMainAddress.ZipCode = en.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
UnitId = en.Unit.Id; | |
UnitName = en.Unit.Name; | |
} | |
} | |
class SuperUserDTO : UserDTO | |
{ | |
public SuperUserDTO(UserEntity en) : base(en) | |
{ | |
} | |
} | |
public class AddressDTO | |
{ | |
public string City { get; set; } | |
public string ZipCode { get; set; } | |
public string Street { get; set; } | |
public string FlatNo { get; set; } | |
public string BuildingNo { get; set; } | |
} | |
}) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.Syntax.SyntaxReplacer.NodeListEditor.Visit(Microsoft.CodeAnalysis.SyntaxNode node = NamespaceDeclarationSyntax NamespaceDeclaration namespace TestAutoMapper | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
Mapper.Initialize(cfg => | |
{ | |
cfg.CreateMap<UserEntity, UserDTO>() | |
.ForMember(x=>x.FullName, opt=> opt.MapFrom(x=> $"{x.FirstName} {x.LastName} ({x.Address.City})")); | |
}); | |
var userEntity = new UserEntity() | |
{ | |
FirstName = "Cezary", | |
LastName = "Piątek", | |
//Age = 28, | |
Address = null | |
}; | |
var userDto = Mapper.Map<UserDTO>(userEntity); | |
var serialized = JsonConvert.SerializeObject(userDto, Formatting.Indented); | |
Console.WriteLine(serialized); | |
Console.ReadKey(); | |
} | |
public void Update(UserEntity a, SuperUserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses.ConvertAll(addressEntity => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = addressEntity.BuildingNo; | |
addressDTO.City = addressEntity.City; | |
addressDTO.FlatNo = addressEntity.FlatNo; | |
addressDTO.Street = addressEntity.Street; | |
addressDTO.ZipCode = addressEntity.ZipCode; | |
return addressDTO; | |
}).AsReadOnly(); | |
b.FirstName = a.FirstName; | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public void Update(UserEntity a, UserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses; | |
b.FirstName = a.FirstName; | |
b.ImageData = a.ImageData.ToArray(); | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public List<UserDTO> From(List<UserEntity> src) | |
{ | |
return src; | |
} | |
public ReadOnlyCollection<int> From(List<int> src) | |
{ | |
return src.ToList().AsReadOnly(); | |
} | |
public UserEntity Map(UserDTO dto) | |
{ | |
var userEntity = new UserEntity(); | |
userEntity.Age = dto.Age; | |
userEntity.CorrespondenceAddresses = dto.CorrespondenceAddresses.Select(addressDTO => | |
{ | |
var addressEntity = new AddressEntity(); | |
addressEntity.BuildingNo = addressDTO.BuildingNo; | |
addressEntity.City = addressDTO.City; | |
addressEntity.FlatNo = addressDTO.FlatNo; | |
addressEntity.Street = addressDTO.Street; | |
addressEntity.ZipCode = addressDTO.ZipCode; | |
return addressEntity; | |
}).ToList(); | |
userEntity.FirstName = dto.FirstName; | |
userEntity.ImageData = dto.ImageData.ToArray(); | |
userEntity.LastName = dto.LastName; | |
userEntity.LuckyNumbers = dto.LuckyNumbers.ToList(); | |
var userEntityMainAddress = new AddressEntity(); | |
userEntityMainAddress.BuildingNo = dto.MainAddress.BuildingNo; | |
userEntityMainAddress.City = dto.MainAddress.City; | |
userEntityMainAddress.FlatNo = dto.MainAddress.FlatNo; | |
userEntityMainAddress.Street = dto.MainAddress.Street; | |
userEntityMainAddress.ZipCode = dto.MainAddress.ZipCode; | |
userEntity.MainAddress = userEntityMainAddress; | |
return userEntity; | |
} | |
} | |
public class UserEntity | |
{ | |
public byte[] ImageData { get; set; } | |
public List<int> LuckyNumbers { get; set; } | |
public string FirstName { get; set; } | |
public string LastName { get; set; } | |
public int Age { get; set; } | |
public AddressEntity MainAddress { get; set; } | |
public string AddressCity { get; set; } | |
public List<AddressEntity> CorrespondenceAddresses { get; set; } | |
public UnitEntity Unit { get; set; } | |
public int GetTotal() | |
{ | |
} | |
public void Update(UserDTO user) | |
{ | |
Age = user.Age; | |
CorrespondenceAddresses = user.CorrespondenceAddresses.Select(addressDTO => | |
{ | |
var addressEntity = new AddressEntity(); | |
addressEntity.BuildingNo = addressDTO.BuildingNo; | |
addressEntity.City = addressDTO.City; | |
addressEntity.FlatNo = addressDTO.FlatNo; | |
addressEntity.Street = addressDTO.Street; | |
addressEntity.ZipCode = addressDTO.ZipCode; | |
return addressEntity; | |
}).ToList(); | |
FirstName = user.FirstName; | |
ImageData = user.ImageData.ToArray(); | |
LastName = user.LastName; | |
LuckyNumbers = user.LuckyNumbers.ToList(); | |
var thisMainAddress = new AddressEntity(); | |
thisMainAddress.BuildingNo = user.MainAddress.BuildingNo; | |
thisMainAddress.City = user.MainAddress.City; | |
thisMainAddress.FlatNo = user.MainAddress.FlatNo; | |
thisMainAddress.Street = user.MainAddress.Street; | |
thisMainAddress.ZipCode = user.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
} | |
} | |
public class AddressEntity | |
{ | |
public string City { get; set; } | |
public string ZipCode { get; set; } | |
public string Street { get; set; } | |
public string FlatNo { get; set; } | |
public string BuildingNo { get; set; } | |
} | |
public class UnitEntity | |
{ | |
public int Id { get; set; } | |
public string Name { get; set; } | |
} | |
public class UserDTO | |
{ | |
public byte[] ImageData { get; set; } | |
public List<int> LuckyNumbers { get; set; } | |
public int Total { get; set; } | |
public string FullName { get; set; } | |
public string FirstName { get; set; } | |
public string LastName { get; set; } | |
public int Age { get; set; } | |
public AddressDTO MainAddress { get; set; } | |
public ReadOnlyCollection<AddressDTO> CorrespondenceAddresses { get; set; } | |
public int UnitId { get; set; } | |
public string UnitName { get; set; } | |
public UserDTO(UserEntity en) | |
{ | |
Age = en.Age; | |
CorrespondenceAddresses = en.CorrespondenceAddresses.Select(correspondenceAddresse => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = correspondenceAddresse.BuildingNo; | |
addressDTO.City = correspondenceAddresse.City; | |
addressDTO.FlatNo = correspondenceAddresse.FlatNo; | |
addressDTO.Street = correspondenceAddresse.Street; | |
addressDTO.ZipCode = correspondenceAddresse.ZipCode; | |
return addressDTO; | |
}).To.AsReadOnly(); | |
FirstName = en.FirstName; | |
LastName = en.LastName; | |
var thisMainAddress = new AddressDTO(); | |
thisMainAddress.BuildingNo = en.MainAddress.BuildingNo; | |
thisMainAddress.City = en.MainAddress.City; | |
thisMainAddress.FlatNo = en.MainAddress.FlatNo; | |
thisMainAddress.Street = en.MainAddress.Street; | |
thisMainAddress.ZipCode = en.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
UnitId = en.Unit.Id; | |
UnitName = en.Unit.Name; | |
} | |
public void Update(UserEntity en) | |
{ | |
Age = en.Age; | |
CorrespondenceAddresses = en.CorrespondenceAddresses.ConvertAll(correspondenceAddresse => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = correspondenceAddresse.BuildingNo; | |
addressDTO.City = correspondenceAddresse.City; | |
addressDTO.FlatNo = correspondenceAddresse.FlatNo; | |
addressDTO.Street = correspondenceAddresse.Street; | |
addressDTO.ZipCode = correspondenceAddresse.ZipCode; | |
return addressDTO; | |
}); | |
FirstName = en.FirstName; | |
LastName = en.LastName; | |
var thisMainAddress = new AddressDTO(); | |
thisMainAddress.BuildingNo = en.MainAddress.BuildingNo; | |
thisMainAddress.City = en.MainAddress.City; | |
thisMainAddress.FlatNo = en.MainAddress.FlatNo; | |
thisMainAddress.Street = en.MainAddress.Street; | |
thisMainAddress.ZipCode = en.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
UnitId = en.Unit.Id; | |
UnitName = en.Unit.Name; | |
} | |
} | |
class SuperUserDTO : UserDTO | |
{ | |
public SuperUserDTO(UserEntity en) : base(en) | |
{ | |
} | |
} | |
public class AddressDTO | |
{ | |
public string City { get; set; } | |
public string ZipCode { get; set; } | |
public string Street { get; set; } | |
public string FlatNo { get; set; } | |
public string BuildingNo { get; set; } | |
} | |
}) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.CSharpSyntaxRewriter.VisitListElement<Microsoft.CodeAnalysis.CSharp.Syntax.MemberDeclarationSyntax>(Microsoft.CodeAnalysis.CSharp.Syntax.MemberDeclarationSyntax node = NamespaceDeclarationSyntax NamespaceDeclaration namespace TestAutoMapper | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
Mapper.Initialize(cfg => | |
{ | |
cfg.CreateMap<UserEntity, UserDTO>() | |
.ForMember(x=>x.FullName, opt=> opt.MapFrom(x=> $"{x.FirstName} {x.LastName} ({x.Address.City})")); | |
}); | |
var userEntity = new UserEntity() | |
{ | |
FirstName = "Cezary", | |
LastName = "Piątek", | |
//Age = 28, | |
Address = null | |
}; | |
var userDto = Mapper.Map<UserDTO>(userEntity); | |
var serialized = JsonConvert.SerializeObject(userDto, Formatting.Indented); | |
Console.WriteLine(serialized); | |
Console.ReadKey(); | |
} | |
public void Update(UserEntity a, SuperUserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses.ConvertAll(addressEntity => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = addressEntity.BuildingNo; | |
addressDTO.City = addressEntity.City; | |
addressDTO.FlatNo = addressEntity.FlatNo; | |
addressDTO.Street = addressEntity.Street; | |
addressDTO.ZipCode = addressEntity.ZipCode; | |
return addressDTO; | |
}).AsReadOnly(); | |
b.FirstName = a.FirstName; | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public void Update(UserEntity a, UserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses; | |
b.FirstName = a.FirstName; | |
b.ImageData = a.ImageData.ToArray(); | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public List<UserDTO> From(List<UserEntity> src) | |
{ | |
return src; | |
} | |
public ReadOnlyCollection<int> From(List<int> src) | |
{ | |
return src.ToList().AsReadOnly(); | |
} | |
public UserEntity Map(UserDTO dto) | |
{ | |
var userEntity = new UserEntity(); | |
userEntity.Age = dto.Age; | |
userEntity.CorrespondenceAddresses = dto.CorrespondenceAddresses.Select(addressDTO => | |
{ | |
var addressEntity = new AddressEntity(); | |
addressEntity.BuildingNo = addressDTO.BuildingNo; | |
addressEntity.City = addressDTO.City; | |
addressEntity.FlatNo = addressDTO.FlatNo; | |
addressEntity.Street = addressDTO.Street; | |
addressEntity.ZipCode = addressDTO.ZipCode; | |
return addressEntity; | |
}).ToList(); | |
userEntity.FirstName = dto.FirstName; | |
userEntity.ImageData = dto.ImageData.ToArray(); | |
userEntity.LastName = dto.LastName; | |
userEntity.LuckyNumbers = dto.LuckyNumbers.ToList(); | |
var userEntityMainAddress = new AddressEntity(); | |
userEntityMainAddress.BuildingNo = dto.MainAddress.BuildingNo; | |
userEntityMainAddress.City = dto.MainAddress.City; | |
userEntityMainAddress.FlatNo = dto.MainAddress.FlatNo; | |
userEntityMainAddress.Street = dto.MainAddress.Street; | |
userEntityMainAddress.ZipCode = dto.MainAddress.ZipCode; | |
userEntity.MainAddress = userEntityMainAddress; | |
return userEntity; | |
} | |
} | |
public class UserEntity | |
{ | |
public byte[] ImageData { get; set; } | |
public List<int> LuckyNumbers { get; set; } | |
public string FirstName { get; set; } | |
public string LastName { get; set; } | |
public int Age { get; set; } | |
public AddressEntity MainAddress { get; set; } | |
public string AddressCity { get; set; } | |
public List<AddressEntity> CorrespondenceAddresses { get; set; } | |
public UnitEntity Unit { get; set; } | |
public int GetTotal() | |
{ | |
} | |
public void Update(UserDTO user) | |
{ | |
Age = user.Age; | |
CorrespondenceAddresses = user.CorrespondenceAddresses.Select(addressDTO => | |
{ | |
var addressEntity = new AddressEntity(); | |
addressEntity.BuildingNo = addressDTO.BuildingNo; | |
addressEntity.City = addressDTO.City; | |
addressEntity.FlatNo = addressDTO.FlatNo; | |
addressEntity.Street = addressDTO.Street; | |
addressEntity.ZipCode = addressDTO.ZipCode; | |
return addressEntity; | |
}).ToList(); | |
FirstName = user.FirstName; | |
ImageData = user.ImageData.ToArray(); | |
LastName = user.LastName; | |
LuckyNumbers = user.LuckyNumbers.ToList(); | |
var thisMainAddress = new AddressEntity(); | |
thisMainAddress.BuildingNo = user.MainAddress.BuildingNo; | |
thisMainAddress.City = user.MainAddress.City; | |
thisMainAddress.FlatNo = user.MainAddress.FlatNo; | |
thisMainAddress.Street = user.MainAddress.Street; | |
thisMainAddress.ZipCode = user.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
} | |
} | |
public class AddressEntity | |
{ | |
public string City { get; set; } | |
public string ZipCode { get; set; } | |
public string Street { get; set; } | |
public string FlatNo { get; set; } | |
public string BuildingNo { get; set; } | |
} | |
public class UnitEntity | |
{ | |
public int Id { get; set; } | |
public string Name { get; set; } | |
} | |
public class UserDTO | |
{ | |
public byte[] ImageData { get; set; } | |
public List<int> LuckyNumbers { get; set; } | |
public int Total { get; set; } | |
public string FullName { get; set; } | |
public string FirstName { get; set; } | |
public string LastName { get; set; } | |
public int Age { get; set; } | |
public AddressDTO MainAddress { get; set; } | |
public ReadOnlyCollection<AddressDTO> CorrespondenceAddresses { get; set; } | |
public int UnitId { get; set; } | |
public string UnitName { get; set; } | |
public UserDTO(UserEntity en) | |
{ | |
Age = en.Age; | |
CorrespondenceAddresses = en.CorrespondenceAddresses.Select(correspondenceAddresse => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = correspondenceAddresse.BuildingNo; | |
addressDTO.City = correspondenceAddresse.City; | |
addressDTO.FlatNo = correspondenceAddresse.FlatNo; | |
addressDTO.Street = correspondenceAddresse.Street; | |
addressDTO.ZipCode = correspondenceAddresse.ZipCode; | |
return addressDTO; | |
}).To.AsReadOnly(); | |
FirstName = en.FirstName; | |
LastName = en.LastName; | |
var thisMainAddress = new AddressDTO(); | |
thisMainAddress.BuildingNo = en.MainAddress.BuildingNo; | |
thisMainAddress.City = en.MainAddress.City; | |
thisMainAddress.FlatNo = en.MainAddress.FlatNo; | |
thisMainAddress.Street = en.MainAddress.Street; | |
thisMainAddress.ZipCode = en.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
UnitId = en.Unit.Id; | |
UnitName = en.Unit.Name; | |
} | |
public void Update(UserEntity en) | |
{ | |
Age = en.Age; | |
CorrespondenceAddresses = en.CorrespondenceAddresses.ConvertAll(correspondenceAddresse => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = correspondenceAddresse.BuildingNo; | |
addressDTO.City = correspondenceAddresse.City; | |
addressDTO.FlatNo = correspondenceAddresse.FlatNo; | |
addressDTO.Street = correspondenceAddresse.Street; | |
addressDTO.ZipCode = correspondenceAddresse.ZipCode; | |
return addressDTO; | |
}); | |
FirstName = en.FirstName; | |
LastName = en.LastName; | |
var thisMainAddress = new AddressDTO(); | |
thisMainAddress.BuildingNo = en.MainAddress.BuildingNo; | |
thisMainAddress.City = en.MainAddress.City; | |
thisMainAddress.FlatNo = en.MainAddress.FlatNo; | |
thisMainAddress.Street = en.MainAddress.Street; | |
thisMainAddress.ZipCode = en.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
UnitId = en.Unit.Id; | |
UnitName = en.Unit.Name; | |
} | |
} | |
class SuperUserDTO : UserDTO | |
{ | |
public SuperUserDTO(UserEntity en) : base(en) | |
{ | |
} | |
} | |
public class AddressDTO | |
{ | |
public string City { get; set; } | |
public string ZipCode { get; set; } | |
public string Street { get; set; } | |
public string FlatNo { get; set; } | |
public string BuildingNo { get; set; } | |
} | |
}) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.CSharpSyntaxRewriter.VisitList<Microsoft.CodeAnalysis.CSharp.Syntax.MemberDeclarationSyntax>(Microsoft.CodeAnalysis.SyntaxList<Microsoft.CodeAnalysis.CSharp.Syntax.MemberDeclarationSyntax> list = {Microsoft.CodeAnalysis.SyntaxList<Microsoft.CodeAnalysis.CSharp.Syntax.MemberDeclarationSyntax>}) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.Syntax.SyntaxReplacer.NodeListEditor.VisitList<Microsoft.CodeAnalysis.CSharp.Syntax.MemberDeclarationSyntax>(Microsoft.CodeAnalysis.SyntaxList<Microsoft.CodeAnalysis.CSharp.Syntax.MemberDeclarationSyntax> list = {Microsoft.CodeAnalysis.SyntaxList<Microsoft.CodeAnalysis.CSharp.Syntax.MemberDeclarationSyntax>}) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.CSharpSyntaxRewriter.VisitCompilationUnit(Microsoft.CodeAnalysis.CSharp.Syntax.CompilationUnitSyntax node = CompilationUnitSyntax CompilationUnit using System; | |
using System.Collections.Generic; | |
using System.Linq; | |
using AutoMapper; | |
using Newtonsoft.Json; | |
using ObjectMapper.Framework; | |
using System.Collections.ObjectModel; | |
namespace TestAutoMapper | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
Mapper.Initialize(cfg => | |
{ | |
cfg.CreateMap<UserEntity, UserDTO>() | |
.ForMember(x=>x.FullName, opt=> opt.MapFrom(x=> $"{x.FirstName} {x.LastName} ({x.Address.City})")); | |
}); | |
var userEntity = new UserEntity() | |
{ | |
FirstName = "Cezary", | |
LastName = "Piątek", | |
//Age = 28, | |
Address = null | |
}; | |
var userDto = Mapper.Map<UserDTO>(userEntity); | |
var serialized = JsonConvert.SerializeObject(userDto, Formatting.Indented); | |
Console.WriteLine(serialized); | |
Console.ReadKey(); | |
} | |
public void Update(UserEntity a, SuperUserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses.ConvertAll(addressEntity => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = addressEntity.BuildingNo; | |
addressDTO.City = addressEntity.City; | |
addressDTO.FlatNo = addressEntity.FlatNo; | |
addressDTO.Street = addressEntity.Street; | |
addressDTO.ZipCode = addressEntity.ZipCode; | |
return addressDTO; | |
}).AsReadOnly(); | |
b.FirstName = a.FirstName; | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public void Update(UserEntity a, UserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses; | |
b.FirstName = a.FirstName; | |
b.ImageData = a.ImageData.ToArray(); | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public List<UserDTO> From(List<UserEntity> src) | |
{ | |
return src; | |
} | |
public ReadOnlyCollection<int> From(List<int> src) | |
{ | |
return src.ToList().AsReadOnly(); | |
} | |
public UserEntity Map(UserDTO dto) | |
{ | |
var userEntity = new UserEntity(); | |
userEntity.Age = dto.Age; | |
userEntity.CorrespondenceAddresses = dto.CorrespondenceAddresses.Select(addressDTO => | |
{ | |
var addressEntity = new AddressEntity(); | |
addressEntity.BuildingNo = addressDTO.BuildingNo; | |
addressEntity.City = addressDTO.City; | |
addressEntity.FlatNo = addressDTO.FlatNo; | |
addressEntity.Street = addressDTO.Street; | |
addressEntity.ZipCode = addressDTO.ZipCode; | |
return addressEntity; | |
}).ToList(); | |
userEntity.FirstName = dto.FirstName; | |
userEntity.ImageData = dto.ImageData.ToArray(); | |
userEntity.LastName = dto.LastName; | |
userEntity.LuckyNumbers = dto.LuckyNumbers.ToList(); | |
var userEntityMainAddress = new AddressEntity(); | |
userEntityMainAddress.BuildingNo = dto.MainAddress.BuildingNo; | |
userEntityMainAddress.City = dto.MainAddress.City; | |
userEntityMainAddress.FlatNo = dto.MainAddress.FlatNo; | |
userEntityMainAddress.Street = dto.MainAddress.Street; | |
userEntityMainAddress.ZipCode = dto.MainAddress.ZipCode; | |
userEntity.MainAddress = userEntityMainAddress; | |
return userEntity; | |
} | |
} | |
public class UserEntity | |
{ | |
public byte[] ImageData { get; set; } | |
public List<int> LuckyNumbers { get; set; } | |
public string FirstName { get; set; } | |
public string LastName { get; set; } | |
public int Age { get; set; } | |
public AddressEntity MainAddress { get; set; } | |
public string AddressCity { get; set; } | |
public List<AddressEntity> CorrespondenceAddresses { get; set; } | |
public UnitEntity Unit { get; set; } | |
public int GetTotal() | |
{ | |
} | |
public void Update(UserDTO user) | |
{ | |
Age = user.Age; | |
CorrespondenceAddresses = user.CorrespondenceAddresses.Select(addressDTO => | |
{ | |
var addressEntity = new AddressEntity(); | |
addressEntity.BuildingNo = addressDTO.BuildingNo; | |
addressEntity.City = addressDTO.City; | |
addressEntity.FlatNo = addressDTO.FlatNo; | |
addressEntity.Street = addressDTO.Street; | |
addressEntity.ZipCode = addressDTO.ZipCode; | |
return addressEntity; | |
}).ToList(); | |
FirstName = user.FirstName; | |
ImageData = user.ImageData.ToArray(); | |
LastName = user.LastName; | |
LuckyNumbers = user.LuckyNumbers.ToList(); | |
var thisMainAddress = new AddressEntity(); | |
thisMainAddress.BuildingNo = user.MainAddress.BuildingNo; | |
thisMainAddress.City = user.MainAddress.City; | |
thisMainAddress.FlatNo = user.MainAddress.FlatNo; | |
thisMainAddress.Street = user.MainAddress.Street; | |
thisMainAddress.ZipCode = user.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
} | |
} | |
public class AddressEntity | |
{ | |
public string City { get; set; } | |
public string ZipCode { get; set; } | |
public string Street { get; set; } | |
public string FlatNo { get; set; } | |
public string BuildingNo { get; set; } | |
} | |
public class UnitEntity | |
{ | |
public int Id { get; set; } | |
public string Name { get; set; } | |
} | |
public class UserDTO | |
{ | |
public byte[] ImageData { get; set; } | |
public List<int> LuckyNumbers { get; set; } | |
public int Total { get; set; } | |
public string FullName { get; set; } | |
public string FirstName { get; set; } | |
public string LastName { get; set; } | |
public int Age { get; set; } | |
public AddressDTO MainAddress { get; set; } | |
public ReadOnlyCollection<AddressDTO> CorrespondenceAddresses { get; set; } | |
public int UnitId { get; set; } | |
public string UnitName { get; set; } | |
public UserDTO(UserEntity en) | |
{ | |
Age = en.Age; | |
CorrespondenceAddresses = en.CorrespondenceAddresses.Select(correspondenceAddresse => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = correspondenceAddresse.BuildingNo; | |
addressDTO.City = correspondenceAddresse.City; | |
addressDTO.FlatNo = correspondenceAddresse.FlatNo; | |
addressDTO.Street = correspondenceAddresse.Street; | |
addressDTO.ZipCode = correspondenceAddresse.ZipCode; | |
return addressDTO; | |
}).To.AsReadOnly(); | |
FirstName = en.FirstName; | |
LastName = en.LastName; | |
var thisMainAddress = new AddressDTO(); | |
thisMainAddress.BuildingNo = en.MainAddress.BuildingNo; | |
thisMainAddress.City = en.MainAddress.City; | |
thisMainAddress.FlatNo = en.MainAddress.FlatNo; | |
thisMainAddress.Street = en.MainAddress.Street; | |
thisMainAddress.ZipCode = en.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
UnitId = en.Unit.Id; | |
UnitName = en.Unit.Name; | |
} | |
public void Update(UserEntity en) | |
{ | |
Age = en.Age; | |
CorrespondenceAddresses = en.CorrespondenceAddresses.ConvertAll(correspondenceAddresse => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = correspondenceAddresse.BuildingNo; | |
addressDTO.City = correspondenceAddresse.City; | |
addressDTO.FlatNo = correspondenceAddresse.FlatNo; | |
addressDTO.Street = correspondenceAddresse.Street; | |
addressDTO.ZipCode = correspondenceAddresse.ZipCode; | |
return addressDTO; | |
}); | |
FirstName = en.FirstName; | |
LastName = en.LastName; | |
var thisMainAddress = new AddressDTO(); | |
thisMainAddress.BuildingNo = en.MainAddress.BuildingNo; | |
thisMainAddress.City = en.MainAddress.City; | |
thisMainAddress.FlatNo = en.MainAddress.FlatNo; | |
thisMainAddress.Street = en.MainAddress.Street; | |
thisMainAddress.ZipCode = en.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
UnitId = en.Unit.Id; | |
UnitName = en.Unit.Name; | |
} | |
} | |
class SuperUserDTO : UserDTO | |
{ | |
public SuperUserDTO(UserEntity en) : base(en) | |
{ | |
} | |
} | |
public class AddressDTO | |
{ | |
public string City { get; set; } | |
public string ZipCode { get; set; } | |
public string Street { get; set; } | |
public string FlatNo { get; set; } | |
public string BuildingNo { get; set; } | |
} | |
} | |
) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.Syntax.CompilationUnitSyntax.Accept<Microsoft.CodeAnalysis.SyntaxNode>(Microsoft.CodeAnalysis.CSharp.CSharpSyntaxVisitor<Microsoft.CodeAnalysis.SyntaxNode> visitor = {Microsoft.CodeAnalysis.CSharp.Syntax.SyntaxReplacer.NodeListEditor}) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.CSharpSyntaxRewriter.Visit(Microsoft.CodeAnalysis.SyntaxNode node = CompilationUnitSyntax CompilationUnit using System; | |
using System.Collections.Generic; | |
using System.Linq; | |
using AutoMapper; | |
using Newtonsoft.Json; | |
using ObjectMapper.Framework; | |
using System.Collections.ObjectModel; | |
namespace TestAutoMapper | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
Mapper.Initialize(cfg => | |
{ | |
cfg.CreateMap<UserEntity, UserDTO>() | |
.ForMember(x=>x.FullName, opt=> opt.MapFrom(x=> $"{x.FirstName} {x.LastName} ({x.Address.City})")); | |
}); | |
var userEntity = new UserEntity() | |
{ | |
FirstName = "Cezary", | |
LastName = "Piątek", | |
//Age = 28, | |
Address = null | |
}; | |
var userDto = Mapper.Map<UserDTO>(userEntity); | |
var serialized = JsonConvert.SerializeObject(userDto, Formatting.Indented); | |
Console.WriteLine(serialized); | |
Console.ReadKey(); | |
} | |
public void Update(UserEntity a, SuperUserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses.ConvertAll(addressEntity => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = addressEntity.BuildingNo; | |
addressDTO.City = addressEntity.City; | |
addressDTO.FlatNo = addressEntity.FlatNo; | |
addressDTO.Street = addressEntity.Street; | |
addressDTO.ZipCode = addressEntity.ZipCode; | |
return addressDTO; | |
}).AsReadOnly(); | |
b.FirstName = a.FirstName; | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public void Update(UserEntity a, UserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses; | |
b.FirstName = a.FirstName; | |
b.ImageData = a.ImageData.ToArray(); | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public List<UserDTO> From(List<UserEntity> src) | |
{ | |
return src; | |
} | |
public ReadOnlyCollection<int> From(List<int> src) | |
{ | |
return src.ToList().AsReadOnly(); | |
} | |
public UserEntity Map(UserDTO dto) | |
{ | |
var userEntity = new UserEntity(); | |
userEntity.Age = dto.Age; | |
userEntity.CorrespondenceAddresses = dto.CorrespondenceAddresses.Select(addressDTO => | |
{ | |
var addressEntity = new AddressEntity(); | |
addressEntity.BuildingNo = addressDTO.BuildingNo; | |
addressEntity.City = addressDTO.City; | |
addressEntity.FlatNo = addressDTO.FlatNo; | |
addressEntity.Street = addressDTO.Street; | |
addressEntity.ZipCode = addressDTO.ZipCode; | |
return addressEntity; | |
}).ToList(); | |
userEntity.FirstName = dto.FirstName; | |
userEntity.ImageData = dto.ImageData.ToArray(); | |
userEntity.LastName = dto.LastName; | |
userEntity.LuckyNumbers = dto.LuckyNumbers.ToList(); | |
var userEntityMainAddress = new AddressEntity(); | |
userEntityMainAddress.BuildingNo = dto.MainAddress.BuildingNo; | |
userEntityMainAddress.City = dto.MainAddress.City; | |
userEntityMainAddress.FlatNo = dto.MainAddress.FlatNo; | |
userEntityMainAddress.Street = dto.MainAddress.Street; | |
userEntityMainAddress.ZipCode = dto.MainAddress.ZipCode; | |
userEntity.MainAddress = userEntityMainAddress; | |
return userEntity; | |
} | |
} | |
public class UserEntity | |
{ | |
public byte[] ImageData { get; set; } | |
public List<int> LuckyNumbers { get; set; } | |
public string FirstName { get; set; } | |
public string LastName { get; set; } | |
public int Age { get; set; } | |
public AddressEntity MainAddress { get; set; } | |
public string AddressCity { get; set; } | |
public List<AddressEntity> CorrespondenceAddresses { get; set; } | |
public UnitEntity Unit { get; set; } | |
public int GetTotal() | |
{ | |
} | |
public void Update(UserDTO user) | |
{ | |
Age = user.Age; | |
CorrespondenceAddresses = user.CorrespondenceAddresses.Select(addressDTO => | |
{ | |
var addressEntity = new AddressEntity(); | |
addressEntity.BuildingNo = addressDTO.BuildingNo; | |
addressEntity.City = addressDTO.City; | |
addressEntity.FlatNo = addressDTO.FlatNo; | |
addressEntity.Street = addressDTO.Street; | |
addressEntity.ZipCode = addressDTO.ZipCode; | |
return addressEntity; | |
}).ToList(); | |
FirstName = user.FirstName; | |
ImageData = user.ImageData.ToArray(); | |
LastName = user.LastName; | |
LuckyNumbers = user.LuckyNumbers.ToList(); | |
var thisMainAddress = new AddressEntity(); | |
thisMainAddress.BuildingNo = user.MainAddress.BuildingNo; | |
thisMainAddress.City = user.MainAddress.City; | |
thisMainAddress.FlatNo = user.MainAddress.FlatNo; | |
thisMainAddress.Street = user.MainAddress.Street; | |
thisMainAddress.ZipCode = user.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
} | |
} | |
public class AddressEntity | |
{ | |
public string City { get; set; } | |
public string ZipCode { get; set; } | |
public string Street { get; set; } | |
public string FlatNo { get; set; } | |
public string BuildingNo { get; set; } | |
} | |
public class UnitEntity | |
{ | |
public int Id { get; set; } | |
public string Name { get; set; } | |
} | |
public class UserDTO | |
{ | |
public byte[] ImageData { get; set; } | |
public List<int> LuckyNumbers { get; set; } | |
public int Total { get; set; } | |
public string FullName { get; set; } | |
public string FirstName { get; set; } | |
public string LastName { get; set; } | |
public int Age { get; set; } | |
public AddressDTO MainAddress { get; set; } | |
public ReadOnlyCollection<AddressDTO> CorrespondenceAddresses { get; set; } | |
public int UnitId { get; set; } | |
public string UnitName { get; set; } | |
public UserDTO(UserEntity en) | |
{ | |
Age = en.Age; | |
CorrespondenceAddresses = en.CorrespondenceAddresses.Select(correspondenceAddresse => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = correspondenceAddresse.BuildingNo; | |
addressDTO.City = correspondenceAddresse.City; | |
addressDTO.FlatNo = correspondenceAddresse.FlatNo; | |
addressDTO.Street = correspondenceAddresse.Street; | |
addressDTO.ZipCode = correspondenceAddresse.ZipCode; | |
return addressDTO; | |
}).To.AsReadOnly(); | |
FirstName = en.FirstName; | |
LastName = en.LastName; | |
var thisMainAddress = new AddressDTO(); | |
thisMainAddress.BuildingNo = en.MainAddress.BuildingNo; | |
thisMainAddress.City = en.MainAddress.City; | |
thisMainAddress.FlatNo = en.MainAddress.FlatNo; | |
thisMainAddress.Street = en.MainAddress.Street; | |
thisMainAddress.ZipCode = en.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
UnitId = en.Unit.Id; | |
UnitName = en.Unit.Name; | |
} | |
public void Update(UserEntity en) | |
{ | |
Age = en.Age; | |
CorrespondenceAddresses = en.CorrespondenceAddresses.ConvertAll(correspondenceAddresse => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = correspondenceAddresse.BuildingNo; | |
addressDTO.City = correspondenceAddresse.City; | |
addressDTO.FlatNo = correspondenceAddresse.FlatNo; | |
addressDTO.Street = correspondenceAddresse.Street; | |
addressDTO.ZipCode = correspondenceAddresse.ZipCode; | |
return addressDTO; | |
}); | |
FirstName = en.FirstName; | |
LastName = en.LastName; | |
var thisMainAddress = new AddressDTO(); | |
thisMainAddress.BuildingNo = en.MainAddress.BuildingNo; | |
thisMainAddress.City = en.MainAddress.City; | |
thisMainAddress.FlatNo = en.MainAddress.FlatNo; | |
thisMainAddress.Street = en.MainAddress.Street; | |
thisMainAddress.ZipCode = en.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
UnitId = en.Unit.Id; | |
UnitName = en.Unit.Name; | |
} | |
} | |
class SuperUserDTO : UserDTO | |
{ | |
public SuperUserDTO(UserEntity en) : base(en) | |
{ | |
} | |
} | |
public class AddressDTO | |
{ | |
public string City { get; set; } | |
public string ZipCode { get; set; } | |
public string Street { get; set; } | |
public string FlatNo { get; set; } | |
public string BuildingNo { get; set; } | |
} | |
} | |
) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.Syntax.SyntaxReplacer.BaseListEditor.Visit(Microsoft.CodeAnalysis.SyntaxNode node = CompilationUnitSyntax CompilationUnit using System; | |
using System.Collections.Generic; | |
using System.Linq; | |
using AutoMapper; | |
using Newtonsoft.Json; | |
using ObjectMapper.Framework; | |
using System.Collections.ObjectModel; | |
namespace TestAutoMapper | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
Mapper.Initialize(cfg => | |
{ | |
cfg.CreateMap<UserEntity, UserDTO>() | |
.ForMember(x=>x.FullName, opt=> opt.MapFrom(x=> $"{x.FirstName} {x.LastName} ({x.Address.City})")); | |
}); | |
var userEntity = new UserEntity() | |
{ | |
FirstName = "Cezary", | |
LastName = "Piątek", | |
//Age = 28, | |
Address = null | |
}; | |
var userDto = Mapper.Map<UserDTO>(userEntity); | |
var serialized = JsonConvert.SerializeObject(userDto, Formatting.Indented); | |
Console.WriteLine(serialized); | |
Console.ReadKey(); | |
} | |
public void Update(UserEntity a, SuperUserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses.ConvertAll(addressEntity => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = addressEntity.BuildingNo; | |
addressDTO.City = addressEntity.City; | |
addressDTO.FlatNo = addressEntity.FlatNo; | |
addressDTO.Street = addressEntity.Street; | |
addressDTO.ZipCode = addressEntity.ZipCode; | |
return addressDTO; | |
}).AsReadOnly(); | |
b.FirstName = a.FirstName; | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public void Update(UserEntity a, UserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses; | |
b.FirstName = a.FirstName; | |
b.ImageData = a.ImageData.ToArray(); | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public List<UserDTO> From(List<UserEntity> src) | |
{ | |
return src; | |
} | |
public ReadOnlyCollection<int> From(List<int> src) | |
{ | |
return src.ToList().AsReadOnly(); | |
} | |
public UserEntity Map(UserDTO dto) | |
{ | |
var userEntity = new UserEntity(); | |
userEntity.Age = dto.Age; | |
userEntity.CorrespondenceAddresses = dto.CorrespondenceAddresses.Select(addressDTO => | |
{ | |
var addressEntity = new AddressEntity(); | |
addressEntity.BuildingNo = addressDTO.BuildingNo; | |
addressEntity.City = addressDTO.City; | |
addressEntity.FlatNo = addressDTO.FlatNo; | |
addressEntity.Street = addressDTO.Street; | |
addressEntity.ZipCode = addressDTO.ZipCode; | |
return addressEntity; | |
}).ToList(); | |
userEntity.FirstName = dto.FirstName; | |
userEntity.ImageData = dto.ImageData.ToArray(); | |
userEntity.LastName = dto.LastName; | |
userEntity.LuckyNumbers = dto.LuckyNumbers.ToList(); | |
var userEntityMainAddress = new AddressEntity(); | |
userEntityMainAddress.BuildingNo = dto.MainAddress.BuildingNo; | |
userEntityMainAddress.City = dto.MainAddress.City; | |
userEntityMainAddress.FlatNo = dto.MainAddress.FlatNo; | |
userEntityMainAddress.Street = dto.MainAddress.Street; | |
userEntityMainAddress.ZipCode = dto.MainAddress.ZipCode; | |
userEntity.MainAddress = userEntityMainAddress; | |
return userEntity; | |
} | |
} | |
public class UserEntity | |
{ | |
public byte[] ImageData { get; set; } | |
public List<int> LuckyNumbers { get; set; } | |
public string FirstName { get; set; } | |
public string LastName { get; set; } | |
public int Age { get; set; } | |
public AddressEntity MainAddress { get; set; } | |
public string AddressCity { get; set; } | |
public List<AddressEntity> CorrespondenceAddresses { get; set; } | |
public UnitEntity Unit { get; set; } | |
public int GetTotal() | |
{ | |
} | |
public void Update(UserDTO user) | |
{ | |
Age = user.Age; | |
CorrespondenceAddresses = user.CorrespondenceAddresses.Select(addressDTO => | |
{ | |
var addressEntity = new AddressEntity(); | |
addressEntity.BuildingNo = addressDTO.BuildingNo; | |
addressEntity.City = addressDTO.City; | |
addressEntity.FlatNo = addressDTO.FlatNo; | |
addressEntity.Street = addressDTO.Street; | |
addressEntity.ZipCode = addressDTO.ZipCode; | |
return addressEntity; | |
}).ToList(); | |
FirstName = user.FirstName; | |
ImageData = user.ImageData.ToArray(); | |
LastName = user.LastName; | |
LuckyNumbers = user.LuckyNumbers.ToList(); | |
var thisMainAddress = new AddressEntity(); | |
thisMainAddress.BuildingNo = user.MainAddress.BuildingNo; | |
thisMainAddress.City = user.MainAddress.City; | |
thisMainAddress.FlatNo = user.MainAddress.FlatNo; | |
thisMainAddress.Street = user.MainAddress.Street; | |
thisMainAddress.ZipCode = user.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
} | |
} | |
public class AddressEntity | |
{ | |
public string City { get; set; } | |
public string ZipCode { get; set; } | |
public string Street { get; set; } | |
public string FlatNo { get; set; } | |
public string BuildingNo { get; set; } | |
} | |
public class UnitEntity | |
{ | |
public int Id { get; set; } | |
public string Name { get; set; } | |
} | |
public class UserDTO | |
{ | |
public byte[] ImageData { get; set; } | |
public List<int> LuckyNumbers { get; set; } | |
public int Total { get; set; } | |
public string FullName { get; set; } | |
public string FirstName { get; set; } | |
public string LastName { get; set; } | |
public int Age { get; set; } | |
public AddressDTO MainAddress { get; set; } | |
public ReadOnlyCollection<AddressDTO> CorrespondenceAddresses { get; set; } | |
public int UnitId { get; set; } | |
public string UnitName { get; set; } | |
public UserDTO(UserEntity en) | |
{ | |
Age = en.Age; | |
CorrespondenceAddresses = en.CorrespondenceAddresses.Select(correspondenceAddresse => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = correspondenceAddresse.BuildingNo; | |
addressDTO.City = correspondenceAddresse.City; | |
addressDTO.FlatNo = correspondenceAddresse.FlatNo; | |
addressDTO.Street = correspondenceAddresse.Street; | |
addressDTO.ZipCode = correspondenceAddresse.ZipCode; | |
return addressDTO; | |
}).To.AsReadOnly(); | |
FirstName = en.FirstName; | |
LastName = en.LastName; | |
var thisMainAddress = new AddressDTO(); | |
thisMainAddress.BuildingNo = en.MainAddress.BuildingNo; | |
thisMainAddress.City = en.MainAddress.City; | |
thisMainAddress.FlatNo = en.MainAddress.FlatNo; | |
thisMainAddress.Street = en.MainAddress.Street; | |
thisMainAddress.ZipCode = en.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
UnitId = en.Unit.Id; | |
UnitName = en.Unit.Name; | |
} | |
public void Update(UserEntity en) | |
{ | |
Age = en.Age; | |
CorrespondenceAddresses = en.CorrespondenceAddresses.ConvertAll(correspondenceAddresse => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = correspondenceAddresse.BuildingNo; | |
addressDTO.City = correspondenceAddresse.City; | |
addressDTO.FlatNo = correspondenceAddresse.FlatNo; | |
addressDTO.Street = correspondenceAddresse.Street; | |
addressDTO.ZipCode = correspondenceAddresse.ZipCode; | |
return addressDTO; | |
}); | |
FirstName = en.FirstName; | |
LastName = en.LastName; | |
var thisMainAddress = new AddressDTO(); | |
thisMainAddress.BuildingNo = en.MainAddress.BuildingNo; | |
thisMainAddress.City = en.MainAddress.City; | |
thisMainAddress.FlatNo = en.MainAddress.FlatNo; | |
thisMainAddress.Street = en.MainAddress.Street; | |
thisMainAddress.ZipCode = en.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
UnitId = en.Unit.Id; | |
UnitName = en.Unit.Name; | |
} | |
} | |
class SuperUserDTO : UserDTO | |
{ | |
public SuperUserDTO(UserEntity en) : base(en) | |
{ | |
} | |
} | |
public class AddressDTO | |
{ | |
public string City { get; set; } | |
public string ZipCode { get; set; } | |
public string Street { get; set; } | |
public string FlatNo { get; set; } | |
public string BuildingNo { get; set; } | |
} | |
} | |
) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.Syntax.SyntaxReplacer.NodeListEditor.Visit(Microsoft.CodeAnalysis.SyntaxNode node = CompilationUnitSyntax CompilationUnit using System; | |
using System.Collections.Generic; | |
using System.Linq; | |
using AutoMapper; | |
using Newtonsoft.Json; | |
using ObjectMapper.Framework; | |
using System.Collections.ObjectModel; | |
namespace TestAutoMapper | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
Mapper.Initialize(cfg => | |
{ | |
cfg.CreateMap<UserEntity, UserDTO>() | |
.ForMember(x=>x.FullName, opt=> opt.MapFrom(x=> $"{x.FirstName} {x.LastName} ({x.Address.City})")); | |
}); | |
var userEntity = new UserEntity() | |
{ | |
FirstName = "Cezary", | |
LastName = "Piątek", | |
//Age = 28, | |
Address = null | |
}; | |
var userDto = Mapper.Map<UserDTO>(userEntity); | |
var serialized = JsonConvert.SerializeObject(userDto, Formatting.Indented); | |
Console.WriteLine(serialized); | |
Console.ReadKey(); | |
} | |
public void Update(UserEntity a, SuperUserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses.ConvertAll(addressEntity => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = addressEntity.BuildingNo; | |
addressDTO.City = addressEntity.City; | |
addressDTO.FlatNo = addressEntity.FlatNo; | |
addressDTO.Street = addressEntity.Street; | |
addressDTO.ZipCode = addressEntity.ZipCode; | |
return addressDTO; | |
}).AsReadOnly(); | |
b.FirstName = a.FirstName; | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public void Update(UserEntity a, UserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses; | |
b.FirstName = a.FirstName; | |
b.ImageData = a.ImageData.ToArray(); | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public List<UserDTO> From(List<UserEntity> src) | |
{ | |
return src; | |
} | |
public ReadOnlyCollection<int> From(List<int> src) | |
{ | |
return src.ToList().AsReadOnly(); | |
} | |
public UserEntity Map(UserDTO dto) | |
{ | |
var userEntity = new UserEntity(); | |
userEntity.Age = dto.Age; | |
userEntity.CorrespondenceAddresses = dto.CorrespondenceAddresses.Select(addressDTO => | |
{ | |
var addressEntity = new AddressEntity(); | |
addressEntity.BuildingNo = addressDTO.BuildingNo; | |
addressEntity.City = addressDTO.City; | |
addressEntity.FlatNo = addressDTO.FlatNo; | |
addressEntity.Street = addressDTO.Street; | |
addressEntity.ZipCode = addressDTO.ZipCode; | |
return addressEntity; | |
}).ToList(); | |
userEntity.FirstName = dto.FirstName; | |
userEntity.ImageData = dto.ImageData.ToArray(); | |
userEntity.LastName = dto.LastName; | |
userEntity.LuckyNumbers = dto.LuckyNumbers.ToList(); | |
var userEntityMainAddress = new AddressEntity(); | |
userEntityMainAddress.BuildingNo = dto.MainAddress.BuildingNo; | |
userEntityMainAddress.City = dto.MainAddress.City; | |
userEntityMainAddress.FlatNo = dto.MainAddress.FlatNo; | |
userEntityMainAddress.Street = dto.MainAddress.Street; | |
userEntityMainAddress.ZipCode = dto.MainAddress.ZipCode; | |
userEntity.MainAddress = userEntityMainAddress; | |
return userEntity; | |
} | |
} | |
public class UserEntity | |
{ | |
public byte[] ImageData { get; set; } | |
public List<int> LuckyNumbers { get; set; } | |
public string FirstName { get; set; } | |
public string LastName { get; set; } | |
public int Age { get; set; } | |
public AddressEntity MainAddress { get; set; } | |
public string AddressCity { get; set; } | |
public List<AddressEntity> CorrespondenceAddresses { get; set; } | |
public UnitEntity Unit { get; set; } | |
public int GetTotal() | |
{ | |
} | |
public void Update(UserDTO user) | |
{ | |
Age = user.Age; | |
CorrespondenceAddresses = user.CorrespondenceAddresses.Select(addressDTO => | |
{ | |
var addressEntity = new AddressEntity(); | |
addressEntity.BuildingNo = addressDTO.BuildingNo; | |
addressEntity.City = addressDTO.City; | |
addressEntity.FlatNo = addressDTO.FlatNo; | |
addressEntity.Street = addressDTO.Street; | |
addressEntity.ZipCode = addressDTO.ZipCode; | |
return addressEntity; | |
}).ToList(); | |
FirstName = user.FirstName; | |
ImageData = user.ImageData.ToArray(); | |
LastName = user.LastName; | |
LuckyNumbers = user.LuckyNumbers.ToList(); | |
var thisMainAddress = new AddressEntity(); | |
thisMainAddress.BuildingNo = user.MainAddress.BuildingNo; | |
thisMainAddress.City = user.MainAddress.City; | |
thisMainAddress.FlatNo = user.MainAddress.FlatNo; | |
thisMainAddress.Street = user.MainAddress.Street; | |
thisMainAddress.ZipCode = user.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
} | |
} | |
public class AddressEntity | |
{ | |
public string City { get; set; } | |
public string ZipCode { get; set; } | |
public string Street { get; set; } | |
public string FlatNo { get; set; } | |
public string BuildingNo { get; set; } | |
} | |
public class UnitEntity | |
{ | |
public int Id { get; set; } | |
public string Name { get; set; } | |
} | |
public class UserDTO | |
{ | |
public byte[] ImageData { get; set; } | |
public List<int> LuckyNumbers { get; set; } | |
public int Total { get; set; } | |
public string FullName { get; set; } | |
public string FirstName { get; set; } | |
public string LastName { get; set; } | |
public int Age { get; set; } | |
public AddressDTO MainAddress { get; set; } | |
public ReadOnlyCollection<AddressDTO> CorrespondenceAddresses { get; set; } | |
public int UnitId { get; set; } | |
public string UnitName { get; set; } | |
public UserDTO(UserEntity en) | |
{ | |
Age = en.Age; | |
CorrespondenceAddresses = en.CorrespondenceAddresses.Select(correspondenceAddresse => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = correspondenceAddresse.BuildingNo; | |
addressDTO.City = correspondenceAddresse.City; | |
addressDTO.FlatNo = correspondenceAddresse.FlatNo; | |
addressDTO.Street = correspondenceAddresse.Street; | |
addressDTO.ZipCode = correspondenceAddresse.ZipCode; | |
return addressDTO; | |
}).To.AsReadOnly(); | |
FirstName = en.FirstName; | |
LastName = en.LastName; | |
var thisMainAddress = new AddressDTO(); | |
thisMainAddress.BuildingNo = en.MainAddress.BuildingNo; | |
thisMainAddress.City = en.MainAddress.City; | |
thisMainAddress.FlatNo = en.MainAddress.FlatNo; | |
thisMainAddress.Street = en.MainAddress.Street; | |
thisMainAddress.ZipCode = en.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
UnitId = en.Unit.Id; | |
UnitName = en.Unit.Name; | |
} | |
public void Update(UserEntity en) | |
{ | |
Age = en.Age; | |
CorrespondenceAddresses = en.CorrespondenceAddresses.ConvertAll(correspondenceAddresse => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = correspondenceAddresse.BuildingNo; | |
addressDTO.City = correspondenceAddresse.City; | |
addressDTO.FlatNo = correspondenceAddresse.FlatNo; | |
addressDTO.Street = correspondenceAddresse.Street; | |
addressDTO.ZipCode = correspondenceAddresse.ZipCode; | |
return addressDTO; | |
}); | |
FirstName = en.FirstName; | |
LastName = en.LastName; | |
var thisMainAddress = new AddressDTO(); | |
thisMainAddress.BuildingNo = en.MainAddress.BuildingNo; | |
thisMainAddress.City = en.MainAddress.City; | |
thisMainAddress.FlatNo = en.MainAddress.FlatNo; | |
thisMainAddress.Street = en.MainAddress.Street; | |
thisMainAddress.ZipCode = en.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
UnitId = en.Unit.Id; | |
UnitName = en.Unit.Name; | |
} | |
} | |
class SuperUserDTO : UserDTO | |
{ | |
public SuperUserDTO(UserEntity en) : base(en) | |
{ | |
} | |
} | |
public class AddressDTO | |
{ | |
public string City { get; set; } | |
public string ZipCode { get; set; } | |
public string Street { get; set; } | |
public string FlatNo { get; set; } | |
public string BuildingNo { get; set; } | |
} | |
} | |
) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.Syntax.SyntaxReplacer.InsertNodeInList(Microsoft.CodeAnalysis.SyntaxNode root = CompilationUnitSyntax CompilationUnit using System; | |
using System.Collections.Generic; | |
using System.Linq; | |
using AutoMapper; | |
using Newtonsoft.Json; | |
using ObjectMapper.Framework; | |
using System.Collections.ObjectModel; | |
namespace TestAutoMapper | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
Mapper.Initialize(cfg => | |
{ | |
cfg.CreateMap<UserEntity, UserDTO>() | |
.ForMember(x=>x.FullName, opt=> opt.MapFrom(x=> $"{x.FirstName} {x.LastName} ({x.Address.City})")); | |
}); | |
var userEntity = new UserEntity() | |
{ | |
FirstName = "Cezary", | |
LastName = "Piątek", | |
//Age = 28, | |
Address = null | |
}; | |
var userDto = Mapper.Map<UserDTO>(userEntity); | |
var serialized = JsonConvert.SerializeObject(userDto, Formatting.Indented); | |
Console.WriteLine(serialized); | |
Console.ReadKey(); | |
} | |
public void Update(UserEntity a, SuperUserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses.ConvertAll(addressEntity => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = addressEntity.BuildingNo; | |
addressDTO.City = addressEntity.City; | |
addressDTO.FlatNo = addressEntity.FlatNo; | |
addressDTO.Street = addressEntity.Street; | |
addressDTO.ZipCode = addressEntity.ZipCode; | |
return addressDTO; | |
}).AsReadOnly(); | |
b.FirstName = a.FirstName; | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public void Update(UserEntity a, UserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses; | |
b.FirstName = a.FirstName; | |
b.ImageData = a.ImageData.ToArray(); | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public List<UserDTO> From(List<UserEntity> src) | |
{ | |
return src; | |
} | |
public ReadOnlyCollection<int> From(List<int> src) | |
{ | |
return src.ToList().AsReadOnly(); | |
} | |
public UserEntity Map(UserDTO dto) | |
{ | |
var userEntity = new UserEntity(); | |
userEntity.Age = dto.Age; | |
userEntity.CorrespondenceAddresses = dto.CorrespondenceAddresses.Select(addressDTO => | |
{ | |
var addressEntity = new AddressEntity(); | |
addressEntity.BuildingNo = addressDTO.BuildingNo; | |
addressEntity.City = addressDTO.City; | |
addressEntity.FlatNo = addressDTO.FlatNo; | |
addressEntity.Street = addressDTO.Street; | |
addressEntity.ZipCode = addressDTO.ZipCode; | |
return addressEntity; | |
}).ToList(); | |
userEntity.FirstName = dto.FirstName; | |
userEntity.ImageData = dto.ImageData.ToArray(); | |
userEntity.LastName = dto.LastName; | |
userEntity.LuckyNumbers = dto.LuckyNumbers.ToList(); | |
var userEntityMainAddress = new AddressEntity(); | |
userEntityMainAddress.BuildingNo = dto.MainAddress.BuildingNo; | |
userEntityMainAddress.City = dto.MainAddress.City; | |
userEntityMainAddress.FlatNo = dto.MainAddress.FlatNo; | |
userEntityMainAddress.Street = dto.MainAddress.Street; | |
userEntityMainAddress.ZipCode = dto.MainAddress.ZipCode; | |
userEntity.MainAddress = userEntityMainAddress; | |
return userEntity; | |
} | |
} | |
public class UserEntity | |
{ | |
public byte[] ImageData { get; set; } | |
public List<int> LuckyNumbers { get; set; } | |
public string FirstName { get; set; } | |
public string LastName { get; set; } | |
public int Age { get; set; } | |
public AddressEntity MainAddress { get; set; } | |
public string AddressCity { get; set; } | |
public List<AddressEntity> CorrespondenceAddresses { get; set; } | |
public UnitEntity Unit { get; set; } | |
public int GetTotal() | |
{ | |
} | |
public void Update(UserDTO user) | |
{ | |
Age = user.Age; | |
CorrespondenceAddresses = user.CorrespondenceAddresses.Select(addressDTO => | |
{ | |
var addressEntity = new AddressEntity(); | |
addressEntity.BuildingNo = addressDTO.BuildingNo; | |
addressEntity.City = addressDTO.City; | |
addressEntity.FlatNo = addressDTO.FlatNo; | |
addressEntity.Street = addressDTO.Street; | |
addressEntity.ZipCode = addressDTO.ZipCode; | |
return addressEntity; | |
}).ToList(); | |
FirstName = user.FirstName; | |
ImageData = user.ImageData.ToArray(); | |
LastName = user.LastName; | |
LuckyNumbers = user.LuckyNumbers.ToList(); | |
var thisMainAddress = new AddressEntity(); | |
thisMainAddress.BuildingNo = user.MainAddress.BuildingNo; | |
thisMainAddress.City = user.MainAddress.City; | |
thisMainAddress.FlatNo = user.MainAddress.FlatNo; | |
thisMainAddress.Street = user.MainAddress.Street; | |
thisMainAddress.ZipCode = user.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
} | |
} | |
public class AddressEntity | |
{ | |
public string City { get; set; } | |
public string ZipCode { get; set; } | |
public string Street { get; set; } | |
public string FlatNo { get; set; } | |
public string BuildingNo { get; set; } | |
} | |
public class UnitEntity | |
{ | |
public int Id { get; set; } | |
public string Name { get; set; } | |
} | |
public class UserDTO | |
{ | |
public byte[] ImageData { get; set; } | |
public List<int> LuckyNumbers { get; set; } | |
public int Total { get; set; } | |
public string FullName { get; set; } | |
public string FirstName { get; set; } | |
public string LastName { get; set; } | |
public int Age { get; set; } | |
public AddressDTO MainAddress { get; set; } | |
public ReadOnlyCollection<AddressDTO> CorrespondenceAddresses { get; set; } | |
public int UnitId { get; set; } | |
public string UnitName { get; set; } | |
public UserDTO(UserEntity en) | |
{ | |
Age = en.Age; | |
CorrespondenceAddresses = en.CorrespondenceAddresses.Select(correspondenceAddresse => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = correspondenceAddresse.BuildingNo; | |
addressDTO.City = correspondenceAddresse.City; | |
addressDTO.FlatNo = correspondenceAddresse.FlatNo; | |
addressDTO.Street = correspondenceAddresse.Street; | |
addressDTO.ZipCode = correspondenceAddresse.ZipCode; | |
return addressDTO; | |
}).To.AsReadOnly(); | |
FirstName = en.FirstName; | |
LastName = en.LastName; | |
var thisMainAddress = new AddressDTO(); | |
thisMainAddress.BuildingNo = en.MainAddress.BuildingNo; | |
thisMainAddress.City = en.MainAddress.City; | |
thisMainAddress.FlatNo = en.MainAddress.FlatNo; | |
thisMainAddress.Street = en.MainAddress.Street; | |
thisMainAddress.ZipCode = en.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
UnitId = en.Unit.Id; | |
UnitName = en.Unit.Name; | |
} | |
public void Update(UserEntity en) | |
{ | |
Age = en.Age; | |
CorrespondenceAddresses = en.CorrespondenceAddresses.ConvertAll(correspondenceAddresse => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = correspondenceAddresse.BuildingNo; | |
addressDTO.City = correspondenceAddresse.City; | |
addressDTO.FlatNo = correspondenceAddresse.FlatNo; | |
addressDTO.Street = correspondenceAddresse.Street; | |
addressDTO.ZipCode = correspondenceAddresse.ZipCode; | |
return addressDTO; | |
}); | |
FirstName = en.FirstName; | |
LastName = en.LastName; | |
var thisMainAddress = new AddressDTO(); | |
thisMainAddress.BuildingNo = en.MainAddress.BuildingNo; | |
thisMainAddress.City = en.MainAddress.City; | |
thisMainAddress.FlatNo = en.MainAddress.FlatNo; | |
thisMainAddress.Street = en.MainAddress.Street; | |
thisMainAddress.ZipCode = en.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
UnitId = en.Unit.Id; | |
UnitName = en.Unit.Name; | |
} | |
} | |
class SuperUserDTO : UserDTO | |
{ | |
public SuperUserDTO(UserEntity en) : base(en) | |
{ | |
} | |
} | |
public class AddressDTO | |
{ | |
public string City { get; set; } | |
public string ZipCode { get; set; } | |
public string Street { get; set; } | |
public string FlatNo { get; set; } | |
public string BuildingNo { get; set; } | |
} | |
} | |
, Microsoft.CodeAnalysis.SyntaxNode nodeInList = AssignmentExpressionSyntax SimpleAssignmentExpression b.CorrespondenceAddresses = a.CorrespondenceAddresses, System.Collections.Generic.IEnumerable<Microsoft.CodeAnalysis.SyntaxNode> nodesToInsert = Count = 1, bool insertBefore = false) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.dll!Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode.InsertNodesInListCore(Microsoft.CodeAnalysis.SyntaxNode nodeInList = AssignmentExpressionSyntax SimpleAssignmentExpression b.CorrespondenceAddresses = a.CorrespondenceAddresses, System.Collections.Generic.IEnumerable<Microsoft.CodeAnalysis.SyntaxNode> nodesToInsert = Count = 1, bool insertBefore = false) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.dll!Microsoft.CodeAnalysis.SyntaxNodeExtensions.InsertNodesAfter<Microsoft.CodeAnalysis.SyntaxNode>(Microsoft.CodeAnalysis.SyntaxNode root = CompilationUnitSyntax CompilationUnit using System; | |
using System.Collections.Generic; | |
using System.Linq; | |
using AutoMapper; | |
using Newtonsoft.Json; | |
using ObjectMapper.Framework; | |
using System.Collections.ObjectModel; | |
namespace TestAutoMapper | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
Mapper.Initialize(cfg => | |
{ | |
cfg.CreateMap<UserEntity, UserDTO>() | |
.ForMember(x=>x.FullName, opt=> opt.MapFrom(x=> $"{x.FirstName} {x.LastName} ({x.Address.City})")); | |
}); | |
var userEntity = new UserEntity() | |
{ | |
FirstName = "Cezary", | |
LastName = "Piątek", | |
//Age = 28, | |
Address = null | |
}; | |
var userDto = Mapper.Map<UserDTO>(userEntity); | |
var serialized = JsonConvert.SerializeObject(userDto, Formatting.Indented); | |
Console.WriteLine(serialized); | |
Console.ReadKey(); | |
} | |
public void Update(UserEntity a, SuperUserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses.ConvertAll(addressEntity => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = addressEntity.BuildingNo; | |
addressDTO.City = addressEntity.City; | |
addressDTO.FlatNo = addressEntity.FlatNo; | |
addressDTO.Street = addressEntity.Street; | |
addressDTO.ZipCode = addressEntity.ZipCode; | |
return addressDTO; | |
}).AsReadOnly(); | |
b.FirstName = a.FirstName; | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public void Update(UserEntity a, UserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses; | |
b.FirstName = a.FirstName; | |
b.ImageData = a.ImageData.ToArray(); | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public List<UserDTO> From(List<UserEntity> src) | |
{ | |
return src; | |
} | |
public ReadOnlyCollection<int> From(List<int> src) | |
{ | |
return src.ToList().AsReadOnly(); | |
} | |
public UserEntity Map(UserDTO dto) | |
{ | |
var userEntity = new UserEntity(); | |
userEntity.Age = dto.Age; | |
userEntity.CorrespondenceAddresses = dto.CorrespondenceAddresses.Select(addressDTO => | |
{ | |
var addressEntity = new AddressEntity(); | |
addressEntity.BuildingNo = addressDTO.BuildingNo; | |
addressEntity.City = addressDTO.City; | |
addressEntity.FlatNo = addressDTO.FlatNo; | |
addressEntity.Street = addressDTO.Street; | |
addressEntity.ZipCode = addressDTO.ZipCode; | |
return addressEntity; | |
}).ToList(); | |
userEntity.FirstName = dto.FirstName; | |
userEntity.ImageData = dto.ImageData.ToArray(); | |
userEntity.LastName = dto.LastName; | |
userEntity.LuckyNumbers = dto.LuckyNumbers.ToList(); | |
var userEntityMainAddress = new AddressEntity(); | |
userEntityMainAddress.BuildingNo = dto.MainAddress.BuildingNo; | |
userEntityMainAddress.City = dto.MainAddress.City; | |
userEntityMainAddress.FlatNo = dto.MainAddress.FlatNo; | |
userEntityMainAddress.Street = dto.MainAddress.Street; | |
userEntityMainAddress.ZipCode = dto.MainAddress.ZipCode; | |
userEntity.MainAddress = userEntityMainAddress; | |
return userEntity; | |
} | |
} | |
public class UserEntity | |
{ | |
public byte[] ImageData { get; set; } | |
public List<int> LuckyNumbers { get; set; } | |
public string FirstName { get; set; } | |
public string LastName { get; set; } | |
public int Age { get; set; } | |
public AddressEntity MainAddress { get; set; } | |
public string AddressCity { get; set; } | |
public List<AddressEntity> CorrespondenceAddresses { get; set; } | |
public UnitEntity Unit { get; set; } | |
public int GetTotal() | |
{ | |
} | |
public void Update(UserDTO user) | |
{ | |
Age = user.Age; | |
CorrespondenceAddresses = user.CorrespondenceAddresses.Select(addressDTO => | |
{ | |
var addressEntity = new AddressEntity(); | |
addressEntity.BuildingNo = addressDTO.BuildingNo; | |
addressEntity.City = addressDTO.City; | |
addressEntity.FlatNo = addressDTO.FlatNo; | |
addressEntity.Street = addressDTO.Street; | |
addressEntity.ZipCode = addressDTO.ZipCode; | |
return addressEntity; | |
}).ToList(); | |
FirstName = user.FirstName; | |
ImageData = user.ImageData.ToArray(); | |
LastName = user.LastName; | |
LuckyNumbers = user.LuckyNumbers.ToList(); | |
var thisMainAddress = new AddressEntity(); | |
thisMainAddress.BuildingNo = user.MainAddress.BuildingNo; | |
thisMainAddress.City = user.MainAddress.City; | |
thisMainAddress.FlatNo = user.MainAddress.FlatNo; | |
thisMainAddress.Street = user.MainAddress.Street; | |
thisMainAddress.ZipCode = user.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
} | |
} | |
public class AddressEntity | |
{ | |
public string City { get; set; } | |
public string ZipCode { get; set; } | |
public string Street { get; set; } | |
public string FlatNo { get; set; } | |
public string BuildingNo { get; set; } | |
} | |
public class UnitEntity | |
{ | |
public int Id { get; set; } | |
public string Name { get; set; } | |
} | |
public class UserDTO | |
{ | |
public byte[] ImageData { get; set; } | |
public List<int> LuckyNumbers { get; set; } | |
public int Total { get; set; } | |
public string FullName { get; set; } | |
public string FirstName { get; set; } | |
public string LastName { get; set; } | |
public int Age { get; set; } | |
public AddressDTO MainAddress { get; set; } | |
public ReadOnlyCollection<AddressDTO> CorrespondenceAddresses { get; set; } | |
public int UnitId { get; set; } | |
public string UnitName { get; set; } | |
public UserDTO(UserEntity en) | |
{ | |
Age = en.Age; | |
CorrespondenceAddresses = en.CorrespondenceAddresses.Select(correspondenceAddresse => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = correspondenceAddresse.BuildingNo; | |
addressDTO.City = correspondenceAddresse.City; | |
addressDTO.FlatNo = correspondenceAddresse.FlatNo; | |
addressDTO.Street = correspondenceAddresse.Street; | |
addressDTO.ZipCode = correspondenceAddresse.ZipCode; | |
return addressDTO; | |
}).To.AsReadOnly(); | |
FirstName = en.FirstName; | |
LastName = en.LastName; | |
var thisMainAddress = new AddressDTO(); | |
thisMainAddress.BuildingNo = en.MainAddress.BuildingNo; | |
thisMainAddress.City = en.MainAddress.City; | |
thisMainAddress.FlatNo = en.MainAddress.FlatNo; | |
thisMainAddress.Street = en.MainAddress.Street; | |
thisMainAddress.ZipCode = en.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
UnitId = en.Unit.Id; | |
UnitName = en.Unit.Name; | |
} | |
public void Update(UserEntity en) | |
{ | |
Age = en.Age; | |
CorrespondenceAddresses = en.CorrespondenceAddresses.ConvertAll(correspondenceAddresse => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = correspondenceAddresse.BuildingNo; | |
addressDTO.City = correspondenceAddresse.City; | |
addressDTO.FlatNo = correspondenceAddresse.FlatNo; | |
addressDTO.Street = correspondenceAddresse.Street; | |
addressDTO.ZipCode = correspondenceAddresse.ZipCode; | |
return addressDTO; | |
}); | |
FirstName = en.FirstName; | |
LastName = en.LastName; | |
var thisMainAddress = new AddressDTO(); | |
thisMainAddress.BuildingNo = en.MainAddress.BuildingNo; | |
thisMainAddress.City = en.MainAddress.City; | |
thisMainAddress.FlatNo = en.MainAddress.FlatNo; | |
thisMainAddress.Street = en.MainAddress.Street; | |
thisMainAddress.ZipCode = en.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
UnitId = en.Unit.Id; | |
UnitName = en.Unit.Name; | |
} | |
} | |
class SuperUserDTO : UserDTO | |
{ | |
public SuperUserDTO(UserEntity en) : base(en) | |
{ | |
} | |
} | |
public class AddressDTO | |
{ | |
public string City { get; set; } | |
public string ZipCode { get; set; } | |
public string Street { get; set; } | |
public string FlatNo { get; set; } | |
public string BuildingNo { get; set; } | |
} | |
} | |
, Microsoft.CodeAnalysis.SyntaxNode nodeInList = AssignmentExpressionSyntax SimpleAssignmentExpression b.CorrespondenceAddresses = a.CorrespondenceAddresses, System.Collections.Generic.IEnumerable<Microsoft.CodeAnalysis.SyntaxNode> newNodes = Count = 1) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.Workspaces.dll!Microsoft.CodeAnalysis.Editing.SyntaxGenerator.InsertNodesAfter(Microsoft.CodeAnalysis.SyntaxNode root = CompilationUnitSyntax CompilationUnit using System; | |
using System.Collections.Generic; | |
using System.Linq; | |
using AutoMapper; | |
using Newtonsoft.Json; | |
using ObjectMapper.Framework; | |
using System.Collections.ObjectModel; | |
namespace TestAutoMapper | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
Mapper.Initialize(cfg => | |
{ | |
cfg.CreateMap<UserEntity, UserDTO>() | |
.ForMember(x=>x.FullName, opt=> opt.MapFrom(x=> $"{x.FirstName} {x.LastName} ({x.Address.City})")); | |
}); | |
var userEntity = new UserEntity() | |
{ | |
FirstName = "Cezary", | |
LastName = "Piątek", | |
//Age = 28, | |
Address = null | |
}; | |
var userDto = Mapper.Map<UserDTO>(userEntity); | |
var serialized = JsonConvert.SerializeObject(userDto, Formatting.Indented); | |
Console.WriteLine(serialized); | |
Console.ReadKey(); | |
} | |
public void Update(UserEntity a, SuperUserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses.ConvertAll(addressEntity => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = addressEntity.BuildingNo; | |
addressDTO.City = addressEntity.City; | |
addressDTO.FlatNo = addressEntity.FlatNo; | |
addressDTO.Street = addressEntity.Street; | |
addressDTO.ZipCode = addressEntity.ZipCode; | |
return addressDTO; | |
}).AsReadOnly(); | |
b.FirstName = a.FirstName; | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public void Update(UserEntity a, UserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses; | |
b.FirstName = a.FirstName; | |
b.ImageData = a.ImageData.ToArray(); | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public List<UserDTO> From(List<UserEntity> src) | |
{ | |
return src; | |
} | |
public ReadOnlyCollection<int> From(List<int> src) | |
{ | |
return src.ToList().AsReadOnly(); | |
} | |
public UserEntity Map(UserDTO dto) | |
{ | |
var userEntity = new UserEntity(); | |
userEntity.Age = dto.Age; | |
userEntity.CorrespondenceAddresses = dto.CorrespondenceAddresses.Select(addressDTO => | |
{ | |
var addressEntity = new AddressEntity(); | |
addressEntity.BuildingNo = addressDTO.BuildingNo; | |
addressEntity.City = addressDTO.City; | |
addressEntity.FlatNo = addressDTO.FlatNo; | |
addressEntity.Street = addressDTO.Street; | |
addressEntity.ZipCode = addressDTO.ZipCode; | |
return addressEntity; | |
}).ToList(); | |
userEntity.FirstName = dto.FirstName; | |
userEntity.ImageData = dto.ImageData.ToArray(); | |
userEntity.LastName = dto.LastName; | |
userEntity.LuckyNumbers = dto.LuckyNumbers.ToList(); | |
var userEntityMainAddress = new AddressEntity(); | |
userEntityMainAddress.BuildingNo = dto.MainAddress.BuildingNo; | |
userEntityMainAddress.City = dto.MainAddress.City; | |
userEntityMainAddress.FlatNo = dto.MainAddress.FlatNo; | |
userEntityMainAddress.Street = dto.MainAddress.Street; | |
userEntityMainAddress.ZipCode = dto.MainAddress.ZipCode; | |
userEntity.MainAddress = userEntityMainAddress; | |
return userEntity; | |
} | |
} | |
public class UserEntity | |
{ | |
public byte[] ImageData { get; set; } | |
public List<int> LuckyNumbers { get; set; } | |
public string FirstName { get; set; } | |
public string LastName { get; set; } | |
public int Age { get; set; } | |
public AddressEntity MainAddress { get; set; } | |
public string AddressCity { get; set; } | |
public List<AddressEntity> CorrespondenceAddresses { get; set; } | |
public UnitEntity Unit { get; set; } | |
public int GetTotal() | |
{ | |
} | |
public void Update(UserDTO user) | |
{ | |
Age = user.Age; | |
CorrespondenceAddresses = user.CorrespondenceAddresses.Select(addressDTO => | |
{ | |
var addressEntity = new AddressEntity(); | |
addressEntity.BuildingNo = addressDTO.BuildingNo; | |
addressEntity.City = addressDTO.City; | |
addressEntity.FlatNo = addressDTO.FlatNo; | |
addressEntity.Street = addressDTO.Street; | |
addressEntity.ZipCode = addressDTO.ZipCode; | |
return addressEntity; | |
}).ToList(); | |
FirstName = user.FirstName; | |
ImageData = user.ImageData.ToArray(); | |
LastName = user.LastName; | |
LuckyNumbers = user.LuckyNumbers.ToList(); | |
var thisMainAddress = new AddressEntity(); | |
thisMainAddress.BuildingNo = user.MainAddress.BuildingNo; | |
thisMainAddress.City = user.MainAddress.City; | |
thisMainAddress.FlatNo = user.MainAddress.FlatNo; | |
thisMainAddress.Street = user.MainAddress.Street; | |
thisMainAddress.ZipCode = user.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
} | |
} | |
public class AddressEntity | |
{ | |
public string City { get; set; } | |
public string ZipCode { get; set; } | |
public string Street { get; set; } | |
public string FlatNo { get; set; } | |
public string BuildingNo { get; set; } | |
} | |
public class UnitEntity | |
{ | |
public int Id { get; set; } | |
public string Name { get; set; } | |
} | |
public class UserDTO | |
{ | |
public byte[] ImageData { get; set; } | |
public List<int> LuckyNumbers { get; set; } | |
public int Total { get; set; } | |
public string FullName { get; set; } | |
public string FirstName { get; set; } | |
public string LastName { get; set; } | |
public int Age { get; set; } | |
public AddressDTO MainAddress { get; set; } | |
public ReadOnlyCollection<AddressDTO> CorrespondenceAddresses { get; set; } | |
public int UnitId { get; set; } | |
public string UnitName { get; set; } | |
public UserDTO(UserEntity en) | |
{ | |
Age = en.Age; | |
CorrespondenceAddresses = en.CorrespondenceAddresses.Select(correspondenceAddresse => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = correspondenceAddresse.BuildingNo; | |
addressDTO.City = correspondenceAddresse.City; | |
addressDTO.FlatNo = correspondenceAddresse.FlatNo; | |
addressDTO.Street = correspondenceAddresse.Street; | |
addressDTO.ZipCode = correspondenceAddresse.ZipCode; | |
return addressDTO; | |
}).To.AsReadOnly(); | |
FirstName = en.FirstName; | |
LastName = en.LastName; | |
var thisMainAddress = new AddressDTO(); | |
thisMainAddress.BuildingNo = en.MainAddress.BuildingNo; | |
thisMainAddress.City = en.MainAddress.City; | |
thisMainAddress.FlatNo = en.MainAddress.FlatNo; | |
thisMainAddress.Street = en.MainAddress.Street; | |
thisMainAddress.ZipCode = en.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
UnitId = en.Unit.Id; | |
UnitName = en.Unit.Name; | |
} | |
public void Update(UserEntity en) | |
{ | |
Age = en.Age; | |
CorrespondenceAddresses = en.CorrespondenceAddresses.ConvertAll(correspondenceAddresse => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = correspondenceAddresse.BuildingNo; | |
addressDTO.City = correspondenceAddresse.City; | |
addressDTO.FlatNo = correspondenceAddresse.FlatNo; | |
addressDTO.Street = correspondenceAddresse.Street; | |
addressDTO.ZipCode = correspondenceAddresse.ZipCode; | |
return addressDTO; | |
}); | |
FirstName = en.FirstName; | |
LastName = en.LastName; | |
var thisMainAddress = new AddressDTO(); | |
thisMainAddress.BuildingNo = en.MainAddress.BuildingNo; | |
thisMainAddress.City = en.MainAddress.City; | |
thisMainAddress.FlatNo = en.MainAddress.FlatNo; | |
thisMainAddress.Street = en.MainAddress.Street; | |
thisMainAddress.ZipCode = en.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
UnitId = en.Unit.Id; | |
UnitName = en.Unit.Name; | |
} | |
} | |
class SuperUserDTO : UserDTO | |
{ | |
public SuperUserDTO(UserEntity en) : base(en) | |
{ | |
} | |
} | |
public class AddressDTO | |
{ | |
public string City { get; set; } | |
public string ZipCode { get; set; } | |
public string Street { get; set; } | |
public string FlatNo { get; set; } | |
public string BuildingNo { get; set; } | |
} | |
} | |
, Microsoft.CodeAnalysis.SyntaxNode node = AssignmentExpressionSyntax SimpleAssignmentExpression b.CorrespondenceAddresses = a.CorrespondenceAddresses, System.Collections.Generic.IEnumerable<Microsoft.CodeAnalysis.SyntaxNode> newDeclarations = Count = 1) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.Workspaces.dll!Microsoft.CodeAnalysis.CSharp.CodeGeneration.CSharpSyntaxGenerator.InsertNodesAfterInternal(Microsoft.CodeAnalysis.SyntaxNode root = CompilationUnitSyntax CompilationUnit using System; | |
using System.Collections.Generic; | |
using System.Linq; | |
using AutoMapper; | |
using Newtonsoft.Json; | |
using ObjectMapper.Framework; | |
using System.Collections.ObjectModel; | |
namespace TestAutoMapper | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
Mapper.Initialize(cfg => | |
{ | |
cfg.CreateMap<UserEntity, UserDTO>() | |
.ForMember(x=>x.FullName, opt=> opt.MapFrom(x=> $"{x.FirstName} {x.LastName} ({x.Address.City})")); | |
}); | |
var userEntity = new UserEntity() | |
{ | |
FirstName = "Cezary", | |
LastName = "Piątek", | |
//Age = 28, | |
Address = null | |
}; | |
var userDto = Mapper.Map<UserDTO>(userEntity); | |
var serialized = JsonConvert.SerializeObject(userDto, Formatting.Indented); | |
Console.WriteLine(serialized); | |
Console.ReadKey(); | |
} | |
public void Update(UserEntity a, SuperUserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses.ConvertAll(addressEntity => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = addressEntity.BuildingNo; | |
addressDTO.City = addressEntity.City; | |
addressDTO.FlatNo = addressEntity.FlatNo; | |
addressDTO.Street = addressEntity.Street; | |
addressDTO.ZipCode = addressEntity.ZipCode; | |
return addressDTO; | |
}).AsReadOnly(); | |
b.FirstName = a.FirstName; | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public void Update(UserEntity a, UserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses; | |
b.FirstName = a.FirstName; | |
b.ImageData = a.ImageData.ToArray(); | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public List<UserDTO> From(List<UserEntity> src) | |
{ | |
return src; | |
} | |
public ReadOnlyCollection<int> From(List<int> src) | |
{ | |
return src.ToList().AsReadOnly(); | |
} | |
public UserEntity Map(UserDTO dto) | |
{ | |
var userEntity = new UserEntity(); | |
userEntity.Age = dto.Age; | |
userEntity.CorrespondenceAddresses = dto.CorrespondenceAddresses.Select(addressDTO => | |
{ | |
var addressEntity = new AddressEntity(); | |
addressEntity.BuildingNo = addressDTO.BuildingNo; | |
addressEntity.City = addressDTO.City; | |
addressEntity.FlatNo = addressDTO.FlatNo; | |
addressEntity.Street = addressDTO.Street; | |
addressEntity.ZipCode = addressDTO.ZipCode; | |
return addressEntity; | |
}).ToList(); | |
userEntity.FirstName = dto.FirstName; | |
userEntity.ImageData = dto.ImageData.ToArray(); | |
userEntity.LastName = dto.LastName; | |
userEntity.LuckyNumbers = dto.LuckyNumbers.ToList(); | |
var userEntityMainAddress = new AddressEntity(); | |
userEntityMainAddress.BuildingNo = dto.MainAddress.BuildingNo; | |
userEntityMainAddress.City = dto.MainAddress.City; | |
userEntityMainAddress.FlatNo = dto.MainAddress.FlatNo; | |
userEntityMainAddress.Street = dto.MainAddress.Street; | |
userEntityMainAddress.ZipCode = dto.MainAddress.ZipCode; | |
userEntity.MainAddress = userEntityMainAddress; | |
return userEntity; | |
} | |
} | |
public class UserEntity | |
{ | |
public byte[] ImageData { get; set; } | |
public List<int> LuckyNumbers { get; set; } | |
public string FirstName { get; set; } | |
public string LastName { get; set; } | |
public int Age { get; set; } | |
public AddressEntity MainAddress { get; set; } | |
public string AddressCity { get; set; } | |
public List<AddressEntity> CorrespondenceAddresses { get; set; } | |
public UnitEntity Unit { get; set; } | |
public int GetTotal() | |
{ | |
} | |
public void Update(UserDTO user) | |
{ | |
Age = user.Age; | |
CorrespondenceAddresses = user.CorrespondenceAddresses.Select(addressDTO => | |
{ | |
var addressEntity = new AddressEntity(); | |
addressEntity.BuildingNo = addressDTO.BuildingNo; | |
addressEntity.City = addressDTO.City; | |
addressEntity.FlatNo = addressDTO.FlatNo; | |
addressEntity.Street = addressDTO.Street; | |
addressEntity.ZipCode = addressDTO.ZipCode; | |
return addressEntity; | |
}).ToList(); | |
FirstName = user.FirstName; | |
ImageData = user.ImageData.ToArray(); | |
LastName = user.LastName; | |
LuckyNumbers = user.LuckyNumbers.ToList(); | |
var thisMainAddress = new AddressEntity(); | |
thisMainAddress.BuildingNo = user.MainAddress.BuildingNo; | |
thisMainAddress.City = user.MainAddress.City; | |
thisMainAddress.FlatNo = user.MainAddress.FlatNo; | |
thisMainAddress.Street = user.MainAddress.Street; | |
thisMainAddress.ZipCode = user.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
} | |
} | |
public class AddressEntity | |
{ | |
public string City { get; set; } | |
public string ZipCode { get; set; } | |
public string Street { get; set; } | |
public string FlatNo { get; set; } | |
public string BuildingNo { get; set; } | |
} | |
public class UnitEntity | |
{ | |
public int Id { get; set; } | |
public string Name { get; set; } | |
} | |
public class UserDTO | |
{ | |
public byte[] ImageData { get; set; } | |
public List<int> LuckyNumbers { get; set; } | |
public int Total { get; set; } | |
public string FullName { get; set; } | |
public string FirstName { get; set; } | |
public string LastName { get; set; } | |
public int Age { get; set; } | |
public AddressDTO MainAddress { get; set; } | |
public ReadOnlyCollection<AddressDTO> CorrespondenceAddresses { get; set; } | |
public int UnitId { get; set; } | |
public string UnitName { get; set; } | |
public UserDTO(UserEntity en) | |
{ | |
Age = en.Age; | |
CorrespondenceAddresses = en.CorrespondenceAddresses.Select(correspondenceAddresse => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = correspondenceAddresse.BuildingNo; | |
addressDTO.City = correspondenceAddresse.City; | |
addressDTO.FlatNo = correspondenceAddresse.FlatNo; | |
addressDTO.Street = correspondenceAddresse.Street; | |
addressDTO.ZipCode = correspondenceAddresse.ZipCode; | |
return addressDTO; | |
}).To.AsReadOnly(); | |
FirstName = en.FirstName; | |
LastName = en.LastName; | |
var thisMainAddress = new AddressDTO(); | |
thisMainAddress.BuildingNo = en.MainAddress.BuildingNo; | |
thisMainAddress.City = en.MainAddress.City; | |
thisMainAddress.FlatNo = en.MainAddress.FlatNo; | |
thisMainAddress.Street = en.MainAddress.Street; | |
thisMainAddress.ZipCode = en.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
UnitId = en.Unit.Id; | |
UnitName = en.Unit.Name; | |
} | |
public void Update(UserEntity en) | |
{ | |
Age = en.Age; | |
CorrespondenceAddresses = en.CorrespondenceAddresses.ConvertAll(correspondenceAddresse => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = correspondenceAddresse.BuildingNo; | |
addressDTO.City = correspondenceAddresse.City; | |
addressDTO.FlatNo = correspondenceAddresse.FlatNo; | |
addressDTO.Street = correspondenceAddresse.Street; | |
addressDTO.ZipCode = correspondenceAddresse.ZipCode; | |
return addressDTO; | |
}); | |
FirstName = en.FirstName; | |
LastName = en.LastName; | |
var thisMainAddress = new AddressDTO(); | |
thisMainAddress.BuildingNo = en.MainAddress.BuildingNo; | |
thisMainAddress.City = en.MainAddress.City; | |
thisMainAddress.FlatNo = en.MainAddress.FlatNo; | |
thisMainAddress.Street = en.MainAddress.Street; | |
thisMainAddress.ZipCode = en.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
UnitId = en.Unit.Id; | |
UnitName = en.Unit.Name; | |
} | |
} | |
class SuperUserDTO : UserDTO | |
{ | |
public SuperUserDTO(UserEntity en) : base(en) | |
{ | |
} | |
} | |
public class AddressDTO | |
{ | |
public string City { get; set; } | |
public string ZipCode { get; set; } | |
public string Street { get; set; } | |
public string FlatNo { get; set; } | |
public string BuildingNo { get; set; } | |
} | |
} | |
, Microsoft.CodeAnalysis.SyntaxNode declaration = AssignmentExpressionSyntax SimpleAssignmentExpression b.CorrespondenceAddresses = a.CorrespondenceAddresses, System.Collections.Generic.IEnumerable<Microsoft.CodeAnalysis.SyntaxNode> newDeclarations = Count = 1) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.Workspaces.dll!Microsoft.CodeAnalysis.CSharp.CodeGeneration.CSharpSyntaxGenerator.InsertNodesAfter.AnonymousMethod__0(Microsoft.CodeAnalysis.SyntaxNode r = CompilationUnitSyntax CompilationUnit using System; | |
using System.Collections.Generic; | |
using System.Linq; | |
using AutoMapper; | |
using Newtonsoft.Json; | |
using ObjectMapper.Framework; | |
using System.Collections.ObjectModel; | |
namespace TestAutoMapper | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
Mapper.Initialize(cfg => | |
{ | |
cfg.CreateMap<UserEntity, UserDTO>() | |
.ForMember(x=>x.FullName, opt=> opt.MapFrom(x=> $"{x.FirstName} {x.LastName} ({x.Address.City})")); | |
}); | |
var userEntity = new UserEntity() | |
{ | |
FirstName = "Cezary", | |
LastName = "Piątek", | |
//Age = 28, | |
Address = null | |
}; | |
var userDto = Mapper.Map<UserDTO>(userEntity); | |
var serialized = JsonConvert.SerializeObject(userDto, Formatting.Indented); | |
Console.WriteLine(serialized); | |
Console.ReadKey(); | |
} | |
public void Update(UserEntity a, SuperUserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses.ConvertAll(addressEntity => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = addressEntity.BuildingNo; | |
addressDTO.City = addressEntity.City; | |
addressDTO.FlatNo = addressEntity.FlatNo; | |
addressDTO.Street = addressEntity.Street; | |
addressDTO.ZipCode = addressEntity.ZipCode; | |
return addressDTO; | |
}).AsReadOnly(); | |
b.FirstName = a.FirstName; | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public void Update(UserEntity a, UserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses; | |
b.FirstName = a.FirstName; | |
b.ImageData = a.ImageData.ToArray(); | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public List<UserDTO> From(List<UserEntity> src) | |
{ | |
return src; | |
} | |
public ReadOnlyCollection<int> From(List<int> src) | |
{ | |
return src.ToList().AsReadOnly(); | |
} | |
public UserEntity Map(UserDTO dto) | |
{ | |
var userEntity = new UserEntity(); | |
userEntity.Age = dto.Age; | |
userEntity.CorrespondenceAddresses = dto.CorrespondenceAddresses.Select(addressDTO => | |
{ | |
var addressEntity = new AddressEntity(); | |
addressEntity.BuildingNo = addressDTO.BuildingNo; | |
addressEntity.City = addressDTO.City; | |
addressEntity.FlatNo = addressDTO.FlatNo; | |
addressEntity.Street = addressDTO.Street; | |
addressEntity.ZipCode = addressDTO.ZipCode; | |
return addressEntity; | |
}).ToList(); | |
userEntity.FirstName = dto.FirstName; | |
userEntity.ImageData = dto.ImageData.ToArray(); | |
userEntity.LastName = dto.LastName; | |
userEntity.LuckyNumbers = dto.LuckyNumbers.ToList(); | |
var userEntityMainAddress = new AddressEntity(); | |
userEntityMainAddress.BuildingNo = dto.MainAddress.BuildingNo; | |
userEntityMainAddress.City = dto.MainAddress.City; | |
userEntityMainAddress.FlatNo = dto.MainAddress.FlatNo; | |
userEntityMainAddress.Street = dto.MainAddress.Street; | |
userEntityMainAddress.ZipCode = dto.MainAddress.ZipCode; | |
userEntity.MainAddress = userEntityMainAddress; | |
return userEntity; | |
} | |
} | |
public class UserEntity | |
{ | |
public byte[] ImageData { get; set; } | |
public List<int> LuckyNumbers { get; set; } | |
public string FirstName { get; set; } | |
public string LastName { get; set; } | |
public int Age { get; set; } | |
public AddressEntity MainAddress { get; set; } | |
public string AddressCity { get; set; } | |
public List<AddressEntity> CorrespondenceAddresses { get; set; } | |
public UnitEntity Unit { get; set; } | |
public int GetTotal() | |
{ | |
} | |
public void Update(UserDTO user) | |
{ | |
Age = user.Age; | |
CorrespondenceAddresses = user.CorrespondenceAddresses.Select(addressDTO => | |
{ | |
var addressEntity = new AddressEntity(); | |
addressEntity.BuildingNo = addressDTO.BuildingNo; | |
addressEntity.City = addressDTO.City; | |
addressEntity.FlatNo = addressDTO.FlatNo; | |
addressEntity.Street = addressDTO.Street; | |
addressEntity.ZipCode = addressDTO.ZipCode; | |
return addressEntity; | |
}).ToList(); | |
FirstName = user.FirstName; | |
ImageData = user.ImageData.ToArray(); | |
LastName = user.LastName; | |
LuckyNumbers = user.LuckyNumbers.ToList(); | |
var thisMainAddress = new AddressEntity(); | |
thisMainAddress.BuildingNo = user.MainAddress.BuildingNo; | |
thisMainAddress.City = user.MainAddress.City; | |
thisMainAddress.FlatNo = user.MainAddress.FlatNo; | |
thisMainAddress.Street = user.MainAddress.Street; | |
thisMainAddress.ZipCode = user.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
} | |
} | |
public class AddressEntity | |
{ | |
public string City { get; set; } | |
public string ZipCode { get; set; } | |
public string Street { get; set; } | |
public string FlatNo { get; set; } | |
public string BuildingNo { get; set; } | |
} | |
public class UnitEntity | |
{ | |
public int Id { get; set; } | |
public string Name { get; set; } | |
} | |
public class UserDTO | |
{ | |
public byte[] ImageData { get; set; } | |
public List<int> LuckyNumbers { get; set; } | |
public int Total { get; set; } | |
public string FullName { get; set; } | |
public string FirstName { get; set; } | |
public string LastName { get; set; } | |
public int Age { get; set; } | |
public AddressDTO MainAddress { get; set; } | |
public ReadOnlyCollection<AddressDTO> CorrespondenceAddresses { get; set; } | |
public int UnitId { get; set; } | |
public string UnitName { get; set; } | |
public UserDTO(UserEntity en) | |
{ | |
Age = en.Age; | |
CorrespondenceAddresses = en.CorrespondenceAddresses.Select(correspondenceAddresse => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = correspondenceAddresse.BuildingNo; | |
addressDTO.City = correspondenceAddresse.City; | |
addressDTO.FlatNo = correspondenceAddresse.FlatNo; | |
addressDTO.Street = correspondenceAddresse.Street; | |
addressDTO.ZipCode = correspondenceAddresse.ZipCode; | |
return addressDTO; | |
}).To.AsReadOnly(); | |
FirstName = en.FirstName; | |
LastName = en.LastName; | |
var thisMainAddress = new AddressDTO(); | |
thisMainAddress.BuildingNo = en.MainAddress.BuildingNo; | |
thisMainAddress.City = en.MainAddress.City; | |
thisMainAddress.FlatNo = en.MainAddress.FlatNo; | |
thisMainAddress.Street = en.MainAddress.Street; | |
thisMainAddress.ZipCode = en.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
UnitId = en.Unit.Id; | |
UnitName = en.Unit.Name; | |
} | |
public void Update(UserEntity en) | |
{ | |
Age = en.Age; | |
CorrespondenceAddresses = en.CorrespondenceAddresses.ConvertAll(correspondenceAddresse => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = correspondenceAddresse.BuildingNo; | |
addressDTO.City = correspondenceAddresse.City; | |
addressDTO.FlatNo = correspondenceAddresse.FlatNo; | |
addressDTO.Street = correspondenceAddresse.Street; | |
addressDTO.ZipCode = correspondenceAddresse.ZipCode; | |
return addressDTO; | |
}); | |
FirstName = en.FirstName; | |
LastName = en.LastName; | |
var thisMainAddress = new AddressDTO(); | |
thisMainAddress.BuildingNo = en.MainAddress.BuildingNo; | |
thisMainAddress.City = en.MainAddress.City; | |
thisMainAddress.FlatNo = en.MainAddress.FlatNo; | |
thisMainAddress.Street = en.MainAddress.Street; | |
thisMainAddress.ZipCode = en.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
UnitId = en.Unit.Id; | |
UnitName = en.Unit.Name; | |
} | |
} | |
class SuperUserDTO : UserDTO | |
{ | |
public SuperUserDTO(UserEntity en) : base(en) | |
{ | |
} | |
} | |
public class AddressDTO | |
{ | |
public string City { get; set; } | |
public string ZipCode { get; set; } | |
public string Street { get; set; } | |
public string FlatNo { get; set; } | |
public string BuildingNo { get; set; } | |
} | |
} | |
) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.Workspaces.dll!Microsoft.CodeAnalysis.Editing.SyntaxGenerator.PreserveTrivia<Microsoft.CodeAnalysis.SyntaxNode>(Microsoft.CodeAnalysis.SyntaxNode node = CompilationUnitSyntax CompilationUnit using System; | |
using System.Collections.Generic; | |
using System.Linq; | |
using AutoMapper; | |
using Newtonsoft.Json; | |
using ObjectMapper.Framework; | |
using System.Collections.ObjectModel; | |
namespace TestAutoMapper | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
Mapper.Initialize(cfg => | |
{ | |
cfg.CreateMap<UserEntity, UserDTO>() | |
.ForMember(x=>x.FullName, opt=> opt.MapFrom(x=> $"{x.FirstName} {x.LastName} ({x.Address.City})")); | |
}); | |
var userEntity = new UserEntity() | |
{ | |
FirstName = "Cezary", | |
LastName = "Piątek", | |
//Age = 28, | |
Address = null | |
}; | |
var userDto = Mapper.Map<UserDTO>(userEntity); | |
var serialized = JsonConvert.SerializeObject(userDto, Formatting.Indented); | |
Console.WriteLine(serialized); | |
Console.ReadKey(); | |
} | |
public void Update(UserEntity a, SuperUserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses.ConvertAll(addressEntity => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = addressEntity.BuildingNo; | |
addressDTO.City = addressEntity.City; | |
addressDTO.FlatNo = addressEntity.FlatNo; | |
addressDTO.Street = addressEntity.Street; | |
addressDTO.ZipCode = addressEntity.ZipCode; | |
return addressDTO; | |
}).AsReadOnly(); | |
b.FirstName = a.FirstName; | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public void Update(UserEntity a, UserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses; | |
b.FirstName = a.FirstName; | |
b.ImageData = a.ImageData.ToArray(); | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public List<UserDTO> From(List<UserEntity> src) | |
{ | |
return src; | |
} | |
public ReadOnlyCollection<int> From(List<int> src) | |
{ | |
return src.ToList().AsReadOnly(); | |
} | |
public UserEntity Map(UserDTO dto) | |
{ | |
var userEntity = new UserEntity(); | |
userEntity.Age = dto.Age; | |
userEntity.CorrespondenceAddresses = dto.CorrespondenceAddresses.Select(addressDTO => | |
{ | |
var addressEntity = new AddressEntity(); | |
addressEntity.BuildingNo = addressDTO.BuildingNo; | |
addressEntity.City = addressDTO.City; | |
addressEntity.FlatNo = addressDTO.FlatNo; | |
addressEntity.Street = addressDTO.Street; | |
addressEntity.ZipCode = addressDTO.ZipCode; | |
return addressEntity; | |
}).ToList(); | |
userEntity.FirstName = dto.FirstName; | |
userEntity.ImageData = dto.ImageData.ToArray(); | |
userEntity.LastName = dto.LastName; | |
userEntity.LuckyNumbers = dto.LuckyNumbers.ToList(); | |
var userEntityMainAddress = new AddressEntity(); | |
userEntityMainAddress.BuildingNo = dto.MainAddress.BuildingNo; | |
userEntityMainAddress.City = dto.MainAddress.City; | |
userEntityMainAddress.FlatNo = dto.MainAddress.FlatNo; | |
userEntityMainAddress.Street = dto.MainAddress.Street; | |
userEntityMainAddress.ZipCode = dto.MainAddress.ZipCode; | |
userEntity.MainAddress = userEntityMainAddress; | |
return userEntity; | |
} | |
} | |
public class UserEntity | |
{ | |
public byte[] ImageData { get; set; } | |
public List<int> LuckyNumbers { get; set; } | |
public string FirstName { get; set; } | |
public string LastName { get; set; } | |
public int Age { get; set; } | |
public AddressEntity MainAddress { get; set; } | |
public string AddressCity { get; set; } | |
public List<AddressEntity> CorrespondenceAddresses { get; set; } | |
public UnitEntity Unit { get; set; } | |
public int GetTotal() | |
{ | |
} | |
public void Update(UserDTO user) | |
{ | |
Age = user.Age; | |
CorrespondenceAddresses = user.CorrespondenceAddresses.Select(addressDTO => | |
{ | |
var addressEntity = new AddressEntity(); | |
addressEntity.BuildingNo = addressDTO.BuildingNo; | |
addressEntity.City = addressDTO.City; | |
addressEntity.FlatNo = addressDTO.FlatNo; | |
addressEntity.Street = addressDTO.Street; | |
addressEntity.ZipCode = addressDTO.ZipCode; | |
return addressEntity; | |
}).ToList(); | |
FirstName = user.FirstName; | |
ImageData = user.ImageData.ToArray(); | |
LastName = user.LastName; | |
LuckyNumbers = user.LuckyNumbers.ToList(); | |
var thisMainAddress = new AddressEntity(); | |
thisMainAddress.BuildingNo = user.MainAddress.BuildingNo; | |
thisMainAddress.City = user.MainAddress.City; | |
thisMainAddress.FlatNo = user.MainAddress.FlatNo; | |
thisMainAddress.Street = user.MainAddress.Street; | |
thisMainAddress.ZipCode = user.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
} | |
} | |
public class AddressEntity | |
{ | |
public string City { get; set; } | |
public string ZipCode { get; set; } | |
public string Street { get; set; } | |
public string FlatNo { get; set; } | |
public string BuildingNo { get; set; } | |
} | |
public class UnitEntity | |
{ | |
public int Id { get; set; } | |
public string Name { get; set; } | |
} | |
public class UserDTO | |
{ | |
public byte[] ImageData { get; set; } | |
public List<int> LuckyNumbers { get; set; } | |
public int Total { get; set; } | |
public string FullName { get; set; } | |
public string FirstName { get; set; } | |
public string LastName { get; set; } | |
public int Age { get; set; } | |
public AddressDTO MainAddress { get; set; } | |
public ReadOnlyCollection<AddressDTO> CorrespondenceAddresses { get; set; } | |
public int UnitId { get; set; } | |
public string UnitName { get; set; } | |
public UserDTO(UserEntity en) | |
{ | |
Age = en.Age; | |
CorrespondenceAddresses = en.CorrespondenceAddresses.Select(correspondenceAddresse => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = correspondenceAddresse.BuildingNo; | |
addressDTO.City = correspondenceAddresse.City; | |
addressDTO.FlatNo = correspondenceAddresse.FlatNo; | |
addressDTO.Street = correspondenceAddresse.Street; | |
addressDTO.ZipCode = correspondenceAddresse.ZipCode; | |
return addressDTO; | |
}).To.AsReadOnly(); | |
FirstName = en.FirstName; | |
LastName = en.LastName; | |
var thisMainAddress = new AddressDTO(); | |
thisMainAddress.BuildingNo = en.MainAddress.BuildingNo; | |
thisMainAddress.City = en.MainAddress.City; | |
thisMainAddress.FlatNo = en.MainAddress.FlatNo; | |
thisMainAddress.Street = en.MainAddress.Street; | |
thisMainAddress.ZipCode = en.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
UnitId = en.Unit.Id; | |
UnitName = en.Unit.Name; | |
} | |
public void Update(UserEntity en) | |
{ | |
Age = en.Age; | |
CorrespondenceAddresses = en.CorrespondenceAddresses.ConvertAll(correspondenceAddresse => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = correspondenceAddresse.BuildingNo; | |
addressDTO.City = correspondenceAddresse.City; | |
addressDTO.FlatNo = correspondenceAddresse.FlatNo; | |
addressDTO.Street = correspondenceAddresse.Street; | |
addressDTO.ZipCode = correspondenceAddresse.ZipCode; | |
return addressDTO; | |
}); | |
FirstName = en.FirstName; | |
LastName = en.LastName; | |
var thisMainAddress = new AddressDTO(); | |
thisMainAddress.BuildingNo = en.MainAddress.BuildingNo; | |
thisMainAddress.City = en.MainAddress.City; | |
thisMainAddress.FlatNo = en.MainAddress.FlatNo; | |
thisMainAddress.Street = en.MainAddress.Street; | |
thisMainAddress.ZipCode = en.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
UnitId = en.Unit.Id; | |
UnitName = en.Unit.Name; | |
} | |
} | |
class SuperUserDTO : UserDTO | |
{ | |
public SuperUserDTO(UserEntity en) : base(en) | |
{ | |
} | |
} | |
public class AddressDTO | |
{ | |
public string City { get; set; } | |
public string ZipCode { get; set; } | |
public string Street { get; set; } | |
public string FlatNo { get; set; } | |
public string BuildingNo { get; set; } | |
} | |
} | |
, System.Func<Microsoft.CodeAnalysis.SyntaxNode, Microsoft.CodeAnalysis.SyntaxNode> nodeChanger = {Method = {System.Reflection.RuntimeMethodInfo}}) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.Workspaces.dll!Microsoft.CodeAnalysis.CSharp.CodeGeneration.CSharpSyntaxGenerator.Isolate(Microsoft.CodeAnalysis.SyntaxNode declaration = CompilationUnitSyntax CompilationUnit using System; | |
using System.Collections.Generic; | |
using System.Linq; | |
using AutoMapper; | |
using Newtonsoft.Json; | |
using ObjectMapper.Framework; | |
using System.Collections.ObjectModel; | |
namespace TestAutoMapper | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
Mapper.Initialize(cfg => | |
{ | |
cfg.CreateMap<UserEntity, UserDTO>() | |
.ForMember(x=>x.FullName, opt=> opt.MapFrom(x=> $"{x.FirstName} {x.LastName} ({x.Address.City})")); | |
}); | |
var userEntity = new UserEntity() | |
{ | |
FirstName = "Cezary", | |
LastName = "Piątek", | |
//Age = 28, | |
Address = null | |
}; | |
var userDto = Mapper.Map<UserDTO>(userEntity); | |
var serialized = JsonConvert.SerializeObject(userDto, Formatting.Indented); | |
Console.WriteLine(serialized); | |
Console.ReadKey(); | |
} | |
public void Update(UserEntity a, SuperUserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses.ConvertAll(addressEntity => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = addressEntity.BuildingNo; | |
addressDTO.City = addressEntity.City; | |
addressDTO.FlatNo = addressEntity.FlatNo; | |
addressDTO.Street = addressEntity.Street; | |
addressDTO.ZipCode = addressEntity.ZipCode; | |
return addressDTO; | |
}).AsReadOnly(); | |
b.FirstName = a.FirstName; | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public void Update(UserEntity a, UserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses; | |
b.FirstName = a.FirstName; | |
b.ImageData = a.ImageData.ToArray(); | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public List<UserDTO> From(List<UserEntity> src) | |
{ | |
return src; | |
} | |
public ReadOnlyCollection<int> From(List<int> src) | |
{ | |
return src.ToList().AsReadOnly(); | |
} | |
public UserEntity Map(UserDTO dto) | |
{ | |
var userEntity = new UserEntity(); | |
userEntity.Age = dto.Age; | |
userEntity.CorrespondenceAddresses = dto.CorrespondenceAddresses.Select(addressDTO => | |
{ | |
var addressEntity = new AddressEntity(); | |
addressEntity.BuildingNo = addressDTO.BuildingNo; | |
addressEntity.City = addressDTO.City; | |
addressEntity.FlatNo = addressDTO.FlatNo; | |
addressEntity.Street = addressDTO.Street; | |
addressEntity.ZipCode = addressDTO.ZipCode; | |
return addressEntity; | |
}).ToList(); | |
userEntity.FirstName = dto.FirstName; | |
userEntity.ImageData = dto.ImageData.ToArray(); | |
userEntity.LastName = dto.LastName; | |
userEntity.LuckyNumbers = dto.LuckyNumbers.ToList(); | |
var userEntityMainAddress = new AddressEntity(); | |
userEntityMainAddress.BuildingNo = dto.MainAddress.BuildingNo; | |
userEntityMainAddress.City = dto.MainAddress.City; | |
userEntityMainAddress.FlatNo = dto.MainAddress.FlatNo; | |
userEntityMainAddress.Street = dto.MainAddress.Street; | |
userEntityMainAddress.ZipCode = dto.MainAddress.ZipCode; | |
userEntity.MainAddress = userEntityMainAddress; | |
return userEntity; | |
} | |
} | |
public class UserEntity | |
{ | |
public byte[] ImageData { get; set; } | |
public List<int> LuckyNumbers { get; set; } | |
public string FirstName { get; set; } | |
public string LastName { get; set; } | |
public int Age { get; set; } | |
public AddressEntity MainAddress { get; set; } | |
public string AddressCity { get; set; } | |
public List<AddressEntity> CorrespondenceAddresses { get; set; } | |
public UnitEntity Unit { get; set; } | |
public int GetTotal() | |
{ | |
} | |
public void Update(UserDTO user) | |
{ | |
Age = user.Age; | |
CorrespondenceAddresses = user.CorrespondenceAddresses.Select(addressDTO => | |
{ | |
var addressEntity = new AddressEntity(); | |
addressEntity.BuildingNo = addressDTO.BuildingNo; | |
addressEntity.City = addressDTO.City; | |
addressEntity.FlatNo = addressDTO.FlatNo; | |
addressEntity.Street = addressDTO.Street; | |
addressEntity.ZipCode = addressDTO.ZipCode; | |
return addressEntity; | |
}).ToList(); | |
FirstName = user.FirstName; | |
ImageData = user.ImageData.ToArray(); | |
LastName = user.LastName; | |
LuckyNumbers = user.LuckyNumbers.ToList(); | |
var thisMainAddress = new AddressEntity(); | |
thisMainAddress.BuildingNo = user.MainAddress.BuildingNo; | |
thisMainAddress.City = user.MainAddress.City; | |
thisMainAddress.FlatNo = user.MainAddress.FlatNo; | |
thisMainAddress.Street = user.MainAddress.Street; | |
thisMainAddress.ZipCode = user.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
} | |
} | |
public class AddressEntity | |
{ | |
public string City { get; set; } | |
public string ZipCode { get; set; } | |
public string Street { get; set; } | |
public string FlatNo { get; set; } | |
public string BuildingNo { get; set; } | |
} | |
public class UnitEntity | |
{ | |
public int Id { get; set; } | |
public string Name { get; set; } | |
} | |
public class UserDTO | |
{ | |
public byte[] ImageData { get; set; } | |
public List<int> LuckyNumbers { get; set; } | |
public int Total { get; set; } | |
public string FullName { get; set; } | |
public string FirstName { get; set; } | |
public string LastName { get; set; } | |
public int Age { get; set; } | |
public AddressDTO MainAddress { get; set; } | |
public ReadOnlyCollection<AddressDTO> CorrespondenceAddresses { get; set; } | |
public int UnitId { get; set; } | |
public string UnitName { get; set; } | |
public UserDTO(UserEntity en) | |
{ | |
Age = en.Age; | |
CorrespondenceAddresses = en.CorrespondenceAddresses.Select(correspondenceAddresse => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = correspondenceAddresse.BuildingNo; | |
addressDTO.City = correspondenceAddresse.City; | |
addressDTO.FlatNo = correspondenceAddresse.FlatNo; | |
addressDTO.Street = correspondenceAddresse.Street; | |
addressDTO.ZipCode = correspondenceAddresse.ZipCode; | |
return addressDTO; | |
}).To.AsReadOnly(); | |
FirstName = en.FirstName; | |
LastName = en.LastName; | |
var thisMainAddress = new AddressDTO(); | |
thisMainAddress.BuildingNo = en.MainAddress.BuildingNo; | |
thisMainAddress.City = en.MainAddress.City; | |
thisMainAddress.FlatNo = en.MainAddress.FlatNo; | |
thisMainAddress.Street = en.MainAddress.Street; | |
thisMainAddress.ZipCode = en.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
UnitId = en.Unit.Id; | |
UnitName = en.Unit.Name; | |
} | |
public void Update(UserEntity en) | |
{ | |
Age = en.Age; | |
CorrespondenceAddresses = en.CorrespondenceAddresses.ConvertAll(correspondenceAddresse => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = correspondenceAddresse.BuildingNo; | |
addressDTO.City = correspondenceAddresse.City; | |
addressDTO.FlatNo = correspondenceAddresse.FlatNo; | |
addressDTO.Street = correspondenceAddresse.Street; | |
addressDTO.ZipCode = correspondenceAddresse.ZipCode; | |
return addressDTO; | |
}); | |
FirstName = en.FirstName; | |
LastName = en.LastName; | |
var thisMainAddress = new AddressDTO(); | |
thisMainAddress.BuildingNo = en.MainAddress.BuildingNo; | |
thisMainAddress.City = en.MainAddress.City; | |
thisMainAddress.FlatNo = en.MainAddress.FlatNo; | |
thisMainAddress.Street = en.MainAddress.Street; | |
thisMainAddress.ZipCode = en.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
UnitId = en.Unit.Id; | |
UnitName = en.Unit.Name; | |
} | |
} | |
class SuperUserDTO : UserDTO | |
{ | |
public SuperUserDTO(UserEntity en) : base(en) | |
{ | |
} | |
} | |
public class AddressDTO | |
{ | |
public string City { get; set; } | |
public string ZipCode { get; set; } | |
public string Street { get; set; } | |
public string FlatNo { get; set; } | |
public string BuildingNo { get; set; } | |
} | |
} | |
, System.Func<Microsoft.CodeAnalysis.SyntaxNode, Microsoft.CodeAnalysis.SyntaxNode> editor = {Method = {System.Reflection.RuntimeMethodInfo}}) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.CSharp.Workspaces.dll!Microsoft.CodeAnalysis.CSharp.CodeGeneration.CSharpSyntaxGenerator.InsertNodesAfter(Microsoft.CodeAnalysis.SyntaxNode root = CompilationUnitSyntax CompilationUnit using System; | |
using System.Collections.Generic; | |
using System.Linq; | |
using AutoMapper; | |
using Newtonsoft.Json; | |
using ObjectMapper.Framework; | |
using System.Collections.ObjectModel; | |
namespace TestAutoMapper | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
Mapper.Initialize(cfg => | |
{ | |
cfg.CreateMap<UserEntity, UserDTO>() | |
.ForMember(x=>x.FullName, opt=> opt.MapFrom(x=> $"{x.FirstName} {x.LastName} ({x.Address.City})")); | |
}); | |
var userEntity = new UserEntity() | |
{ | |
FirstName = "Cezary", | |
LastName = "Piątek", | |
//Age = 28, | |
Address = null | |
}; | |
var userDto = Mapper.Map<UserDTO>(userEntity); | |
var serialized = JsonConvert.SerializeObject(userDto, Formatting.Indented); | |
Console.WriteLine(serialized); | |
Console.ReadKey(); | |
} | |
public void Update(UserEntity a, SuperUserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses.ConvertAll(addressEntity => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = addressEntity.BuildingNo; | |
addressDTO.City = addressEntity.City; | |
addressDTO.FlatNo = addressEntity.FlatNo; | |
addressDTO.Street = addressEntity.Street; | |
addressDTO.ZipCode = addressEntity.ZipCode; | |
return addressDTO; | |
}).AsReadOnly(); | |
b.FirstName = a.FirstName; | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public void Update(UserEntity a, UserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses; | |
b.FirstName = a.FirstName; | |
b.ImageData = a.ImageData.ToArray(); | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public List<UserDTO> From(List<UserEntity> src) | |
{ | |
return src; | |
} | |
public ReadOnlyCollection<int> From(List<int> src) | |
{ | |
return src.ToList().AsReadOnly(); | |
} | |
public UserEntity Map(UserDTO dto) | |
{ | |
var userEntity = new UserEntity(); | |
userEntity.Age = dto.Age; | |
userEntity.CorrespondenceAddresses = dto.CorrespondenceAddresses.Select(addressDTO => | |
{ | |
var addressEntity = new AddressEntity(); | |
addressEntity.BuildingNo = addressDTO.BuildingNo; | |
addressEntity.City = addressDTO.City; | |
addressEntity.FlatNo = addressDTO.FlatNo; | |
addressEntity.Street = addressDTO.Street; | |
addressEntity.ZipCode = addressDTO.ZipCode; | |
return addressEntity; | |
}).ToList(); | |
userEntity.FirstName = dto.FirstName; | |
userEntity.ImageData = dto.ImageData.ToArray(); | |
userEntity.LastName = dto.LastName; | |
userEntity.LuckyNumbers = dto.LuckyNumbers.ToList(); | |
var userEntityMainAddress = new AddressEntity(); | |
userEntityMainAddress.BuildingNo = dto.MainAddress.BuildingNo; | |
userEntityMainAddress.City = dto.MainAddress.City; | |
userEntityMainAddress.FlatNo = dto.MainAddress.FlatNo; | |
userEntityMainAddress.Street = dto.MainAddress.Street; | |
userEntityMainAddress.ZipCode = dto.MainAddress.ZipCode; | |
userEntity.MainAddress = userEntityMainAddress; | |
return userEntity; | |
} | |
} | |
public class UserEntity | |
{ | |
public byte[] ImageData { get; set; } | |
public List<int> LuckyNumbers { get; set; } | |
public string FirstName { get; set; } | |
public string LastName { get; set; } | |
public int Age { get; set; } | |
public AddressEntity MainAddress { get; set; } | |
public string AddressCity { get; set; } | |
public List<AddressEntity> CorrespondenceAddresses { get; set; } | |
public UnitEntity Unit { get; set; } | |
public int GetTotal() | |
{ | |
} | |
public void Update(UserDTO user) | |
{ | |
Age = user.Age; | |
CorrespondenceAddresses = user.CorrespondenceAddresses.Select(addressDTO => | |
{ | |
var addressEntity = new AddressEntity(); | |
addressEntity.BuildingNo = addressDTO.BuildingNo; | |
addressEntity.City = addressDTO.City; | |
addressEntity.FlatNo = addressDTO.FlatNo; | |
addressEntity.Street = addressDTO.Street; | |
addressEntity.ZipCode = addressDTO.ZipCode; | |
return addressEntity; | |
}).ToList(); | |
FirstName = user.FirstName; | |
ImageData = user.ImageData.ToArray(); | |
LastName = user.LastName; | |
LuckyNumbers = user.LuckyNumbers.ToList(); | |
var thisMainAddress = new AddressEntity(); | |
thisMainAddress.BuildingNo = user.MainAddress.BuildingNo; | |
thisMainAddress.City = user.MainAddress.City; | |
thisMainAddress.FlatNo = user.MainAddress.FlatNo; | |
thisMainAddress.Street = user.MainAddress.Street; | |
thisMainAddress.ZipCode = user.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
} | |
} | |
public class AddressEntity | |
{ | |
public string City { get; set; } | |
public string ZipCode { get; set; } | |
public string Street { get; set; } | |
public string FlatNo { get; set; } | |
public string BuildingNo { get; set; } | |
} | |
public class UnitEntity | |
{ | |
public int Id { get; set; } | |
public string Name { get; set; } | |
} | |
public class UserDTO | |
{ | |
public byte[] ImageData { get; set; } | |
public List<int> LuckyNumbers { get; set; } | |
public int Total { get; set; } | |
public string FullName { get; set; } | |
public string FirstName { get; set; } | |
public string LastName { get; set; } | |
public int Age { get; set; } | |
public AddressDTO MainAddress { get; set; } | |
public ReadOnlyCollection<AddressDTO> CorrespondenceAddresses { get; set; } | |
public int UnitId { get; set; } | |
public string UnitName { get; set; } | |
public UserDTO(UserEntity en) | |
{ | |
Age = en.Age; | |
CorrespondenceAddresses = en.CorrespondenceAddresses.Select(correspondenceAddresse => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = correspondenceAddresse.BuildingNo; | |
addressDTO.City = correspondenceAddresse.City; | |
addressDTO.FlatNo = correspondenceAddresse.FlatNo; | |
addressDTO.Street = correspondenceAddresse.Street; | |
addressDTO.ZipCode = correspondenceAddresse.ZipCode; | |
return addressDTO; | |
}).To.AsReadOnly(); | |
FirstName = en.FirstName; | |
LastName = en.LastName; | |
var thisMainAddress = new AddressDTO(); | |
thisMainAddress.BuildingNo = en.MainAddress.BuildingNo; | |
thisMainAddress.City = en.MainAddress.City; | |
thisMainAddress.FlatNo = en.MainAddress.FlatNo; | |
thisMainAddress.Street = en.MainAddress.Street; | |
thisMainAddress.ZipCode = en.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
UnitId = en.Unit.Id; | |
UnitName = en.Unit.Name; | |
} | |
public void Update(UserEntity en) | |
{ | |
Age = en.Age; | |
CorrespondenceAddresses = en.CorrespondenceAddresses.ConvertAll(correspondenceAddresse => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = correspondenceAddresse.BuildingNo; | |
addressDTO.City = correspondenceAddresse.City; | |
addressDTO.FlatNo = correspondenceAddresse.FlatNo; | |
addressDTO.Street = correspondenceAddresse.Street; | |
addressDTO.ZipCode = correspondenceAddresse.ZipCode; | |
return addressDTO; | |
}); | |
FirstName = en.FirstName; | |
LastName = en.LastName; | |
var thisMainAddress = new AddressDTO(); | |
thisMainAddress.BuildingNo = en.MainAddress.BuildingNo; | |
thisMainAddress.City = en.MainAddress.City; | |
thisMainAddress.FlatNo = en.MainAddress.FlatNo; | |
thisMainAddress.Street = en.MainAddress.Street; | |
thisMainAddress.ZipCode = en.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
UnitId = en.Unit.Id; | |
UnitName = en.Unit.Name; | |
} | |
} | |
class SuperUserDTO : UserDTO | |
{ | |
public SuperUserDTO(UserEntity en) : base(en) | |
{ | |
} | |
} | |
public class AddressDTO | |
{ | |
public string City { get; set; } | |
public string ZipCode { get; set; } | |
public string Street { get; set; } | |
public string FlatNo { get; set; } | |
public string BuildingNo { get; set; } | |
} | |
} | |
, Microsoft.CodeAnalysis.SyntaxNode declaration = AssignmentExpressionSyntax SimpleAssignmentExpression b.CorrespondenceAddresses = a.CorrespondenceAddresses, System.Collections.Generic.IEnumerable<Microsoft.CodeAnalysis.SyntaxNode> newDeclarations = Count = 1) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.Workspaces.dll!Microsoft.CodeAnalysis.Editing.SyntaxEditor.InsertChange.Apply(Microsoft.CodeAnalysis.SyntaxNode root = CompilationUnitSyntax CompilationUnit using System; | |
using System.Collections.Generic; | |
using System.Linq; | |
using AutoMapper; | |
using Newtonsoft.Json; | |
using ObjectMapper.Framework; | |
using System.Collections.ObjectModel; | |
namespace TestAutoMapper | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
Mapper.Initialize(cfg => | |
{ | |
cfg.CreateMap<UserEntity, UserDTO>() | |
.ForMember(x=>x.FullName, opt=> opt.MapFrom(x=> $"{x.FirstName} {x.LastName} ({x.Address.City})")); | |
}); | |
var userEntity = new UserEntity() | |
{ | |
FirstName = "Cezary", | |
LastName = "Piątek", | |
//Age = 28, | |
Address = null | |
}; | |
var userDto = Mapper.Map<UserDTO>(userEntity); | |
var serialized = JsonConvert.SerializeObject(userDto, Formatting.Indented); | |
Console.WriteLine(serialized); | |
Console.ReadKey(); | |
} | |
public void Update(UserEntity a, SuperUserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses.ConvertAll(addressEntity => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = addressEntity.BuildingNo; | |
addressDTO.City = addressEntity.City; | |
addressDTO.FlatNo = addressEntity.FlatNo; | |
addressDTO.Street = addressEntity.Street; | |
addressDTO.ZipCode = addressEntity.ZipCode; | |
return addressDTO; | |
}).AsReadOnly(); | |
b.FirstName = a.FirstName; | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public void Update(UserEntity a, UserDTO b) | |
{ | |
b.Age = a.Age; | |
b.CorrespondenceAddresses = a.CorrespondenceAddresses; | |
b.FirstName = a.FirstName; | |
b.ImageData = a.ImageData.ToArray(); | |
b.LastName = a.LastName; | |
b.LuckyNumbers = a.LuckyNumbers.ToList(); | |
var bMainAddress = new AddressDTO(); | |
bMainAddress.BuildingNo = a.MainAddress.BuildingNo; | |
bMainAddress.City = a.MainAddress.City; | |
bMainAddress.FlatNo = a.MainAddress.FlatNo; | |
bMainAddress.Street = a.MainAddress.Street; | |
bMainAddress.ZipCode = a.MainAddress.ZipCode; | |
b.MainAddress = bMainAddress; | |
b.UnitId = a.Unit.Id; | |
b.UnitName = a.Unit.Name; | |
b.Total = a.GetTotal(); | |
} | |
public List<UserDTO> From(List<UserEntity> src) | |
{ | |
return src; | |
} | |
public ReadOnlyCollection<int> From(List<int> src) | |
{ | |
return src.ToList().AsReadOnly(); | |
} | |
public UserEntity Map(UserDTO dto) | |
{ | |
var userEntity = new UserEntity(); | |
userEntity.Age = dto.Age; | |
userEntity.CorrespondenceAddresses = dto.CorrespondenceAddresses.Select(addressDTO => | |
{ | |
var addressEntity = new AddressEntity(); | |
addressEntity.BuildingNo = addressDTO.BuildingNo; | |
addressEntity.City = addressDTO.City; | |
addressEntity.FlatNo = addressDTO.FlatNo; | |
addressEntity.Street = addressDTO.Street; | |
addressEntity.ZipCode = addressDTO.ZipCode; | |
return addressEntity; | |
}).ToList(); | |
userEntity.FirstName = dto.FirstName; | |
userEntity.ImageData = dto.ImageData.ToArray(); | |
userEntity.LastName = dto.LastName; | |
userEntity.LuckyNumbers = dto.LuckyNumbers.ToList(); | |
var userEntityMainAddress = new AddressEntity(); | |
userEntityMainAddress.BuildingNo = dto.MainAddress.BuildingNo; | |
userEntityMainAddress.City = dto.MainAddress.City; | |
userEntityMainAddress.FlatNo = dto.MainAddress.FlatNo; | |
userEntityMainAddress.Street = dto.MainAddress.Street; | |
userEntityMainAddress.ZipCode = dto.MainAddress.ZipCode; | |
userEntity.MainAddress = userEntityMainAddress; | |
return userEntity; | |
} | |
} | |
public class UserEntity | |
{ | |
public byte[] ImageData { get; set; } | |
public List<int> LuckyNumbers { get; set; } | |
public string FirstName { get; set; } | |
public string LastName { get; set; } | |
public int Age { get; set; } | |
public AddressEntity MainAddress { get; set; } | |
public string AddressCity { get; set; } | |
public List<AddressEntity> CorrespondenceAddresses { get; set; } | |
public UnitEntity Unit { get; set; } | |
public int GetTotal() | |
{ | |
} | |
public void Update(UserDTO user) | |
{ | |
Age = user.Age; | |
CorrespondenceAddresses = user.CorrespondenceAddresses.Select(addressDTO => | |
{ | |
var addressEntity = new AddressEntity(); | |
addressEntity.BuildingNo = addressDTO.BuildingNo; | |
addressEntity.City = addressDTO.City; | |
addressEntity.FlatNo = addressDTO.FlatNo; | |
addressEntity.Street = addressDTO.Street; | |
addressEntity.ZipCode = addressDTO.ZipCode; | |
return addressEntity; | |
}).ToList(); | |
FirstName = user.FirstName; | |
ImageData = user.ImageData.ToArray(); | |
LastName = user.LastName; | |
LuckyNumbers = user.LuckyNumbers.ToList(); | |
var thisMainAddress = new AddressEntity(); | |
thisMainAddress.BuildingNo = user.MainAddress.BuildingNo; | |
thisMainAddress.City = user.MainAddress.City; | |
thisMainAddress.FlatNo = user.MainAddress.FlatNo; | |
thisMainAddress.Street = user.MainAddress.Street; | |
thisMainAddress.ZipCode = user.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
} | |
} | |
public class AddressEntity | |
{ | |
public string City { get; set; } | |
public string ZipCode { get; set; } | |
public string Street { get; set; } | |
public string FlatNo { get; set; } | |
public string BuildingNo { get; set; } | |
} | |
public class UnitEntity | |
{ | |
public int Id { get; set; } | |
public string Name { get; set; } | |
} | |
public class UserDTO | |
{ | |
public byte[] ImageData { get; set; } | |
public List<int> LuckyNumbers { get; set; } | |
public int Total { get; set; } | |
public string FullName { get; set; } | |
public string FirstName { get; set; } | |
public string LastName { get; set; } | |
public int Age { get; set; } | |
public AddressDTO MainAddress { get; set; } | |
public ReadOnlyCollection<AddressDTO> CorrespondenceAddresses { get; set; } | |
public int UnitId { get; set; } | |
public string UnitName { get; set; } | |
public UserDTO(UserEntity en) | |
{ | |
Age = en.Age; | |
CorrespondenceAddresses = en.CorrespondenceAddresses.Select(correspondenceAddresse => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = correspondenceAddresse.BuildingNo; | |
addressDTO.City = correspondenceAddresse.City; | |
addressDTO.FlatNo = correspondenceAddresse.FlatNo; | |
addressDTO.Street = correspondenceAddresse.Street; | |
addressDTO.ZipCode = correspondenceAddresse.ZipCode; | |
return addressDTO; | |
}).To.AsReadOnly(); | |
FirstName = en.FirstName; | |
LastName = en.LastName; | |
var thisMainAddress = new AddressDTO(); | |
thisMainAddress.BuildingNo = en.MainAddress.BuildingNo; | |
thisMainAddress.City = en.MainAddress.City; | |
thisMainAddress.FlatNo = en.MainAddress.FlatNo; | |
thisMainAddress.Street = en.MainAddress.Street; | |
thisMainAddress.ZipCode = en.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
UnitId = en.Unit.Id; | |
UnitName = en.Unit.Name; | |
} | |
public void Update(UserEntity en) | |
{ | |
Age = en.Age; | |
CorrespondenceAddresses = en.CorrespondenceAddresses.ConvertAll(correspondenceAddresse => | |
{ | |
var addressDTO = new AddressDTO(); | |
addressDTO.BuildingNo = correspondenceAddresse.BuildingNo; | |
addressDTO.City = correspondenceAddresse.City; | |
addressDTO.FlatNo = correspondenceAddresse.FlatNo; | |
addressDTO.Street = correspondenceAddresse.Street; | |
addressDTO.ZipCode = correspondenceAddresse.ZipCode; | |
return addressDTO; | |
}); | |
FirstName = en.FirstName; | |
LastName = en.LastName; | |
var thisMainAddress = new AddressDTO(); | |
thisMainAddress.BuildingNo = en.MainAddress.BuildingNo; | |
thisMainAddress.City = en.MainAddress.City; | |
thisMainAddress.FlatNo = en.MainAddress.FlatNo; | |
thisMainAddress.Street = en.MainAddress.Street; | |
thisMainAddress.ZipCode = en.MainAddress.ZipCode; | |
MainAddress = thisMainAddress; | |
UnitId = en.Unit.Id; | |
UnitName = en.Unit.Name; | |
} | |
} | |
class SuperUserDTO : UserDTO | |
{ | |
public SuperUserDTO(UserEntity en) : base(en) | |
{ | |
} | |
} | |
public class AddressDTO | |
{ | |
public string City { get; set; } | |
public string ZipCode { get; set; } | |
public string Street { get; set; } | |
public string FlatNo { get; set; } | |
public string BuildingNo { get; set; } | |
} | |
} | |
, Microsoft.CodeAnalysis.Editing.SyntaxGenerator generator = {Microsoft.CodeAnalysis.CSharp.CodeGeneration.CSharpSyntaxGenerator}) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.Workspaces.dll!Microsoft.CodeAnalysis.Editing.SyntaxEditor.GetChangedRoot() Unknown No symbols loaded. | |
> MappingGenerator.dll!MappingGenerator.ExplicitConversionCodeFixProvider.GenerateExplicitConversion(Microsoft.CodeAnalysis.Document document = Program.cs, Microsoft.CodeAnalysis.SyntaxToken culprit = SyntaxToken IdentifierToken a, System.Threading.CancellationToken cancellationToken = IsCancellationRequested = false) Line 74 C# Symbols loaded. | |
MappingGenerator.dll!MappingGenerator.ExplicitConversionCodeFixProvider.RegisterCodeFixesAsync.AnonymousMethod__0(System.Threading.CancellationToken c = IsCancellationRequested = false) Line 47 C# Symbols loaded. | |
Microsoft.CodeAnalysis.Workspaces.dll!Microsoft.CodeAnalysis.CodeActions.CodeAction.DocumentChangeAction.GetChangedDocumentAsync(System.Threading.CancellationToken cancellationToken = IsCancellationRequested = false) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.Workspaces.dll!Microsoft.CodeAnalysis.CodeActions.CodeAction.GetChangedSolutionAsync(System.Threading.CancellationToken cancellationToken = IsCancellationRequested = false) Unknown No symbols loaded. | |
mscorlib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.__Canon>.Start<Microsoft.CodeAnalysis.CodeActions.CodeAction.<GetChangedSolutionAsync>d__21>(ref Microsoft.CodeAnalysis.CodeActions.CodeAction.<GetChangedSolutionAsync>d__21 stateMachine) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.Workspaces.dll!Microsoft.CodeAnalysis.CodeActions.CodeAction.GetChangedSolutionAsync(System.Threading.CancellationToken cancellationToken = IsCancellationRequested = false) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.Workspaces.dll!Microsoft.CodeAnalysis.CodeActions.CodeAction.ComputeOperationsAsync(System.Threading.CancellationToken cancellationToken = IsCancellationRequested = false) Unknown No symbols loaded. | |
mscorlib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.__Canon>.Start<Microsoft.CodeAnalysis.CodeActions.CodeAction.<ComputeOperationsAsync>d__18>(ref Microsoft.CodeAnalysis.CodeActions.CodeAction.<ComputeOperationsAsync>d__18 stateMachine) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.Workspaces.dll!Microsoft.CodeAnalysis.CodeActions.CodeAction.ComputeOperationsAsync(System.Threading.CancellationToken cancellationToken = IsCancellationRequested = false) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.Workspaces.dll!Microsoft.CodeAnalysis.CodeActions.CodeAction.ComputePreviewOperationsAsync(System.Threading.CancellationToken cancellationToken = IsCancellationRequested = false) Unknown No symbols loaded. | |
mscorlib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.__Canon>.Start<Microsoft.CodeAnalysis.CodeActions.CodeAction.<ComputePreviewOperationsAsync>d__20>(ref Microsoft.CodeAnalysis.CodeActions.CodeAction.<ComputePreviewOperationsAsync>d__20 stateMachine) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.Workspaces.dll!Microsoft.CodeAnalysis.CodeActions.CodeAction.ComputePreviewOperationsAsync(System.Threading.CancellationToken cancellationToken = IsCancellationRequested = false) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.Workspaces.dll!Microsoft.CodeAnalysis.CodeActions.CodeAction.GetPreviewOperationsAsync(System.Threading.CancellationToken cancellationToken = IsCancellationRequested = false) Unknown No symbols loaded. | |
mscorlib.dll!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.Collections.Immutable.ImmutableArray<System.__Canon>>.Start<Microsoft.CodeAnalysis.CodeActions.CodeAction.<GetPreviewOperationsAsync>d__17>(ref Microsoft.CodeAnalysis.CodeActions.CodeAction.<GetPreviewOperationsAsync>d__17 stateMachine) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.Workspaces.dll!Microsoft.CodeAnalysis.CodeActions.CodeAction.GetPreviewOperationsAsync(System.Threading.CancellationToken cancellationToken = IsCancellationRequested = false) Unknown No symbols loaded. | |
Microsoft.CodeAnalysis.EditorFeatures.dll!Microsoft.CodeAnalysis.Editor.Implementation.Suggestions.SuggestedAction.GetPreviewOperationsAsync.AnonymousMethod__0() Unknown No symbols loaded. | |
mscorlib.dll!System.Threading.Tasks.Task<System.Threading.Tasks.Task<System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.CodeActions.CodeActionOperation>>>.InnerInvoke() Unknown No symbols loaded. | |
mscorlib.dll!System.Threading.Tasks.Task.Execute() Unknown No symbols loaded. | |
mscorlib.dll!System.Threading.Tasks.Task.ExecutionContextCallback(object obj) Unknown No symbols loaded. | |
mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx) Unknown No symbols loaded. | |
mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx) Unknown No symbols loaded. | |
mscorlib.dll!System.Threading.Tasks.Task.ExecuteWithThreadLocal(ref System.Threading.Tasks.Task currentTaskSlot = Id = 44212, Status = Running, Method = "System.Threading.Tasks.Task`1[System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.CodeActions.CodeActionOperation]] <GetPreviewOperationsAsync>b__0()", Result = "{Not yet computed}") Unknown No symbols loaded. | |
mscorlib.dll!System.Threading.Tasks.Task.ExecuteEntry(bool bPreventDoubleExecution) Unknown No symbols loaded. | |
mscorlib.dll!System.Threading.Tasks.Task.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() Unknown No symbols loaded. | |
mscorlib.dll!System.Threading.ThreadPoolWorkQueue.Dispatch() Unknown No symbols loaded. | |
mscorlib.dll!System.Threading._ThreadPoolWaitCallback.PerformWaitCallback() Unknown No symbols loaded. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment