
Untitled
By: a guest on
Jul 29th, 2012 | syntax:
None | size: 1.27 KB | hits: 11 | expires: Never
Where to put a class shared by child namespace?
- Stuff.Content
-Foo.cs
- Stuff.Content.Public
-Controllers
-FooController.cs
-Models
-FooViewModel.cs
-Views
-Foo
-Index.cshtml
- AutoMapperConfig.cs
- Global.asax
public static class AutoMapperConfig
{
public static void Configure()
{
Mapper.CreateMap<Foo, FooViewModel>();
}
}
- Stuff.Content
-Foo.cs
- Stuff.Content.Public
-Controllers
-FooController.cs
-Models
-FooViewModel.cs
-Views
-Foo
-Index.cshtml
-Mappings
-AutoMapperConfig.cs
- Global.asax
-Mappings
-MappingRegistry.cs
-FooProfile.cs
-BarProfile.cs
-...
public class FooProfile: Profile
{
protected override void Configure()
{
CreateMap<Foo, FooViewModel>();
}
}
public static class MappingRegistry
{
public static void Configure()
{
Mapper.Initialize(
x => typeof(MappingRegistry)
.Assembly
.GetTypes()
.Where(type => !type.IsAbstract && typeof(Profile).IsAssignableFrom(type))
.ToList()
.ForEach(type => x.AddProfile((Profile)Activator.CreateInstance(type)))
);
}
}