private static void Host_PostDrives(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { DriveInfo[] drives = DriveInfo.GetDrives(); string json = Utility.JsonSerializerByArrayData(drives); e.SetReturnValue(json); } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } }
private void LoadLocalData(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { if (e.Arguments.Length > 0) { var id = e.Arguments[0].ToString(); var rule = CurrentRuleList[id]; var proc = rule.Tmp.GetProc; var dbContext = DataBaseManager.BuildContext(); var sql = ""; if (!string.IsNullOrEmpty(proc)) { Dictionary <string, object> dict = new Dictionary <string, object>(); dict.Add("UserID", ""); //dict.Add("UserName", ""); dict.Add("YWID", rule.ID); //dict.Add("DWBH", rule.DWBH); var res = new List <IDictionary <string, object> >(); if (dbContext.DBType == "MSS") { res = ProcHelper.GetProcDataSQL(dict, proc, dbContext.Conn); } else { res = ProcHelper.GetProcDataOracle(dict, proc, dbContext.Conn); } e.SetReturnValue(JSON.SerializeObject(res)); } else if (!string.IsNullOrEmpty(sql)) { var conn = dbContext.Conn; var res = conn.Query(sql); e.SetReturnValue(JSON.SerializeObject(res)); } else { throw new Exception("未定义本地取数数据源!"); } } } catch (Exception ex) { ExecScript("Msg.alert('" + ex.Message + "')"); } //Task.Factory.StartNew(ProcessExcelData); }
private static void Host_PostConfirmInfo(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { int index = e.Arguments[0].IntValue; DeviceInfo info = ConfirmManager.ConfirmInfos[index]; string json = Utility.JsonSerializerBySingleData(info); e.SetReturnValue(json); } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } }
private static void Host_PostConfirmInfos(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { int page = e.Arguments[0].IntValue; List <DeviceInfo> infos = ConfirmManager.GetInfos(page - 1, DefaultParams.PAGE_ROW_COUNT); string json = Utility.JsonSerializerByArrayData(infos.ToArray()); e.SetReturnValue(json); } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } }
private static void Host_PostDelConfirmInfo(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { int index = e.Arguments[0].IntValue; DeviceInfo info = ConfirmManager.ConfirmInfos[index]; ConfirmManager.Del(info.Did); ConfirmManager.ConfirmInfos.RemoveAt(index); } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } }
public void chooseFile(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { OpenFileDialog fileDialog = new OpenFileDialog(); fileDialog.Multiselect = true; fileDialog.Title = "请选择文件"; fileDialog.Filter = "所有文件(*sql*)|*.sql*"; //设置要选择的文件的类型 if (fileDialog.ShowDialog() == DialogResult.OK) { string file = fileDialog.FileName;//返回文件的完整路径 //MessageBox.Show(file); filepath = file; ExecScript("JSBridge.setFilePath('" + Path.GetFileName(file) + "')"); } }
private static void Host_PostStopIcCardEncrypt(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { ISerialPortDataReceived dataReceived = ReceivedManager.ReceivedFunction; if (dataReceived is IcCardEncrypt) { ((IcCardEncrypt)dataReceived).StopEncrypt = true; } } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } }
private static void Host_PostIcDeviceEncrypt(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { string pwd = e.Arguments[0].StringValue; byte[] bys = PortAgreement.IcDeviceEncryption(pwd); SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, bys); ReceivedManager.SetReceivedFunction <IcDeviceEncrypt>(); } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } }
private static void Host_PostHostNumber(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { int maxId = ConfirmManager.GetMaxId(); var hostnumber = (maxId + 1) % 128; if (hostnumber == 0) { hostnumber = 1; } e.SetReturnValue(hostnumber); } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } }
// this.RequireUIThread(() => // { // // }); /// <summary> /// 获取帮助数据 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Login(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { //DeleteDir(Directory.GetCurrentDirectory() + @"\Cache"); if (e.Arguments.Length > 0) { var a1 = e.Arguments[0].ToString(); var cookie = e.Arguments[1].ToString(); UserInfo.Cookie = cookie; SetUserContext(cookie); } parentForm.DialogResult = System.Windows.Forms.DialogResult.OK; parentForm.Hide(); var form2 = new FormConsole(); form2.SetParentForm(parentForm); form2.Show(); }
/// <summary> /// 获取帮助数据 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void GetHelpData(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { if (e.Arguments.Length > 0) { var helpID = e.Arguments[0].ToString(); var filter = e.Arguments[1].ToString(); var order = e.Arguments[2].ToString(); var page = int.Parse(e.Arguments[3].ToString()); var pageSize = int.Parse(e.Arguments[4].ToString()); e.SetReturnValue(JSON.SerializeObject(service.GetDataList(helpID, filter, order, page, pageSize))); } } catch (Exception ex) { parentForm.ExecuteJavascript("ImportController.msg('" + ex.Message + "');"); } }
private void initDB(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { if (e.Arguments.Length > 0) { var str = e.Arguments[0].StringValue; var model = Newtonsoft.Json.JsonConvert.DeserializeObject <dbstr>(str); initDataBase(model); saveconfig(model); //var sql = "select id as id,name as name,parentid as pid,type as mtype,createuser as createuser ,lastmodifytime as time from fbmetadata"; //List<meata> list = db.Fetch<meata>(sql); var sorttype = ""; var showfolder = true; showfolder = e.Arguments[1].BoolValue; sorttype = e.Arguments[2].StringValue; //parentForm.ExecuteJavascript("JSBridge.load(" + Newtonsoft.Json.JsonConvert.SerializeObject(list) + ");"); //Action action = // new Action(loadMetaData); //Action<bool, string> startLoad = null; //startLoad = loadMetaData; Task.Run(() => { loadMetaData(showfolder, sorttype); }); //新建一个Task //Task.Run() // Task t1 = new Task(action); //t1.Start(); } } catch (Exception ex) { ExecScript("JSBridge.handleError('" + ex.Message + "')"); } //parentForm.ExecuteJavascript("JSBridge.load([]);"); }
private static void Host_PostReadIcCard(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { byte[] by = PortAgreement.ReadIc(); SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by); ReceivedManager.SetReceivedFunction <ReadIcCard>(); } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } finally { OverTimeManager.Stop(); } }
private void initDBOnly(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { if (e.Arguments.Length > 0) { var str = e.Arguments[0].StringValue; var model = Newtonsoft.Json.JsonConvert.DeserializeObject <dbstr>(str); initDataBase(model); saveconfig(model); //var sql = "select id as id,name as name,parentid as pid,type as mtype,createuser as createuser ,lastmodifytime as time from fbmetadata"; ExecScript("JSBridge.gotoImport()"); } } catch (Exception ex) { ExecScript("JSBridge.handleError('" + ex.Message + "')"); } //parentForm.ExecuteJavascript("JSBridge.load([]);"); }
private void showDev(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { if (e.Arguments.Length > 0) { var json = e.Arguments[0].ToString(); var model = Newtonsoft.Json.JsonConvert.DeserializeObject <QueryModel>(json); frmDevQryShow frm = new frmDevQryShow(); frm.ProcessID = model.pid; frm.PsDWBH = model.dwbh; frm.PsJEJD = model.jejd; frm.PsUsr = UserInfo.UserCode; frm.PsID = model.id; frm.PsYear = "";// DateTime.Now.Year.ToString(); frm.PsSLJD = model.jejd; frm.PsSelect = model.sql; frm.PsSubTitle = model.subtitle; frm.PsTitle = model.title; frm.IsPivot = model.ispviot; this.parentForm.parentFF.openDev(model.id, model.title, frm); } }
private static void Host_PostDistanceCardEncrypt(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { string oldpwd = e.Arguments[0].StringValue; string pwd = e.Arguments[1].StringValue; string clientnumber = e.Arguments[2].StringValue; byte[] bys = PortAgreement.DistanceDeviceEncryption(clientnumber, oldpwd); bool ret = SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, bys); if (ret) { ReceivedManager.SetReceivedFunction <DistanceCardEncrypt>(); DistanceCardEncrypt received = ReceivedManager.GetReceivedFun <DistanceCardEncrypt>(); received.ClientNumber = clientnumber; received.NewPwd = pwd; } } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } }
private void showProc(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { if (e.Arguments.Length > 0) { var json = e.Arguments[0].ToString(); var model = Newtonsoft.Json.JsonConvert.DeserializeObject <QueryModel>(json); frmDevQryShow frm = new frmDevQryShow(); frm.ProcessID = model.pid; frm.PsDWBH = model.jejd; frm.PsJEJD = model.jejd; frm.PsID = model.id; frm.PsYear = DateTime.Now.Year.ToString(); frm.PsSLJD = model.jejd; frm.PsSelect = model.sql; frm.PsSubTitle = model.subtitle; frm.PsTitle = model.title; frm.IsPivot = model.ispviot; frm.IsSql = "0"; frm.PsTitleTable = ""; frm.ParamArr = model.parr.Split('^'); frm.ValueArr = model.varr.Split('^'); this.parentForm.parentFF.openDev(model.id, model.title, frm); //frm.QryParam = this.QryParam; //frm.QryValue = this.QryValue; //frm.IsRepeatDown = this.IsRepeatDown; //frm.IsUseLocal = this.IsUseLocal; //frm.Show(); } }
private void CloseFrm(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { this.Close(); }
private static void Host_PostWirelessSetting(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { int wirelessNumber = e.Arguments[0].IntValue; int frequency = e.Arguments[1].IntValue; Task.Factory.StartNew(() => { SettingModule settingModule = SettingReceived(); try { ViewCallFunction.ViewWirelessMessage("打开模块设置功能。"); byte[] by = PortAgreement.OpenModular(); SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by); Thread.Sleep(20); #region 设置模块发送ID for (int i = 0; i < 3; i++) { settingModule.SettingOver = false; ViewCallFunction.ViewWirelessMessage("设置模块发送ID(编号)。"); by = PortAgreement.SetModuleTid(wirelessNumber); SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by); Thread.Sleep(250); if (settingModule.SettingOver) { break; } } for (int i = 0; i < 3; i++) { settingModule.SettingOver = false; ViewCallFunction.ViewWirelessMessage("设置模块接收ID(编号)。"); by = PortAgreement.SetModuleRid(wirelessNumber); SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by); Thread.Sleep(250); if (settingModule.SettingOver) { break; } } for (int i = 0; i < 3; i++) { settingModule.SettingOver = false; ViewCallFunction.ViewWirelessMessage("设置模块频率。"); by = PortAgreement.SetModuleFrequency(frequency); SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by); Thread.Sleep(250); if (settingModule.SettingOver) { break; } } for (int i = 0; i < 3; i++) { settingModule.SettingOver = false; ViewCallFunction.ViewWirelessMessage("设置模块回传功能。"); by = PortAgreement.SetModuleComesBack(1); SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by); Thread.Sleep(250); if (settingModule.SettingOver) { break; } } ViewCallFunction.ViewWirelessMessage("关闭模块设置功能。"); by = PortAgreement.CloseModular(); SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by); Thread.Sleep(20); for (int i = 0; i < 3; i++) { settingModule.SettingOver = false; ViewCallFunction.ViewWirelessMessage("发送数据测试。"); by = PortAgreement.SetModular("ABCDEF"); SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by); Thread.Sleep(250); if (settingModule.SettingOver) { break; } } #endregion 设置模块发送ID } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } finally { OverTimeManager.Stop(); ViewCallFunction.ViewWirelessOver(); } }); } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } }
private static void Host_PostWirelessQuery(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { Task.Factory.StartNew(() => { ReceivedManager.SetReceivedFunction <WirelessQuery>(); WirelessQuery queryReceived = ReceivedManager.GetReceivedFun <WirelessQuery>(); try { ViewCallFunction.ViewWirelessMessage("打开模块设置功能。"); byte[] by = PortAgreement.OpenModular(); SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by); Thread.Sleep(20); for (int i = 0; i < 3; i++) { queryReceived.SettingOver = false; ViewCallFunction.ViewWirelessMessage("关闭模块回传功能。"); by = PortAgreement.SetModuleComesBack(0); SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by); Thread.Sleep(250); if (queryReceived.SettingOver) { break; } } ViewCallFunction.ViewWirelessMessage("关闭模块设置功能。"); by = PortAgreement.CloseModular(); SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by); Thread.Sleep(20); ViewCallFunction.ViewWirelessMessage("查询无线ID(编号)。"); string strQueryFrequency = "AT+FREQ?"; by = PortAgreement.SetModular(strQueryFrequency); SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by); Thread.Sleep(250); ViewCallFunction.ViewWirelessMessage("查询无线的频率。"); string strQueryRid = "AT+TID?"; by = PortAgreement.SetModular(strQueryRid); SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by); Thread.Sleep(250); } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } finally { OverTimeManager.Stop(); ViewCallFunction.ViewWirelessOver(); } }); } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } }
private static void Host_PostStopWirelessSearch(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { m_StopWirelessSearch = true; }
private static void Host_PostWirelessSearch(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { Task.Factory.StartNew(() => { SettingModule settingModule = SettingReceived(); OverTimeManager.Stop(); byte[] by; try { for (int i = 1; i <= 64; i++) { if (m_StopWirelessSearch) { break; } ViewCallFunction.ViewWirelessMessage($"搜索目标频率{i}/64。"); //ViewCallFunction.ViewWirelessMessage("打开模块设置功能。"); by = PortAgreement.OpenModular(); SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by); Thread.Sleep(20); for (int j = 0; j < 3; j++) { if (m_StopWirelessSearch) { break; } settingModule.SettingOver = false; ViewCallFunction.ViewWirelessMessage("设置模块频率。"); by = PortAgreement.SetModuleFrequency(i); SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by); Thread.Sleep(250); if (settingModule.SettingOver) { break; } } for (int j = 0; j < 3; j++) { if (m_StopWirelessSearch) { break; } settingModule.SettingOver = false; //ViewCallFunction.ViewWirelessMessage("设置模块回传功能。"); by = PortAgreement.SetModuleComesBack(1); SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by); Thread.Sleep(250); if (settingModule.SettingOver) { break; } } //ViewCallFunction.ViewWirelessMessage("关闭模块设置功能。"); by = PortAgreement.CloseModular(); SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by); Thread.Sleep(20); for (int j = 0; j < 3; j++) { if (m_StopWirelessSearch) { break; } settingModule.SettingOver = false; ViewCallFunction.ViewWirelessMessage("发送数据测试。"); by = PortAgreement.SetModular("ABCDEF"); SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by); Thread.Sleep(250); if (settingModule.SettingOver) { ViewCallFunction.ViewWirelessMessage($"无线频率 {i} 发现设备。"); break; } } } } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } finally { m_StopWirelessSearch = false; ViewCallFunction.ViewWirelessOver(); } }); } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } }
private void FormV8Handler_Execute(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { switch (e.Name) { case "Minimize": { HostForm.RequireUIThread(() => { if (HostForm.WindowState == FormWindowState.Minimized) { HostForm.WindowState = FormWindowState.Normal; } else { HostForm.WindowState = FormWindowState.Minimized; } }); } break; case "Maximize": { HostForm.RequireUIThread(() => { if (HostForm.WindowState == FormWindowState.Maximized) { HostForm.WindowState = FormWindowState.Normal; } else { HostForm.WindowState = FormWindowState.Maximized; } }); } break; case "Restore": { HostForm.RequireUIThread(() => { HostForm.WindowState = FormWindowState.Normal; }); } break; case "Close": { if (HostForm != null && !HostForm.IsDisposed) { HostForm.RequireUIThread(() => { HostForm.Close(); }); } } break; case "GetWinActivated": { if (HostForm != null && !HostForm.IsDisposed) { e.SetReturnValue(CfrV8Value.CreateBool(Form.ActiveForm == HostForm)); } } break; case "GetWinState": { if (HostForm != null && !HostForm.IsDisposed) { var obj = CfrV8Value.CreateObject(new CfrV8Accessor()); var stateString = "normal"; var currentState = 0; if (HostForm.WindowState == FormWindowState.Maximized) { currentState = 2; stateString = "maximized"; } else if (HostForm.WindowState == FormWindowState.Minimized) { currentState = 1; stateString = "minimized"; } obj.SetValue("state", CfrV8Value.CreateInt(currentState), Chromium.CfxV8PropertyAttribute.ReadOnly | Chromium.CfxV8PropertyAttribute.DontDelete); obj.SetValue("stateName", CfrV8Value.CreateString(stateString), Chromium.CfxV8PropertyAttribute.ReadOnly | Chromium.CfxV8PropertyAttribute.DontDelete); obj.SetValue("width", CfrV8Value.CreateInt(HostForm.ClientSize.Width), Chromium.CfxV8PropertyAttribute.ReadOnly | Chromium.CfxV8PropertyAttribute.DontDelete); obj.SetValue("height", CfrV8Value.CreateInt(HostForm.ClientSize.Height), Chromium.CfxV8PropertyAttribute.ReadOnly | Chromium.CfxV8PropertyAttribute.DontDelete); e.SetReturnValue(obj); } } break; } }
private void TestConnection(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { e.SetReturnValue(true); }
private void ShowDevTools(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { parentForm.ShowDevTools(); }
private void JsCodeEditorObject_ExecuteSave(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { var result = parentForm.SaveFile(); e.SetReturnValue(CfrV8Value.CreateBool(result)); }
private void ShowAboutForm(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { parentForm.ShowAboutNanUI(); }
void TestFunction_Execute(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { form.LogWriteLine("TestFunction_Execute({0}, {1})", sender, e); }
private void JsCodeEditorObject_ExecuteNew(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { parentForm.NewFile(); }
void AnotherTestFunction_Execute(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { form.LogWriteLine("AnotherTestFunction_Execute({0}, {1})", sender, e); e.SetReturnValue("The other test function returns this text."); }