Пример #1
0
        public IOperation <ActionContext> Provide(ActionContext context)
        {
            IOperation <ActionContext> dsOp = null;

            if (context.Args is ActionDataSource.SelectEventArgs)
            {
                return(new ExecuteSelect());
            }
            else if (context.Args is ActionDataSource.InsertEventArgs)
            {
                var dsCallbackOp = new ExecuteDataSourceCallback();
                return(new Chain <ActionContext>(new IOperation <ActionContext>[] { new ExecuteInsert(dsCallbackOp), dsCallbackOp }));
            }
            else if (context.Args is ActionDataSource.DeleteEventArgs)
            {
                var dsCallbackOp = new ExecuteDataSourceCallback();
                return(new Chain <ActionContext>(new IOperation <ActionContext>[] { new ExecuteDelete(dsCallbackOp), dsCallbackOp }));
            }
            else if (context.Args is ActionDataSource.UpdateEventArgs)
            {
                var dsCallbackOp = new ExecuteDataSourceCallback();
                return(new Chain <ActionContext>(new IOperation <ActionContext>[] { new ExecuteUpdate(dsCallbackOp), dsCallbackOp }));
            }
            return(null);
        }
Пример #2
0
 public ExecuteDelete(ExecuteDataSourceCallback callbackOp)
 {
     CallbackOperation = callbackOp;
 }
Пример #3
0
 public ExecuteInsert(ExecuteDataSourceCallback callbackOp)
 {
     CallbackOperation = callbackOp;
 }