public static IServiceCollection AddDapper(this IServiceCollection services, IConfiguration configuration)
        {
            if (services == null)
            {
                throw new ArgumentNullException(nameof(services));
            }
            if (configuration == null)
            {
                throw new ArgumentNullException(nameof(configuration));
            }
            var optionsSection = configuration.GetSection("Dapper");
            var options        = new DapperOptions();

            optionsSection.Bind(options);
            services.AddSingleton <DapperOptions>(options);

            services.AddTransient <IConstructionPlanRepo <ConstructionPlan>, ConstructionPlanRepo>();
            services.AddTransient <IConstructionPlanImportRepo <ConstructionPlanYear>, ConstructionPlanImportRepo>();
            services.AddTransient <IConstructionPlanMonthDetailRepo <ConstructionPlanMonthDetail>, ConstructionPlanMonthDetailRepo>();
            services.AddTransient <IWorkTaskRepo <TaskViewModel>, WorkTaskRepo>();
            services.AddTransient <IWfprocessRepo <Wfprocess>, WfprocessRepo>();
            services.AddTransient <IConstructionPlanMonthChartRepo <ConstructionPlanMonthChart>, ConstructionPlanMonthChartRepo>();
            services.AddTransient <IMaintenanceRepo <MaintenanceItem>, MaintenanceRepo>();

            //配置列名映射
            FluentMapper.Initialize(config =>
            {
                config.AddMap(new ConstructionPlanMap());
                config.AddMap(new ConstructionPlanYearMap());
                config.AddMap(new ConstructionPlanMonthMap());
                config.AddMap(new ConstructionPlanMonthDetailMap());
                config.AddMap(new ConstructionPlanImportCommonMap());
                config.AddMap(new WfprocessMap());
                config.AddMap(new ConstructionPlanMonthChartMap());

                config.AddMap(new MaintenanceItemMap());
                config.AddMap(new MaintenanceModuleItemMap());
                config.AddMap(new MaintenanceModuleItemValueMap());
                config.AddMap(new MaintenanceModuleMap());
                config.AddMap(new MaintenanceListMap());
                config.AddMap(new MaintenancePlanDetailMap());
                config.AddMap(new MaintenanceModuleItemAllMap());

                config.AddMap(new PMModuleMap());
                config.AddMap(new PMEntityMap());
                config.AddMap(new PMEntityMonthDetailMap());
                config.AddMap(new EqpHistoryMap());
            });
            return(services);
        }
 public ConstructionPlanMonthChartRepo(DapperOptions options) : base(options)
 {
 }
Beispiel #3
0
 public ConstructionPlanMonthDetailRepo(DapperOptions options) : base(options)
 {
 }
Beispiel #4
0
 public WorkTaskRepo(DapperOptions options) : base(options)
 {
 }
Beispiel #5
0
 public ConstructionPlanRepo(DapperOptions options) : base(options)
 {
 }
Beispiel #6
0
 public WfprocessRepo(DapperOptions options) : base(options)
 {
 }
Beispiel #7
0
 protected BaseRepo(DapperOptions options)
 {
     _ConnectionString = options.ConnectionString;
 }
 public ConstructionPlanImportRepo(DapperOptions options) : base(options)
 {
     con = new MySqlConnection(options.ConnectionString);
 }
Beispiel #9
0
 public MaintenanceRepo(DapperOptions options) : base(options)
 {
 }