Exemple #1
0
        public void ShouldSetActionInvokerIfControllerBase()
        {
            var controller = new Mock <ControllerBase>();

            Factory.Register("Controller1", () => controller.Object);
            var result = Factory.CreateController(RequestBuilder.CreateRequest().BuildRequest(), "Controller1");

            Assert.IsInstanceOf <AsyncActionInvoker>(((ControllerBase)result.Controller).ActionInvoker);
        }
        public void DelBatchTest()
        {
            Console.WriteLine("Test DelBatchTest");
            IController ic = ControllerFactory.CreateController();

            bool isSuc = ic.Delete <User>("42,43,45");
        }
        public void NonQueryTest()
        {
            Console.WriteLine("NonQueryTest");
            IController ic  = ControllerFactory.CreateController();
            string      sql = @"
               insert into `user`(username,birthday,sex,address)
               values(@username,@birthday,@sex,@address)";

            int count = 2;

            MySqlParameter[] pars = new MySqlParameter[]
            {
                new MySqlParameter("@username", MySqlDbType.VarChar)
                {
                    Value = "hpy" + count
                },
                new MySqlParameter("@birthday", MySqlDbType.DateTime)
                {
                    Value = DateTime.Now
                },
                new MySqlParameter("@sex", MySqlDbType.VarChar)
                {
                    Value = "1"
                },
                new MySqlParameter("@address", MySqlDbType.VarChar)
                {
                    Value = "Beijing"
                }
            };

            int affectCount = ic.NonQuery("mybatis", sql, pars);
        }
Exemple #4
0
        public void QueryListTestDefaultValue()
        {
            Console.WriteLine("Start execution QueryListTestDefaultValue");
            IController ic = ControllerFactory.CreateController();

            sys.List <TestDefaultValue> list = ic.Query <TestDefaultValue>("SELECT * FROM [Test_DefaultValue]");
        }
Exemple #5
0
        public void NonQueryTest()
        {
            Console.WriteLine("Start execution NonQueryTest");
            IController ic  = ControllerFactory.CreateController();
            string      sql = @"
                insert into 
	                [book_shop3].[dbo].[ActionGroup]([GroupName],[GroupType],[DelFlag],[Sort])
                values(@GroupName,@GroupType,@DelFlag,@Sort)";

            int count = 2;

            SqlParameter[] pars = new SqlParameter[]
            {
                new SqlParameter("@GroupName", SqlDbType.NVarChar)
                {
                    Value = "a" + count
                },
                new SqlParameter("@GroupType", SqlDbType.Int)
                {
                    Value = 2
                },
                new SqlParameter("@DelFlag", SqlDbType.NVarChar)
                {
                    Value = "Normal"
                },
                new SqlParameter("@Sort", SqlDbType.Int)
                {
                    Value = 3
                }
            };

            int affectCount = ic.NonQuery("book_shop3", sql, pars);
        }
        static void Main(string[] args)
        {
            int exitCode = 1;

            var view = ViewFactory.CreateView();

            try
            {
                view.Open();

                var controller = ControllerFactory.CreateController();

                controller.Run(args);

                exitCode = 0;
            }
            catch (Exception e)
            {
                view.Put(e);
            }
            finally
            {
                view.Close();
            }

            Environment.Exit(exitCode);
        }
Exemple #7
0
        public void DelBatchTest()
        {
            Console.WriteLine("Test DelBatchTest");
            IController ic = ControllerFactory.CreateController();

            bool isSuc = ic.Delete <ActionGroup>("10,11,12");
        }
Exemple #8
0
        public ViewObject GetView(HttpListenerContext context, Session session)
        {
            var restPath = context.Request.RawUrl.Substring(UrlPath.Length);
            var urlParts = restPath
                           .Split('/')
                           .Where(s => !String.IsNullOrWhiteSpace(s))
                           .Select(s => s.ToLower())
                           .ToList();
            ControllerObject controller;



            var  pca    = ControllerType.GetCustomAttributes(true).FirstOrDefault(at => at is IFilterControllerAttribute) as IFilterControllerAttribute;
            bool hasPca = pca != null;

            if (hasPca)
            {
                controller = pca.Construct(() => ControllerFactory.CreateController(ControllerType, session, context), session);
            }
            else
            {
                controller = ControllerFactory.CreateController(ControllerType, session, context);
            }

            Func <ViewObject> getView = ControllerFactory.GetView(context, controller, urlParts.Skip(2).ToList());

            if (hasPca)
            {
                return(pca.HandeleAction(getView));
            }
            else
            {
                return(getView());
            }
        }
 public void Initialize()
 {
     mockBlock            = new Mock <IBlock>();
     mockBlueprintBuilder = new Mock <IBlueprintBuilder>();
     mockTableHighlighter = new Mock <ITableHighlighter>();
     factory    = new ControllerFactory();
     controller = factory.CreateController(mockBlueprintBuilder.Object, mockTableHighlighter.Object);
 }
        public CalculatorTestApplication()
        {
            _controllerFactory = new CalculatorControllerFactory();

            ControllerFactory.CreateController <CalculatorController>(new CalculatorControllerFactoryParams {
                View = new CalculatorTestView()
            });
        }
        public void QueryDataSetWithParTest()
        {
            Console.WriteLine("Test QueryDataSet");
            IController ic = ControllerFactory.CreateController();

            MySqlParameter[] pars = new MySqlParameter[] { new MySqlParameter("test", "1") };
            DataSet          ds   = ic.Query("mybatis", "SELECT * FROM `user`", pars);
        }
