MapTo/test/TestConsoleApp/ViewModels/UserViewModel.cs

22 lines
592 B
C#
Raw Normal View History

using MapTo;
namespace TestConsoleApp.ViewModels
{
[MapFrom(typeof(Data.Models.User))]
public partial class UserViewModel
{
public string FirstName { get; }
2021-01-07 11:17:36 +03:00
[IgnoreProperty]
public string LastName { get; }
2021-01-07 11:17:36 +03:00
2021-01-21 19:43:58 +03:00
[MapTypeConverter(typeof(LastNameConverter))]
2021-01-07 11:17:36 +03:00
public string Key { get; }
private class LastNameConverter : ITypeConverter<long, string>
2021-01-07 11:17:36 +03:00
{
/// <inheritdoc />
2021-01-27 10:53:29 +03:00
public string Convert(long source, object[]? converterParameters) => $"{source} :: With Type Converter";
2021-01-07 11:17:36 +03:00
}
}
}