public static void AddAsyncEditHandler <TSourceData, TTargetData>( this PowerTablesHandler <TSourceData, TTargetData> handler, Func <PowerTablesData <TSourceData, TTargetData>, EditionResultWrapper <TTargetData>, Task> method) where TTargetData : new() { var del = new EditorCommandHandler <TSourceData, TTargetData>(method); handler.RegisterCommandHandler(EditorExtensions.EditCommand, del); }
public ActionResult EditorHandle() { var t = Table(); t.Editor(); var handler = new PowerTablesHandler <Toy, Row>(t); handler.AddEditHandler(EditData); return(handler.Handle(Data.SourceData.AsQueryable(), ControllerContext)); }
private ActionResult Handle(Action <Configurator <Toy, Row> > config) { var t = Table(); config(t); var handler = new PowerTablesHandler <Toy, Row>(t); //Thread.Sleep(1500); // simulate working return(handler.Handle(Data.SourceData.AsQueryable(), ControllerContext)); }
/// <summary> /// Registers asynchronous delegate command handler /// </summary> /// <typeparam name="TSourceData"></typeparam> /// <typeparam name="TTargetData"></typeparam> /// <typeparam name="TResponse"></typeparam> /// <param name="handler">Request handler</param> /// <param name="command">String command identifier</param> /// <param name="asyncMethod">Asynchronous method implementing command</param> /// <param name="syncmethod">Method implementing command</param> /// <param name="forceDeferred">Should this command be deferred (query cached for further results retrieving)</param> public static void AddCommandHandler <TSourceData, TTargetData, TResponse>( this PowerTablesHandler <TSourceData, TTargetData> handler, string command, Func <PowerTablesData <TSourceData, TTargetData>, Task <TResponse> > asyncMethod, Func <PowerTablesData <TSourceData, TTargetData>, TResponse> syncmethod, bool forceDeferred = false) where TTargetData : new() { var del = new DelegateCommandHandler <TSourceData, TTargetData, TResponse>(syncmethod, asyncMethod); handler.RegisterCommandHandler(command, del); }
public ActionResult ButtonsAndCheckboxifyHandle() { var t = Table(); t.ButtonsAndCheckboxify(); var handler = new PowerTablesHandler <Toy, Row>(t); handler.AddCommandHandler(Tutorial.Remove, RemoveSelected); handler.AddCommandHandler(Tutorial.Update, UpdateSelected); return(handler.Handle(Data.SourceData.AsQueryable(), ControllerContext)); }
public ActionResult HandleTable() { var handler = new PowerTablesHandler <Toy, Row>(new Configurator <Toy, Row>().Configure()); var statData = handler.ExtractStaticData <RequestStaticData>(ControllerContext); var req = handler.ExtractRequest(ControllerContext); var shown = req.GetShownColumns(); var hidden = req.GetHiddenColumns(); var form = req.Form <AdditionalSearchData>(); handler.AddCommandHandler("remove", Delete); handler.AddCommandHandler("download", DownloadSome); Thread.Sleep(1000); return(handler.Handle(Data.SourceData.AsQueryable(), ControllerContext)); }
public ActionResult FormWatchForAdditionalDataHandle() { var table = new Configurator <Toy, Row>().FormWatchForAdditionalData(); var handler = new PowerTablesHandler <Toy, Row>(table); var request = handler.ExtractRequest(ControllerContext); //var formValues = request.Form<FormWatchTutorialModel>(); var q = Data.SourceData.AsQueryable(); //if (!string.IsNullOrEmpty(formValues.GroupNamePart)) //{ // q = q.Where(c => c.VeryName.StartsWith(formValues.GroupNamePart)); //} return(handler.Handle(q, ControllerContext)); }
// our "Handle"-method public ActionResult HandleUsersTable() { var configurator = new Configurator<MyCoolUser, MyCoolUserRow>().Configure(); var handler = new PowerTablesHandler<MyCoolUser, MyCoolUserRow>(configurator); return handler.Handle(_dataService.GetData(), this.ControllerContext); }