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); }
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; }
protected SkeletonOptionsExtensionBuilder([NotNull] SkeletonOptionsBuilder optionsBuilder) { Check.NotNull(optionsBuilder, nameof(optionsBuilder)); OptionsBuilder = optionsBuilder; }
private static AutoMapperConfiguration GetOrCreateExtension(SkeletonOptionsBuilder options) => options.Options.FindExtension <AutoMapperConfiguration>() ?? new AutoMapperConfiguration();
public AutoMapperConfigurationBuilder(SkeletonOptionsBuilder optionsBuilder) : base(optionsBuilder) { }
public MultiTenancyConfigBuilder(SkeletonOptionsBuilder optionsBuilder) { Check.NotNull(optionsBuilder, nameof(optionsBuilder)); _optionsBuilder = optionsBuilder; }