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); } }
public bool ShowBehindCodeDesign(IDBQuery dbHelper, BehindCodeModuleDesign codeDesign, IWin32Window owner) { _isOk = false; _dbHelper = dbHelper; _codeDesign = codeDesign; this.ShowDialog(owner); return(_isOk); }
public string ShowDesign(BehindCodeModuleDesign codeDesign) { using (frmBehindCodeModuleDesign design = new frmBehindCodeModuleDesign()) { design.ShowBehindCodeDesign(_dbQuery, _codeDesign, this); } InitCodeEvent(); return(JsonHelper.SerializeObject(_codeDesign)); }
protected override void ReloadCustomDesign(string customContext) { if (string.IsNullOrEmpty(customContext)) { return; } _codeDesign = JsonHelper.DeserializeObject <BehindCodeModuleDesign>(customContext); InitCodeEvent(); }
public BehindCodeControl() { InitializeComponent(); _codeDesign = new BehindCodeModuleDesign(); }