Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        /// <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);
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
        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);
 }