Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }