Example #1
0
        private void DoWork(object sender, DoWorkEventArgs e)
        {
            if (e.Argument == null)
            {
                throw new Exception("后台代码编译参数传递无效。");
            }


            BehindCodeModuleDesign curCodeDesign = e.Argument as BehindCodeModuleDesign;

            if (curCodeDesign == null)
            {
                throw new Exception("后台代码编译参数传递无效。");
            }

            try
            {
                lock (objLockWork)
                {
                    foreach (BehindCodeItem bci in curCodeDesign.BehindCodes)
                    {
                        if (bci.IsBGCompile)
                        {
                            _runner.BGCompiler(bci);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("后台代码编译失败", ex);
            }
        }
Example #2
0
        public bool ShowBehindCodeDesign(IDBQuery dbHelper, BehindCodeModuleDesign codeDesign, IWin32Window owner)
        {
            _isOk = false;

            _dbHelper   = dbHelper;
            _codeDesign = codeDesign;

            this.ShowDialog(owner);

            return(_isOk);
        }
Example #3
0
        public string ShowDesign(BehindCodeModuleDesign codeDesign)
        {
            using (frmBehindCodeModuleDesign design = new frmBehindCodeModuleDesign())
            {
                design.ShowBehindCodeDesign(_dbQuery, _codeDesign, this);
            }

            InitCodeEvent();

            return(JsonHelper.SerializeObject(_codeDesign));
        }
Example #4
0
        protected override void ReloadCustomDesign(string customContext)
        {
            if (string.IsNullOrEmpty(customContext))
            {
                return;
            }

            _codeDesign = JsonHelper.DeserializeObject <BehindCodeModuleDesign>(customContext);

            InitCodeEvent();
        }
Example #5
0
        public BehindCodeControl()
        {
            InitializeComponent();

            _codeDesign = new BehindCodeModuleDesign();
        }