private static void InitializeData(SaycleContext context, params BaseInitializer[] initializers) { context.Database.EnsureCreated(); context.Database.Migrate(); foreach (var initializer in initializers) { initializer.Seed(); } }
/// <summary> /// Called by runtime and used to configure the HTTP request pipeline. /// </summary> public void Configure(IApplicationBuilder app, IHostingEnvironment environment, SaycleContext context, RolesInitializer rolesInitializer, LanguagesInitializer languagesInitializer, UsersInitializer userInitializer) { if (environment.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseSwagger(); app.UseSwaggerUI(o => { o.SwaggerEndpoint($"/swagger/{ConfigurationProvider.Version}/swagger.json", $"{ConfigurationProvider.ApplicationName} {ConfigurationProvider.Version}"); }); app.UseAuthentication(); app.UseMvc(); InitializeData(context, rolesInitializer, languagesInitializer, userInitializer); }
/// <summary> /// Initialize <see cref="User"/> controller. /// </summary> public UserController(SaycleContext context, IMapper mapper, UserManager <User> userManager, SignInManager <User> signInManager) : base(context, mapper) { UserManager = userManager; SignInManager = signInManager; }
/// <summary> /// Initialize <see cref="Story"/> controller. /// </summary> public StoryController(SaycleContext context, IMapper mapper) : base(context, mapper) { }
public BaseController(SaycleContext context, IMapper mapper) { Context = context; Mapper = mapper; }