Remove redundant using statement in generated code.
This commit is contained in:
parent
29f96b670e
commit
8ec2830663
|
@ -68,7 +68,7 @@ namespace MapTo
|
||||||
.AppendLine()
|
.AppendLine()
|
||||||
.AppendLine()
|
.AppendLine()
|
||||||
.PadLeft(Indent1)
|
.PadLeft(Indent1)
|
||||||
.AppendFormat("{0} static partial class {1}Extensions", model.ClassModifiers.FirstOrDefault().ToFullString().Trim(), model.SourceClassName)
|
.AppendFormat("{0} static partial class {1}To{2}Extensions", model.ClassModifiers.FirstOrDefault().ToFullString().Trim(), model.SourceClassName, model.ClassName)
|
||||||
.AppendOpeningBracket(Indent1)
|
.AppendOpeningBracket(Indent1)
|
||||||
|
|
||||||
// Extension class body
|
// Extension class body
|
||||||
|
@ -86,13 +86,6 @@ namespace MapTo
|
||||||
private static StringBuilder GenerateUsings(this StringBuilder builder, MapModel model)
|
private static StringBuilder GenerateUsings(this StringBuilder builder, MapModel model)
|
||||||
{
|
{
|
||||||
builder.AppendLine("using System;");
|
builder.AppendLine("using System;");
|
||||||
|
|
||||||
// NB: If class names are the same, we're going to use fully qualified names instead.
|
|
||||||
if (model.Namespace != model.SourceNamespace)
|
|
||||||
{
|
|
||||||
builder.AppendFormat("using {0};", model.SourceNamespace).AppendLine();
|
|
||||||
}
|
|
||||||
|
|
||||||
return builder.AppendLine();
|
return builder.AppendLine();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -109,14 +102,20 @@ namespace MapTo
|
||||||
.AppendLine();
|
.AppendLine();
|
||||||
|
|
||||||
mappedProperties = new List<IPropertySymbol>();
|
mappedProperties = new List<IPropertySymbol>();
|
||||||
foreach (var propertySymbol in model.SourceTypeProperties)
|
|
||||||
|
if (model.SourceTypeProperties.Any())
|
||||||
{
|
{
|
||||||
if (model.Properties.Any(p => p.Name == propertySymbol.Name))
|
builder.AppendLine();
|
||||||
|
|
||||||
|
foreach (var propertySymbol in model.SourceTypeProperties)
|
||||||
{
|
{
|
||||||
mappedProperties.Add(propertySymbol);
|
if (model.Properties.Any(p => p.Name == propertySymbol.Name))
|
||||||
builder
|
{
|
||||||
.PadLeft(Indent3)
|
mappedProperties.Add(propertySymbol);
|
||||||
.AppendFormat("{0} = {1}.{2};{3}", propertySymbol.Name, sourceClassParameterName, propertySymbol.Name, Environment.NewLine);
|
builder
|
||||||
|
.PadLeft(Indent3)
|
||||||
|
.AppendFormat("{0} = {1}.{2};{3}", propertySymbol.Name, sourceClassParameterName, propertySymbol.Name, Environment.NewLine);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -52,6 +52,7 @@ namespace App.ViewModels
|
||||||
public UserViewModel(App.Data.Models.User user)
|
public UserViewModel(App.Data.Models.User user)
|
||||||
{
|
{
|
||||||
if (user == null) throw new ArgumentNullException(nameof(user));
|
if (user == null) throw new ArgumentNullException(nameof(user));
|
||||||
|
|
||||||
FirstName = user.FirstName;
|
FirstName = user.FirstName;
|
||||||
LastName = user.LastName;
|
LastName = user.LastName;
|
||||||
}
|
}
|
||||||
|
@ -62,7 +63,7 @@ namespace App.ViewModels
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static partial class UserExtensions
|
public static partial class UserToUserViewModelExtensions
|
||||||
{
|
{
|
||||||
public static UserViewModel ToUserViewModel(this App.Data.Models.User user)
|
public static UserViewModel ToUserViewModel(this App.Data.Models.User user)
|
||||||
{
|
{
|
||||||
|
|
|
@ -3,5 +3,10 @@
|
||||||
namespace TestConsoleApp.ViewModels
|
namespace TestConsoleApp.ViewModels
|
||||||
{
|
{
|
||||||
[MapFrom(typeof(Data.Models.User))]
|
[MapFrom(typeof(Data.Models.User))]
|
||||||
public partial class UserViewModel { }
|
public partial class UserViewModel
|
||||||
|
{
|
||||||
|
public string FirstName { get; }
|
||||||
|
|
||||||
|
public string LastName { get; }
|
||||||
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue