Esempio n. 1
0
        protected virtual void AddServices(IServiceCollection services)
        {
            var typeFinder = new AppDomainTypeFinder();

            typeFinder.FindClassesOfType(typeof(IDependency))
            .Select(Activator.CreateInstance)
            .Cast <IDependency>().ToList()
            .ForEach(x => { x.Register(services); });
        }
Esempio n. 2
0
        protected virtual void RunStartupTasks()
        {
            var typeFinder = new AppDomainTypeFinder();

            typeFinder.FindClassesOfType <IStartupTask>()
            .Select(Activator.CreateInstance)
            .Cast <IStartupTask>()
            .OrderBy(x => x.Order).ToList()
            .ForEach(x => x.Execute());
        }
Esempio n. 3
0
        protected virtual void RegisterMapperConfiguration()
        {
            //dependencies
            var typeFinder = new AppDomainTypeFinder();

            //register mapper configurations provided by other assemblies
            var configurationActions = typeFinder.FindClassesOfType <IMapperConfiguration>()
                                       .Select(Activator.CreateInstance)
                                       .OfType <IMapperConfiguration>()
                                       .OrderBy(t => t.Order)
                                       .Select(t => t.GetConfiguration())
                                       .ToList();

            //register
            AutoMapperConfiguration.Init(configurationActions);
        }