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); }
public ExecuteDelete(ExecuteDataSourceCallback callbackOp) { CallbackOperation = callbackOp; }
public ExecuteInsert(ExecuteDataSourceCallback callbackOp) { CallbackOperation = callbackOp; }