public QueryRepositoryBase(IRepositoryInitializer <T> initializer) { if (initializer == null) { throw new ArgumentNullException(nameof(initializer)); } this.dbSet = initializer.GetDbSet(); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, IRepositoryInitializer repositoryInitializer) { if (env.IsDevelopment()) { loggerFactory.AddConsole(Configuration.GetSection("Logging")); loggerFactory.AddDebug(); app.UseDeveloperExceptionPage(); } app.UseSwagger() .UseSwaggerUi() .UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}"); }); repositoryInitializer.InitializeAsync().Wait(); }
/// <inheritdoc /> public void AddRepositoryInitializer(IRepositoryInitializer initializer) { _repositoryInitializers[initializer.RepositoryType] = initializer; }
public void SetUp() { this._repository = new ItemRepository(); this._initializer = new SimpleItemsRepositoryInitializer(); this._initializer.Init((IEditableRepository<IItem>)this._repository); }
public QueryRepository(IRepositoryInitializer <T> initializer) : base(initializer) { }
public void SetUp() { this._repository = new CardRepository(); this._initializer = new SimpleCardsRepositoryInitialzier(); this._initializer.Init((IEditableRepository<ICard>)this._repository); }
public void SetUp() { this._repository = new CharacterRepository(); this._initializer = new SimpleCharacterRepositoryInitializer(); this._initializer.Init((IEditableRepository<ICharacter>)this._repository); }