aboutsummaryrefslogtreecommitdiff
path: root/BackEnd/Timeline/Services/Mapper/MapperServiceCollectionExtensions.cs
blob: 0c2d0cfd17a1a6b46a608856c3826b11eb61d74b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
using Microsoft.Extensions.DependencyInjection;
using Timeline.Entities;
using Timeline.Models.Http;

namespace Timeline.Services.Mapper
{
    public static class MapperServiceCollectionExtensions
    {
        public static void AddMappers(this IServiceCollection services)
        {
            services.AddAutoMapper(typeof(Startup).Assembly);
            services.AddScoped<IMapper<UserEntity, HttpUser>, UserMapper>();
            services.AddScoped<IMapper<TimelineEntity, HttpTimeline>, TimelineMapper>();
            services.AddScoped<IMapper<TimelinePostEntity, HttpTimelinePost>, TimelineMapper>();
            services.AddScoped<IGenericMapper, GenericMapper>();
        }
    }
}