public ZEsCategoryRepository(ICategoryAddDoer categoryAddDoer, ICategoryGetAllDoer categoryGetAllDoer, ICategoryDeleteDoer categoryDeleteDoer, ICategoryGetByIdDoer categoryGetByIdDoer, ICategoryUpdateDoer categoryUpdateDoer, IZEsGeekLemonDBContext zEsGeekLemonDBContext) : base(categoryAddDoer, categoryGetAllDoer, categoryDeleteDoer, categoryGetByIdDoer, categoryUpdateDoer) { GeekLemonDBContext context = new GeekLemonDBContext(zEsGeekLemonDBContext.ConnectionString); this.ChangeContext(context); }
AddGeekLemonPersistenceDapperSQLiteServices (this IServiceCollection services, IConfiguration configuration) { var connection = configuration. GetConnectionString("GeekLemonConferenceConnectionString"); var zEsConnection = configuration. GetConnectionString("ZEsGeekLemonConferenceConnectionString"); services.AddTransient <IGeekLemonDBContext, GeekLemonDBContext> ( (services) => { var c = new GeekLemonDBContext(connection); return(c); } ); services.AddTransient <IZEsGeekLemonDBContext, ZEsGeekLemonDBContext> ( (services) => { var c = new ZEsGeekLemonDBContext(zEsConnection); return(c); } ); //If Scoped or Singleton then Two version of repositories will use one version of this services.AddTransient <ICallForSpeechGetByIdDoer, CallForSpeechGetByIdDoer>(); services.AddTransient <ICallForSpeechGetCollectionDoer, CallForSpeechGetCollectionDoer>(); services.AddTransient <ICallForSpeechSaveAcceptenceDoer, CallForSpeechSaveAcceptenceDoer>(); services.AddTransient <ICallForSpeechSaveEvaluatationDoer, CallForSpeechSaveEvaluatationDoer>(); services.AddTransient <ICallForSpeechSavePreliminaryAcceptenceDoer, CallForSpeechSavePreliminaryAcceptenceDoer>(); services.AddTransient <ICallForSpeechSaveRejectionDoer, CallForSpeechSaveRejectionDoer>(); services.AddTransient <ICallForSpeechSubmitDoer, CallForSpeechSubmitDoer>(); services.AddTransient <ICategoryAddDoer, CategoryAddDoer>(); services.AddTransient <ICategoryGetAllDoer, CategoryGetAllDoer>(); services.AddTransient <ICategoryDeleteDoer, CategoryDeleteDoer>(); services.AddTransient <ICategoryGetByIdDoer, CategoryGetByIdDoer>(); services.AddTransient <ICategoryUpdateDoer, CategoryUpdateDoer>(); services.AddTransient <IJudgeAddDoer, JudgeAddDoer>(); services.AddTransient <IJudgeUpdateDoer, JudgeUpdateDoer>(); services.AddTransient <IJudgeDeleteDoer, JudgeDeleteDoer>(); services.AddTransient <IJudgeGetAllDoer, JudgeGetAllDoer>(); services.AddTransient <IJudgeGetByIdDoer, JudgeGetByIdDoer>(); services.AddTransient <ICategoryRepository, CategoryRepository>(); services.AddTransient <IJudgeRepository, JugdeRepository>(); services.AddTransient <ICallForSpeechRepository, CallForSpeechRepository>(); services.AddTransient <IZEsCategoryRepository, ZEsCategoryRepository>(); services.AddTransient <IZEsJudgeRepository, ZEsJugdeRepository>(); services.AddTransient <IZEsCallForSpeechRepository, ZEsCallForSpeechRepository>(); SqlMapper.RemoveTypeMap(typeof(DateTimeOffset)); SqlMapper.AddTypeHandler(DateTimeHandler.Default); services.AddAutoMapper(Assembly.GetExecutingAssembly()); return(services); }