コード例 #1
0
        public ZEsDeveloperRepository(IDeveloperGetAllDoer developerGetAllDoer,
                                      IDeveloperGetByIdDoer developerGetByIdDoer,
                                      IDeveloperSaveAcceptanceDoer developerSaveAcceptanceDoer,
                                      IDeveloperSaveRejectionDoer developerSaveRejection,
                                      IDeveloperSubmitDoer developerSubmitDoer,
                                      IZEsLiteSmallDBContext contetex)
            : base(developerGetAllDoer, developerGetByIdDoer, developerSaveAcceptanceDoer,
                   developerSaveRejection, developerSubmitDoer)
        {
            LiteSmallDBContext context =
                new LiteSmallDBContext(contetex.ConnectionString);

            this.ChangeContext(context);
        }
コード例 #2
0
        public static IServiceCollection AddPersitenceDapperSQLite
            (this IServiceCollection services, IConfiguration configuration)
        {
            services.AddAutoMapper(Assembly.GetExecutingAssembly());

            var connection = configuration.
                             GetConnectionString("LiteSmallConferenceConnectionString");
            var zEsConnection = configuration.
                                GetConnectionString("ZEsLiteSmallConferenceConnectionString");

            services.AddTransient <ILiteSmallDBContext, LiteSmallDBContext>
            (
                (services) =>
            {
                var c =
                    new LiteSmallDBContext(connection);
                return(c);
            }
            );

            services.AddTransient <IZEsLiteSmallDBContext, LiteSmallDBContext>
            (
                (services) =>
            {
                var c =
                    new LiteSmallDBContext(zEsConnection);
                return(c);
            }
            );

            services.AddTransient <IDeveloperGetAllDoer, DeveloperGetAllDoer>();
            services.AddTransient <IDeveloperGetByIdDoer, DeveloperGetByIdDoer>();
            services.AddTransient <IDeveloperSaveAcceptanceDoer, DeveloperSaveAcceptanceDoer>();
            services.AddTransient <IDeveloperSaveRejectionDoer, DeveloperSaveRejectionDoer>();
            services.AddTransient <IDeveloperSubmitDoer, DeveloperSubmitDoer>();

            services.AddTransient <IDeveloperRepository, DeveloperRepository>();
            services.AddTransient <IZEsDeveloperRepository, ZEsDeveloperRepository>();

            return(services);
        }