Example #1
0
        public ApiBuilder AddEntitiesRepositories()
        {
            var contextEntities = MapperUtils.GetAllContextEntities();

            foreach (var contextEntity in contextEntities)
            {
                var @interface = typeof(IRepository <>).MakeGenericType(contextEntity.EntityType);
                if (Services.Any(t => t.ServiceType == @interface))
                {
                    continue;
                }
                Services.AddScoped(@interface, typeof(Repository <,>).MakeGenericType(contextEntity.DbContextType, contextEntity.EntityType));
            }
            return(this);
        }