Exemple #12
0
        protected Task <View> Execute(string path, string queryString)
        {
            var context    = CreateNavigationContext(path, queryString);
            var controller = ControllerFactory.CreateController(context);
            var task       = controller.Execute(this, context);

            return(task.ContinueWith(x => context.Response.View));
        }
Exemple #13
0
        protected async Task <View> Execute(string path, string queryString)
        {
            var context    = CreateNavigationContext(path, queryString);
            var controller = ControllerFactory.CreateController(context);
            await controller.Execute(this, context);

            return(context.Response.View);
        }
Exemple #14
0
        public void QueryDataSetWithParTest()
        {
            Console.WriteLine("Start execution QueryDataSetWithParTest");
            IController ic = ControllerFactory.CreateController();

            SqlParameter[] pars = new SqlParameter[] { new SqlParameter("test", "1") };
            DataSet        ds   = ic.Query("book_shop3", "SELECT * FROM [Users];", pars);
        }
        private ControlAssigner CreateController(IBlueprintBuilder builder,
                                                 ITableHighlighter tableHighlighter)
        {
            var controllerFactory = new ControllerFactory();
            var controller        = controllerFactory.CreateController(builder, tableHighlighter);
            var controlAssigner   = new ControlAssigner(controller);

            return(controlAssigner);
        }
Exemple #16
0
        public void RecipeController_Delete_Succeeds()
        {
            var controller = ControllerFactory.CreateController(() => new RecipesController(_mockRequirements.Object));
            var response   = controller.Delete(1);

            var result = Deserialize <JsonResponse>(response.Content);

            _mockCommandGenerator.Verify(c => c.For <Recipe>(It.Is <Recipe>(r => r.Id == 1)), Times.Once());
        }
Exemple #17
0
        private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            BackgroundWorker Worker = sender as BackgroundWorker;
            IController      calc   = ControllerFactory.CreateController(type);

            e.Result = calc.Calculate((IDataContainer)e.Argument);
            if (Worker.CancellationPending)
            {
                e.Cancel = true;
            }
        }
Exemple #18
0
        public void QueryListTest()
        {
            Console.WriteLine("Start execution QueryListTest");
            IController ic = ControllerFactory.CreateController();

            SqlParameter[] pars = new SqlParameter[] { new SqlParameter("@Sort", SqlDbType.Int)
                                                       {
                                                           Value = 2
                                                       } };
            sys.List <ActionGroup> list = ic.Query <ActionGroup>("SELECT * FROM [ActionGroup] WHERE [Sort]=@Sort ;", pars);
        }
        public void QueryListTest()
        {
            Console.WriteLine("Test QueryList");
            IController ic = ControllerFactory.CreateController();

            MySqlParameter[] pars = new MySqlParameter[] { new MySqlParameter("@id", SqlDbType.Int)
                                                           {
                                                               Value = 37
                                                           } };
            sys.List <User> list = ic.Query <User>("SELECT * FROM `user` WHERE id=@id ;", pars);
        }
        public void FillTest2()
        {
            Console.WriteLine("Test Fill");
            IController ic = ControllerFactory.CreateController();

            User u = new User();

            u.id = 44;


            bool isSuc = ic.Fill(u);
        }
        public void DelTest()
        {
            Console.WriteLine("Test DelTest");
            IController ic = ControllerFactory.CreateController();

            User u = new User();

            u.id = 44;


            bool isSuc = ic.Delete(u);
        }
