Skip to content

Instantly share code, notes, and snippets.

@cezarypiatek
Created February 23, 2018 21:32
Show Gist options
  • Save cezarypiatek/25ced19b7ccfedf13f955da735804306 to your computer and use it in GitHub Desktop.
Save cezarypiatek/25ced19b7ccfedf13f955da735804306 to your computer and use it in GitHub Desktop.
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