コード例 #1
0
 public RunnerWriteDbWithValidation(
     IBizAction <TIn, TOut> actionClass,
     DataContext dataContext)
 {
     this.actionClass = actionClass;
     this.dataContext = dataContext;
 }
 public RunnerWriteDbWithValidation(     //#B
     IBizAction <TIn, TOut> actionClass, //#B
     EfCoreContext context)              //#B
 {
     _context     = context;
     _actionClass = actionClass;
 }
コード例 #3
0
        public bool HasErrors => _actionClass.HasErrors; //#A

        public RunnerWriteDb(                            //#B
            IBizAction <TIn, TOut> actionClass,          //#B
            EntitiesContext context)                     //#B
        {
            _context     = context;
            _actionClass = actionClass;
        }
コード例 #4
0
 public RunnerTransact2WriteDb(
     DataContext dataContext,
     IBizAction <TIn, TPass> actionPart1,
     IBizAction <TPass, TOut> actionPart2)
 {
     this.dataContext = dataContext;
     this.actionPart1 = actionPart1;
     this.actionPart2 = actionPart2;
 }
 public RunnerTransact2WriteDb(                    //#E
     EfCoreContext context,                        //#E
     IBizAction <TIn, TPass> actionPart1,          //#E
     IBizAction <TPass, TOut> actionPart2)         //#E
 {
     _context     = context;
     _actionPart1 = actionPart1;
     _actionPart2 = actionPart2;
 }
コード例 #6
0
        private TPartOut RunPart <TPartIn, TPartOut>(IBizAction <TPartIn, TPartOut> bizPart, TPartIn dataIn) where TPartOut : class
        {
            TPartOut result = bizPart.Action(dataIn);

            Errors = bizPart.Errors;

            if (!HasErrors)
            {
                dataContext.SaveChanges();
            }

            return(result);
        }
        private TPartOut RunPart <TPartIn, TPartOut>(     //#M
            IBizAction <TPartIn, TPartOut> bizPart,       //#M
            TPartIn dataIn)                               //#M
            where TPartOut : class
        {
            var result = bizPart.Action(dataIn);          //#N

            Errors = bizPart.Errors;                      //#N
            if (!HasErrors)                               //#O
            {                                             //#O
                _context.SaveChanges();                   //#O
            }                                             //#O
            return(result);                               //#P
        }
コード例 #8
0
        private TPartOut RunPart <TPartIn, TPartOut>( //#L
            IBizAction <TPartIn, TPartOut> bizPart,   //#L
            TPartIn dataIn)                           //#L
            where TPartOut : class
        {
            var result = bizPart.Action(dataIn); //#M

            Errors = bizPart.Errors;             //#M
            if (!HasErrors)                      //#N
            {                                    //#N
                _context.SaveChanges();          //#N
            }                                    //#N
            return(result);                      //#O
        }
コード例 #9
0
 public RunnerWriteDb(IBizAction <TIn, TOut> actionClass,
                      IUnitOfWork context)
 {
     _context     = context;
     _actionClass = actionClass;
 }
コード例 #10
0
 public RunnerWriteDb(IBizAction <TIn, TOut> actionClass, SurveyDbContext context)
 {
     _actionClass = actionClass;
     _context     = context;
 }