Exemple #22
0
        public void DelTest()
        {
            Console.WriteLine("Test DelTest");
            IController ic = ControllerFactory.CreateController();

            ActionGroup ag = new ActionGroup();

            ag.ID = 12;


            bool isSuc = ic.Delete(ag);
        }
        private void LoadMainView(string dockPath, ActionParameters parameters)
        {
            var viewDescriptors = AddInTree.BuildItems <object>(dockPath, this, false).OfType <ViewDescriptor>().ToList();

            if (!viewDescriptors.Any())
            {
                throw new Exception(string.Format("{0} doesn't contains any view, please check it", dockPath));
            }
            if (viewDescriptors.Count > 1 && !viewDescriptors.Any(c => c.Codon.Properties.Contains("MainView")))
            {
                throw new Exception(string.Format("One screen only supprt one view, {0} contains more then one view, please check it", dockPath));
            }
            var mainViewDescriptor = viewDescriptors[0];

            if (viewDescriptors.Any(c => c.Codon.Properties.Contains("MainView")))
            {
                mainViewDescriptor = viewDescriptors.Where(c => c.Codon.Properties.Contains("MainView")).First();
            }
            if (!mainViewDescriptor.Codon.Properties.Contains("controller"))
            {
                throw new Exception(string.Format("{0}/{1} doesn't contains controller property, please check it", dockPath, mainViewDescriptor.Id));
            }
            _mainController             = ControllerFactory.CreateController(mainViewDescriptor.Codon.Properties["controller"]);
            _mainController.WorkSpaceID = this.ID;
            _mainController.Context     = this._workspaceContext;
            this.LoadCommands();

            var ribbonPath = BasePath + "/Ribbon";

            if (AddInTree.ExistsTreeNode(ribbonPath))
            {
                RibbonManager.AddItemsToMenu(ribbon, _mainController, ribbonPath, this._commandManager);
            }
            parameters.Add("ribbonControl", this.ribbon);
            ActionResult = new ActionInvoker().Invoke(_mainController, null, parameters) as IActionResult;
            var result = ActionResult as IPartialViewResult;

            if (result == null)
            {
                return;
            }
            result.View.ViewName = mainViewDescriptor.Codon.Id;
            var mainControl = (Control)result.View;

            if (viewDescriptors.Count > 1)
            {
                LoadSubViews(viewDescriptors.Where(c => !c.Codon.Properties.Contains("MainView")).ToList(), dockPath, parameters, mainControl);
            }
            mainControl.Dock = DockStyle.Fill;
            AddView(result.View);
            this.Controls.Add(mainControl);
            ActiveView = result.View;
        }
        public void UpdateTest()
        {
            Console.WriteLine("Test Update");
            IController ic = ControllerFactory.CreateController();

            User u = new User();

            u.id = 44;
            ic.Fill(u);
            u.address = "earth";

            bool isSuc = ic.Update(u);
        }
        public void QueryDataSetSPTest()
        {
            Console.WriteLine("Test execution of the stored procedure returns DataSet");
            IController ic = ControllerFactory.CreateController();

            // The parameter name must be consistent with the parameter name defined in the stored procedure
            MySqlParameter[] parameters = new MySqlParameter[] { new MySqlParameter("_id", MySqlDbType.Int32)
                                                                 {
                                                                     Value = 37
                                                                 } };

            DataSet dt = ic.Query("mybatis", "$proc2", parameters);
        }
        public void InsertTest()
        {
            Console.WriteLine("Test Insert");
            IController ic = ControllerFactory.CreateController();

            User u = new User();

            u.username = "******";
            u.address  = "Mars";
            u.birthday = DateTime.Now;
            u.sex      = "1";

            bool isSuc = ic.Insert(u);
        }
Exemple #27
0
        public void InsertTest()
        {
            Console.WriteLine("Test Insert");
            IController ic = ControllerFactory.CreateController();

            ActionGroup ag = new ActionGroup();

            ag.GroupName = "a3";
            ag.GroupType = 2;
            ag.Sort      = 2;
            ag.DelFlag   = "Normal";

            bool isSuc = ic.Insert(ag);
        }
 public MainWindowViewModel(Window owner, Grid space, System.Windows.Controls.TextBox consoleText)
 {
     _helperConsoleText        = consoleText;
     _helperSpace              = space;
     _helperSpace.SizeChanged += delegate
     {
         ConsoleHeight = ConsoleHeight;
     };
     _owner = owner;
     ApplicationController      = ControllerFactory.CreateController();
     WpfRenderPanel.Created    += RenderPanelOnLoad;
     WpfRenderPanel.Resized    += RenderPanelOnResize;
     WpfRenderPanel.MouseFired += RenderPanelOnMouseFire;
 }
Exemple #29
0
        private void ProcessRequestInit(HttpContext context, out IController controller)
        {
            AddVersionHeader(context);
            string requiredString = this.RequestContext.RouteData.Controller;

            controller = ControllerFactory.CreateController(this.RequestContext, requiredString);
            if (controller == null)
            {
                throw new InvalidOperationException(
                          string.Format(CultureInfo.CurrentCulture, "IControllerFactory:{0}不能创建控制器:{1}", new object[] {
                    ControllerFactory.GetType(),
                    requiredString
                }));
            }
        }
Exemple #30
0
        public void SaveTest1()
        {
            Console.WriteLine("Test SaveTest1");
            IController ic = ControllerFactory.CreateController();

            ActionGroup ag = new ActionGroup();

            ag.GroupName = "a4";
            ag.GroupType = 2;
            ag.Sort      = 2;
            ag.DelFlag   = "Normal";


            bool isSuc = ic.Save(ag);
        }