Пример #1
0
 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("请选择一个要更新的插件!", "系统提示");
 }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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("插件更新失败!", "系统提示");
                    }
                }
            }
        }
Пример #4
0
        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("请选择一个要上传的插件!", "系统提示");
        }
Пример #5
0
        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, "系统提示");
                    }
                }
            }
        }
Пример #6
0
        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, "系统提示");
                }
            }
        }
Пример #7
0
        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;
            }
        }
Пример #8
0
        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);
            }
        }
Пример #9
0
        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, "系统提示");
                    }
                }
            }
        }