private void barButtonItem3_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (CurrentInfo != null) { AppPluginInfo _cap = CurrentInfo.CurrentPlugin(); if (_cap != null) { if (MessageBox.Show(string.Format("你真的要卸载插件[{0}]?", _cap.FileName), "系统提示", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { //卸载插件并转移到插件目录 string _ret = SinoCommandExcute.Do(SessionCache.CurrentTokenString, "RemoveAppPlugin", this.CurrentInfo.CurrentItem.SystemName, _cap); if (_ret == "TRUE") { MessageBox.Show("插件卸载成功!", "系统提示"); } else { MessageBox.Show("插件卸载失败!" + _ret, "系统提示"); } } return; } } MessageBox.Show("请选择一个要更新的插件!", "系统提示"); }
private List <SystemStateItem> GetSystemList() { string _ret = SinoCommandExcute.Do(SessionCache.CurrentTokenString, "GetSystemList", "", null); if (_ret == "") { //表示返回有错误,记日志 return(null); } else { DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(Dictionary <string, SystemStateItem>)); MemoryStream ms = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(_ret.ToCharArray())); Dictionary <string, SystemStateItem> obj = (Dictionary <string, SystemStateItem>)serializer.ReadObject(ms); ms.Close(); WatchSystemLib.SystemLib = obj; List <SystemStateItem> _retList = new List <SystemStateItem>(); foreach (SystemStateItem _item in WatchSystemLib.SystemLib.Values) { _retList.Add(_item); } return(_retList); } }
private void barButtonItem2_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { string _allPluginList = SinoCommandExcute.Do(SessionCache.CurrentTokenString, "GetAppPluginList", this.CurrentInfo.CurrentItem.SystemName, null); if (_allPluginList.StartsWith("发生错误")) { MessageBox.Show(_allPluginList, "系统提示"); } else { List <AppPluginInfo> _pluginDict = SerializeHelper.JsonDeserialize <List <AppPluginInfo> >(_allPluginList); Dialog_SelectPlugin _f = new Dialog_SelectPlugin(_pluginDict); if (_f.ShowDialog() == System.Windows.Forms.DialogResult.OK) { AppPluginInfo _newinfo = _f.SelectedPlugin; //加载插件 string _retload = SinoCommandExcute.Do(SessionCache.CurrentTokenString, "LoadAppPlugin", this.CurrentInfo.CurrentItem.SystemName, _newinfo); if (_retload == "TRUE") { MessageBox.Show("插件更新成功!", "系统提示"); } else { MessageBox.Show("插件更新失败!", "系统提示"); } } } }
private void barButtonItem1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (CurrentInfo != null) { List <AppPluginInfo> _caps = CurrentInfo.CurrentPluginList(); Dialog_AddPlugin _f = new Dialog_AddPlugin(_caps); if (_f.ShowDialog() == System.Windows.Forms.DialogResult.OK) { //上传文件 AppPluginInfo _newinfo = _f.GetInputPluginInfo(); UpLoadFileInfo _upfiledata = new UpLoadFileInfo(); _upfiledata.PluginInfo = _newinfo; _upfiledata.FileName = _newinfo.FileName; _upfiledata.SavePath = string.Format("Plugin\\{0}\\", _newinfo.AssemblyVersion); _upfiledata.FileData = _f.GetFileBytes(); string _upret = SinoCommandExcute.Do(SessionCache.CurrentTokenString, "UpLoadFilePlugin", this.CurrentInfo.CurrentItem.SystemName, _upfiledata); if (_upret == "TRUE") { MessageBox.Show("上传插件成功!", "系统提示"); } else { MessageBox.Show("上传插件失败!" + _upret, "系统提示"); } return; } } MessageBox.Show("请选择一个要上传的插件!", "系统提示"); }
private void bt_DelSys_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { //删除服务器 if (this.gridView1.FocusedRowHandle < 0) { MessageBox.Show("请选择一个要删除的服务器记录!", "系统提示"); } else { SystemStateItem _item = this.gridView1.GetRow(this.gridView1.FocusedRowHandle) as SystemStateItem; if (MessageBox.Show(string.Format("您确认要删除监控服务器[{0}]吗?", _item.SystemName), "系统提示", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { string _delNodeName = _item.SystemName; byte[] _callbytes = WcfDataCompressControl.Compress(_delNodeName); string _ret = SinoCommandExcute.Do(SessionCache.CurrentTokenString, "DelWatchNode", "", _callbytes); if (_ret == "TRUE") { this.gridView1.BeginDataUpdate(); SystemItems.Remove(_item); this.gridView1.EndDataUpdate(); MessageBox.Show("删除成功!" + _ret, "系统提示"); } else { MessageBox.Show("删除失败!" + _ret, "系统提示"); } } } }
private void bt_AddSys_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { //添加服务器 Dialog_AddNode _f = new Dialog_AddNode(); if (_f.ShowDialog() == System.Windows.Forms.DialogResult.OK) { SystemStateItem _item = _f.GetSystemStateItem(); DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(SystemStateItem)); MemoryStream stream = new MemoryStream(); serializer.WriteObject(stream, _item); stream.Position = 0; StreamReader sr = new StreamReader(stream); string resultStr = sr.ReadToEnd(); sr.Close(); stream.Close(); byte[] _callbytes = WcfDataCompressControl.Compress(resultStr); string _ret = SinoCommandExcute.Do(SessionCache.CurrentTokenString, "AddWatchNode", "", _callbytes); if (_ret == "TRUE") { MessageBox.Show("添加成功!" + _ret, "系统提示"); } else { MessageBox.Show("添加失败!" + _ret, "系统提示"); } } }
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { string _ret = SinoCommandExcute.Do(SessionCache.CurrentTokenString, "GetNodePluginVersion", this.CurrentItem.SystemName, null); if (_ret.StartsWith("发生错误") || _ret.StartsWith("False")) { //表示返回有错误,记日志 e.Result = _ret; } else { var jser = new JavaScriptSerializer(); List <AppPluginInfo> _obj = jser.Deserialize(_ret, typeof(List <AppPluginInfo>)) as List <AppPluginInfo>; e.Result = _obj; } }
private bool CheckToken() { string _ret = SinoCommandExcute.Do(SessionCache.CurrentTokenString, "GetSystemList", "", null); if (_ret.StartsWith("身份认证失败")) { //表示返回有错误,记日志 return(false); } if (_ret.StartsWith("错误")) { MessageBox.Show(_ret, "系统提示"); return(false); } else { return(true); } }
private void tb_ModiSys_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { //修改服务器 if (this.gridView1.FocusedRowHandle < 0) { MessageBox.Show("请选择一个服务器记录!", "系统提示"); } else { SystemStateItem _citem = this.gridView1.GetRow(this.gridView1.FocusedRowHandle) as SystemStateItem; Dialog_AddNode _f = new Dialog_AddNode(_citem); if (_f.ShowDialog() == System.Windows.Forms.DialogResult.OK) { SystemStateItem _item = _f.GetSystemStateItem(); DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(SystemStateItem)); MemoryStream stream = new MemoryStream(); serializer.WriteObject(stream, _item); stream.Position = 0; StreamReader sr = new StreamReader(stream); string resultStr = sr.ReadToEnd(); sr.Close(); stream.Close(); byte[] _callbytes = WcfDataCompressControl.Compress(resultStr); string _ret = SinoCommandExcute.Do(SessionCache.CurrentTokenString, "ModifyWatchNode", "", _callbytes); if (_ret == "TRUE") { this.gridView1.BeginDataUpdate(); SystemItems.Remove(_citem); this.gridView1.EndDataUpdate(); MessageBox.Show("修改成功!" + _ret, "系统提示"); } else { MessageBox.Show("修改失败!" + _ret, "系统提示"); } } } }