Ejemplo n.º 1
0
        public static SkeletonOptionsBuilder UseAutoMapper(this SkeletonOptionsBuilder optionsBuilder, Action <AutoMapperConfigurationBuilder> optionsAction = null)
        {
            var extension = (AutoMapperConfiguration)GetOrCreateExtension(optionsBuilder);

            ((ISkeletonOptionsBuilderInfrastructure)optionsBuilder).AddOrUpdateExtension(extension);

            optionsAction?.Invoke(new AutoMapperConfigurationBuilder(optionsBuilder));

            return(optionsBuilder);
        }
Ejemplo n.º 2
0
        public static IServiceCollection AddAtaogeSketleton <TStartupModule>(this IServiceCollection services, Action <SkeletonOptionsBuilder> optionsAction)
            where TStartupModule : ModuleBase
        {
            var optionsBuilder = new SkeletonOptionsBuilder();

            optionsBuilder.Services = services;

            optionsAction(optionsBuilder);

            services.AddSingleton <SkeletonOptions>(optionsBuilder.Options);
            IModuleManager moduleManager = new ModuleManager(optionsBuilder.Options);

            moduleManager.Initialize(typeof(TStartupModule));
            moduleManager.ConfigModules(services);
            services.AddSingleton <IModuleManager>(moduleManager);

            return(services);
        }
        public NavigationConfigurationBuilder(SkeletonOptionsBuilder optionsBuilder)
        {
            Check.NotNull(optionsBuilder, nameof(optionsBuilder));

            _optionsBuilder = optionsBuilder;
        }
Ejemplo n.º 4
0
        protected SkeletonOptionsExtensionBuilder([NotNull] SkeletonOptionsBuilder optionsBuilder)
        {
            Check.NotNull(optionsBuilder, nameof(optionsBuilder));

            OptionsBuilder = optionsBuilder;
        }
Ejemplo n.º 5
0
 private static AutoMapperConfiguration GetOrCreateExtension(SkeletonOptionsBuilder options)
 => options.Options.FindExtension <AutoMapperConfiguration>()
 ?? new AutoMapperConfiguration();
Ejemplo n.º 6
0
 public AutoMapperConfigurationBuilder(SkeletonOptionsBuilder optionsBuilder) : base(optionsBuilder)
 {
 }
Ejemplo n.º 7
0
        public MultiTenancyConfigBuilder(SkeletonOptionsBuilder optionsBuilder)
        {
            Check.NotNull(optionsBuilder, nameof(optionsBuilder));

            _optionsBuilder = optionsBuilder;
        }