コード例 #1
0
        /// <summary>
        /// 更新ListView中的项
        /// </summary>
        private void UpdateFileListView(out ListViewItem[] items, ref ScoreDoc[] scoreDocs, ref int indexRecord, int times)
        {
            //GetSystemIcon getIcon = new GetSystemIcon();//获取图标
            string extenName = null; //扩展名
            string name      = null; //文件名
            string length    = null;
            int    k;

            items = new ListViewItem[times];
            for (int j = 0; j < times; j++)
            {
                Document doc = this.indexSearcher.Doc(scoreDocs[indexRecord++].doc);
                name   = doc.Get("Name");
                length = doc.Get("Length");
                //文件夹
                if (length == "-1")
                {
                    string[] subItem = { name, doc.Get("Directory"), "", doc.Get("LastWriteTime") };

                    items[j] = new ListViewItem(subItem, 0);//0为文件夹
                }
                else
                {
                    string[] subItem = { name,                          doc.Get("Directory"),
                                         Deal.FormatFileLength(length), doc.Get("LastWriteTime") };
                    k = name.LastIndexOf('.');
                    if (k > 0)
                    {
                        extenName = name.Substring(k, name.Length - k).ToLower();
                        //如果imageList里还没有该格式的图标,就添加
                        //文件夹,未知文件,mp3,jpg的图标已在主窗体创建时就加入ImageList中
                        if (this.form.imgIcon.Images.ContainsKey(extenName) == false)
                        {
                            Icon icon = GetSystemIcon.GetIconByFileType(extenName, false);
                            if (icon != null)
                            {
                                CrossThreadOperateControl CrossUpdateImageIcon = delegate()
                                {
                                    this.form.imgIcon.Images.Add(extenName, icon);
                                };
                                this.form.Invoke(CrossUpdateImageIcon);//使用创建ImageList的线程调用
                                items[j] = new ListViewItem(subItem, extenName);
                            }
                            else
                            {
                                items[j] = new ListViewItem(subItem, 1);//1为未知文件
                            }
                        }
                        else
                        {
                            items[j] = new ListViewItem(subItem, extenName);
                        }
                    }
                    else
                    {
                        items[j] = new ListViewItem(subItem, 1);//1为未知文件
                    }
                }
            }
        }
コード例 #2
0
        private void frmServerMonitor_Load(object sender, EventArgs e)
        {
            this.Icon  = GetSystemIcon.ConvertImgToIcon(MagicMongoDBTool.Properties.Resources.KeyInfo);
            M          = new Timer();
            M.Interval = 3000;
            M.Tick    += M_Tick;
            Series QuerySeries = new Series("Query");

            QuerySeries.ChartType  = SeriesChartType.Line;
            QuerySeries.XValueType = ChartValueType.String;
            QuerySeries.YValueType = ChartValueType.Int32;
            MonitorGrap.Series.Add(QuerySeries);

            Series InsertSeries = new Series("Insert");

            InsertSeries.ChartType  = SeriesChartType.Line;
            InsertSeries.XValueType = ChartValueType.String;
            InsertSeries.YValueType = ChartValueType.Int32;
            MonitorGrap.Series.Add(InsertSeries);
            this.FormClosing += (x, y) =>
            {
                M.Stop();
            };
            M.Start();
        }
コード例 #3
0
ファイル: frmMain.cs プロジェクト: ioxuy/meijing-ui
        public frmMain()
        {
            InitializeComponent();
            GetSystemIcon.InitMainTreeImage();
            GetSystemIcon.InitTabViewImage();

            if (!SystemManager.DEBUG_MODE)
            {
                //非Debug模式的时候,UT菜单不可使用
                toolStripMenuItem12.Visible = false;
            }
            this.Text += "  " + SystemManager.Version;
            this.Icon  = System.Drawing.Icon.ExtractAssociatedIcon(Application.ExecutablePath);
            if (SystemManager.MONO_MODE)
            {
                this.Text += " MONO";
            }
            //长时间操作时候,实时提示进度在状态栏中
            SystemManager.ActionDone += new EventHandler <ActionDoneEventArgs>(
                (x, y) =>
            {
                //1.lblAction 没有InvokeRequired
                //2.DoEvents必须
                lblAction.Text = y.Message;
                Application.DoEvents();
            }
                );
        }
コード例 #4
0
ファイル: frmMain.cs プロジェクト: zhujinhu21/MongoCola
 /// <summary>
 ///     切换Tab的时候,必须切换当前对象
 /// </summary>
 public FrmMain()
 {
     InitializeComponent();
     GetSystemIcon.InitMainTreeImage();
     GetSystemIcon.InitTabViewImage();
     trvsrvlst.ImageList = GetSystemIcon.MainTreeImage;
     tabView.ImageList   = GetSystemIcon.TabViewImage;
     SetMenuImage();
     GuiConfig.Translateform(this);
     if (!GuiConfig.IsUseDefaultLanguage)
     {
         //其他控件
         statusStripMain.Items[0].Text = GuiConfig.GetText(TextType.MainStatusBarTextReady);
     }
     //Init ToolBar
     InitToolBar();
     Text += "  " + SystemManager.Version;
     Icon  = Icon.ExtractAssociatedIcon(Application.ExecutablePath);
     if (SystemManager.MonoMode)
     {
         Text += " MONO";
     }
     //新建文档的文档获得方法注入
     CtlDocumentView._getDocument = () =>
     {
         var frmInsertDoc = new FrmNewDocument();
         Utility.OpenForm(frmInsertDoc, false, true);
         return(frmInsertDoc.MBsonDocument);
     };
 }
コード例 #5
0
ファイル: frmQuery.cs プロジェクト: sun51586/MongoCola
        /// <summary>
        ///     输出配置字典
        /// </summary>
        private void frmQuery_Load(object sender, EventArgs e)
        {
            if (!GuiConfig.IsMono)
            {
                Icon = GetSystemIcon.ConvertImgToIcon(GetResource.GetImage(ImageType.Query));
            }
            var fieldList = new List <DataFilter.QueryFieldItem>();

            fieldList = _currentDataViewInfo.MDataFilter.QueryFieldList;
            //增加第一个条件
            ConditionPan.AddCondition();
            if (_currentDataViewInfo.IsUseFilter)
            {
                //使用过滤:字段和条件的设定
                QueryFieldPicker.SetQueryFieldList(fieldList);
                if (_currentDataViewInfo.MDataFilter.QueryConditionList.Count > 0)
                {
                    ConditionPan.PutQueryToUi(_currentDataViewInfo.MDataFilter);
                }
            }
            else
            {
                //不使用过滤:字段初始化
                QueryFieldPicker.InitByCurrentCollection(true);
            }
            //多国语言
            GuiConfig.Translateform(this);
        }
コード例 #6
0
ファイル: frmMain.cs プロジェクト: zhangvv/MongoCola
 /// <summary>
 ///     切换Tab的时候,必须切换当前对象
 /// </summary>
 public frmMain()
 {
     InitializeComponent();
     GetSystemIcon.InitMainTreeImage();
     GetSystemIcon.InitTabViewImage();
     trvsrvlst.ImageList = GetSystemIcon.MainTreeImage;
     tabView.ImageList   = GetSystemIcon.TabViewImage;
     SetMenuImage();
     GuiConfig.Translateform(this);
     if (!GuiConfig.IsUseDefaultLanguage)
     {
         //其他控件
         statusStripMain.Items[0].Text = GuiConfig.GetText("MainStatusBarTextReady");
     }
     //Init ToolBar
     InitToolBar();
     Text += "  " + SystemManager.Version;
     Icon  = Icon.ExtractAssociatedIcon(Application.ExecutablePath);
     if (SystemManager.MonoMode)
     {
         Text += " MONO";
     }
     //获得数据对象方法的注入
     GetInject();
 }
コード例 #7
0
        /// <summary>
        /// 输出配置字典
        /// </summary>
        private void frmQuery_Load(object sender, EventArgs e)
        {
            this.Icon = GetSystemIcon.ConvertImgToIcon(GetResource.GetImage(ImageType.Query));
            List <DataFilter.QueryFieldItem> FieldList = new List <DataFilter.QueryFieldItem>();

            FieldList = CurrentDataViewInfo.mDataFilter.QueryFieldList;
            //增加第一个条件
            ConditionPan.AddCondition();
            if (CurrentDataViewInfo.IsUseFilter)
            {
                //使用过滤:字段和条件的设定
                QueryFieldPicker.setQueryFieldList(FieldList);
                if (CurrentDataViewInfo.mDataFilter.QueryConditionList.Count > 0)
                {
                    ConditionPan.PutQueryToUI(CurrentDataViewInfo.mDataFilter);
                }
            }
            else
            {
                //不使用过滤:字段初始化
                QueryFieldPicker.InitByCurrentCollection(true);
            }
            if (!SystemManager.IsUseDefaultLanguage)
            {
                this.Text            = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Query_Title);
                tabFieldInfo.Text    = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Query_FieldInfo);
                tabCondition.Text    = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Query_Filter);
                tabSql.Text          = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.ConvertSql_Title);
                cmdAddCondition.Text = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Query_Filter_AddCondition);
                cmdLoad.Text         = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Query_Action_Load);
                cmdSave.Text         = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Common_Save);
                cmdOK.Text           = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Common_OK);
                cmdCancel.Text       = SystemManager.mStringResource.GetText(StringResource.TextType.Common_Cancel);
            }
        }
コード例 #8
0
ファイル: frmUser.cs プロジェクト: yhtsnda/MagicMongoDBTool
 private void frmUser_Load(object sender, EventArgs e)
 {
     if (_ModifyName != String.Empty)
     {
         this.Text           = "Change Password";
         txtUserName.Enabled = false;
         txtUserName.Text    = _ModifyName;
     }
     if (!SystemManager.IsUseDefaultLanguage)
     {
         if (_ModifyName == String.Empty)
         {
             if (_IsAdmin)
             {
                 this.Text = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Main_Menu_Operation_Server_AddUserToAdmin);
             }
             else
             {
                 this.Text = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Main_Menu_Operation_Database_AddUser);
             }
             this.Icon = GetSystemIcon.ConvertImgToIcon(MagicMongoDBTool.Properties.Resources.AddUserToDB);
         }
         else
         {
             this.Icon = GetSystemIcon.ConvertImgToIcon(MagicMongoDBTool.Properties.Resources.DBkey);
             //this.Text = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Main_Menu_Operation_Database_ChangePassword);
         }
         lblUserName.Text   = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Common_Username);
         lblPassword.Text   = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Common_Password);
         lblConfirmPsw.Text = SystemManager.mStringResource.GetText(StringResource.TextType.Common_ConfirmPassword);
         chkReadOnly.Text   = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Common_ReadOnly);
         cmdOK.Text         = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Common_OK);
         cmdCancel.Text     = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Common_Cancel);
     }
 }
コード例 #9
0
        private void frmServerMonitor_Load(object sender, EventArgs e)
        {
            if (!GuiConfig.IsMono)
            {
                Icon = GetSystemIcon.ConvertImgToIcon(Resources.KeyInfo);
            }
            _mTime = new Timer {
                Interval = RefreshInterval * 1000
            };
            _mTime.Tick += M_Tick;
            var querySeries = new Series("Query")
            {
                ChartType  = SeriesChartType.Line,
                XValueType = ChartValueType.String,
                YValueType = ChartValueType.Int32
            };

            MonitorGrap.Series.Add(querySeries);

            var insertSeries = new Series("Insert")
            {
                ChartType  = SeriesChartType.Line,
                XValueType = ChartValueType.String,
                YValueType = ChartValueType.Int32
            };

            MonitorGrap.Series.Add(insertSeries);
            FormClosing += (x, y) => _mTime.Stop();
            _mTime.Start();
        }
コード例 #10
0
        private void frmServerMonitor_Load(object sender, EventArgs e)
        {
            Icon = GetSystemIcon.ConvertImgToIcon(ResourceLib.Properties.Resources.KeyInfo);
            M    = new Timer {
                Interval = 3000
            };
            M.Tick += M_Tick;
            var QuerySeries = new Series("Query")
            {
                ChartType  = SeriesChartType.Line,
                XValueType = ChartValueType.String,
                YValueType = ChartValueType.Int32
            };

            MonitorGrap.Series.Add(QuerySeries);

            var InsertSeries = new Series("Insert")
            {
                ChartType  = SeriesChartType.Line,
                XValueType = ChartValueType.String,
                YValueType = ChartValueType.Int32
            };

            MonitorGrap.Series.Add(InsertSeries);
            FormClosing += (x, y) => M.Stop();
            M.Start();
        }
コード例 #11
0
        public IndexManager()
        {
            InitializeComponent();
            //创建一个ListView排序类的对象,并设置listView1的排序器
            this.lvwColumnSorter            = new ListViewColumnSorter();
            this.lvwFIn.ListViewItemSorter  = this.lvwColumnSorter;
            this.lvwFOut.ListViewItemSorter = this.lvwColumnSorter;
            this.lvwMIn.ListViewItemSorter  = this.lvwColumnSorter;
            this.lvwMOut.ListViewItemSorter = this.lvwColumnSorter;

            this.lvwColumnSorter.Order      = SortOrder.Ascending;
            this.lvwColumnSorter.SortColumn = 0;

            this.lvwFIn.Sort();
            this.lvwFOut.Sort();
            this.lvwMIn.Sort();
            this.lvwMOut.Sort();

            this.folderBrowserDialog.SelectedPath = "";
            //GetSystemIcon getIcon = new GetSystemIcon();//获取图标
            //加入文件夹图标
            this.imgIcon.Images.Add("folder", GetSystemIcon.GetFolderIcon(false));
            this.lblWarning.Text = "";
            this.InitData();//初始化索引数据
        }
コード例 #12
0
 private void frmUser_Load(object sender, EventArgs e)
 {
     if (_modifyName != string.Empty)
     {
         Text = "Change User Config";
         txtUserName.Enabled = false;
         txtUserName.Text    = _modifyName;
         var userInfo = RuntimeMongoDbContext.GetCurrentDataBase().GetCollection(ConstMgr.CollectionNameUser)
                        .FindOneAs <BsonDocument>(Query.EQ("user", _modifyName));
         userRoles.SetRoles(userInfo["roles"].AsBsonArray);
         _otherDbRolesDict.Clear();
         foreach (var item in userInfo["otherDBRoles"].AsBsonDocument)
         {
             _otherDbRolesDict.Add(item.Name, item);
         }
         RefreshOtherDbRoles();
     }
     if (!GuiConfig.IsUseDefaultLanguage)
     {
         if (_modifyName == string.Empty)
         {
             Text = GuiConfig.GetText(_isAdmin
                 ? TextType.MainMenuOperationServerAddUserToAdmin
                 : TextType.MainMenuOperationDatabaseAddUser);
             if (!GuiConfig.IsMono)
             {
                 Icon = GetSystemIcon.ConvertImgToIcon(Resources.AddUserToDB);
             }
         }
         else
         {
             if (!GuiConfig.IsMono)
             {
                 Icon = GetSystemIcon.ConvertImgToIcon(Resources.DBkey);
             }
             Text = GuiConfig.GetText(TextType.CommonChangePassword);
         }
         lblUserName.Text =
             GuiConfig.GetText(TextType.CommonUsername);
         lblPassword.Text =
             GuiConfig.GetText(TextType.CommonPassword);
         lblConfirmPsw.Text =
             GuiConfig.GetText(TextType.CommonConfirmPassword);
         //chkReadOnly.Text = GUIConfig.GetText(MongoCola.Module.ResourceLib.MongoHelper.TextType.Common_ReadOnly);
         colRoles.Text    = GuiConfig.GetText(TextType.CommonRoles);
         colDataBase.Text =
             GuiConfig.GetText(TextType.CommonDataBase);
         cmdOK.Text     = GuiConfig.GetText(TextType.CommonOk);
         cmdCancel.Text = GuiConfig.GetText(TextType.CommonCancel);
     }
 }
コード例 #13
0
 private void frmUser_Load(object sender, EventArgs e)
 {
     if (_ModifyName != String.Empty)
     {
         this.Text           = "Change User Config";
         txtUserName.Enabled = false;
         txtUserName.Text    = _ModifyName;
         var userInfo = SystemManager.GetCurrentDataBase().GetCollection(MongoDBHelper.COLLECTION_NAME_USER)
                        .FindOneAs <BsonDocument>(MongoDB.Driver.Builders.Query.EQ("user", _ModifyName));
         this.userRoles.setRoles(userInfo["roles"].AsBsonArray);
         OtherDBRolesDict.Clear();
         foreach (var item in userInfo["otherDBRoles"].AsBsonDocument)
         {
             OtherDBRolesDict.Add(item.Name, item);
         }
         RefreshOtherDBRoles();
     }
     if (!SystemManager.IsUseDefaultLanguage)
     {
         if (_ModifyName == String.Empty)
         {
             if (_IsAdmin)
             {
                 this.Text = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Main_Menu_Operation_Server_AddUserToAdmin);
             }
             else
             {
                 this.Text = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Main_Menu_Operation_Database_AddUser);
             }
             this.Icon = GetSystemIcon.ConvertImgToIcon(MagicMongoDBTool.Properties.Resources.AddUserToDB);
         }
         else
         {
             this.Icon = GetSystemIcon.ConvertImgToIcon(MagicMongoDBTool.Properties.Resources.DBkey);
             this.Text = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Common_ChangePassword);
         }
         lblUserName.Text   = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Common_Username);
         lblPassword.Text   = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Common_Password);
         lblConfirmPsw.Text = SystemManager.mStringResource.GetText(StringResource.TextType.Common_ConfirmPassword);
         //chkReadOnly.Text = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Common_ReadOnly);
         colRoles.Text    = SystemManager.mStringResource.GetText(StringResource.TextType.Common_Roles);
         colDataBase.Text = SystemManager.mStringResource.GetText(StringResource.TextType.Common_DataBase);
         cmdOK.Text       = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Common_OK);
         cmdCancel.Text   = SystemManager.mStringResource.GetText(MagicMongoDBTool.Module.StringResource.TextType.Common_Cancel);
     }
 }
コード例 #14
0
        private void listView1_DragDrop(object sender, DragEventArgs e)
        {
            string[]      s   = (string[])e.Data.GetData(DataFormats.FileDrop, false);
            DirectoryInfo now = Settings.sorter[Settings.NowTabIndex];

            for (int i = 0; i < s.Length; i++)
            {
                FileInfo file    = new FileInfo(s[i]);
                FileInfo newFile = new FileInfo(@"lnks\" + now.Name + "\\" + file.Name);
                File.Copy(s[i], newFile.FullName);
                Settings.invocations[now].Add(file);
                string     fileName = file.Name.EndsWith(".lnk") ? file.Name.Substring(0, file.Name.LastIndexOf(".lnk")) : file.Name;
                SimpleItem item     = new SimpleItem(fileName, listView1.Items.Count);
                item.TargetFile = file;
                imageListInvocations[now].Images.Add(GetSystemIcon.GetIcon(newFile.FullName));
                listView1.Items.Add(item);
            }
        }
コード例 #15
0
        /// <summary>
        /// 初始化设置
        /// </summary>
        private void InitSettings()
        {
            //初始化设置信息
            Static.Settings.ReadSettings();
            Static.FileIndexPath = Static.Settings.FileIndexPath;
            Static.MP3IndexPath  = Static.Settings.MP3IndexPath;
            IndexInfoDB indexInfo = new IndexInfoDB();

            indexInfo.ReadIndexInfoDB();
            Static.MP3Artist   = indexInfo.MP3Artist;
            Static.MP3SongNums = indexInfo.MFileNums;

            this.停止更新ToolStripMenuItem.Enabled = false;
            this.保存结果ToolStripMenuItem.Enabled = false;
            this.tsslLength        = this.statusStrip.Width - 120;
            this.orginalStatusText = "永远别说永远,凡事都有可能。";
            this.tsslStatus.Text   = Deal.LimitStringLength(this.orginalStatusText, this.tsslLength);

            this.modeStatus        = ModeStatus.FILE;
            this.magicMirrorStatus = MagicMirrorStatus.Close;
            this.lvStatus          = ListViewStatus.File;

            this.isSearchWithResult = false;
            this.indexMode          = IndexMode.All;   //默认索引模式为所有
            this.searchMode         = SearchMode.File; //默认搜索模式为文件
            //this.index = new Index(this, this.indexMode);
            this.search      = new Search(this, this.searchMode);
            this.magicMirror = new MagicMirror();
            this.magicMirror.SetProperties(MagicMode.None, null);
            this.pnlMagicMirror.Controls.Add(this.magicMirror);
            this.magicMirror.Dock = DockStyle.Fill;

            this.btnNext.Visible     = false;
            this.btnPrevious.Visible = false;
            this.tsslPages.Visible   = false;

            //加入文件夹图标,未知文件的图标,mp3图标,jpg图标。
            this.imgIcon.Images.Add("f", GetSystemIcon.GetFolderIcon(false));
            this.imgIcon.Images.Add("u", GetSystemIcon.GetUnknownFileIcon(false));
            this.imgIcon.Images.Add(".mp3", GetSystemIcon.GetIconByFileType(".mp3", false));
            this.imgIcon.Images.Add(".jpg", GetSystemIcon.GetIconByFileType(".jpg", false));
            this.imgIcon.Images.Add(".txt", GetSystemIcon.GetIconByFileType(".txt", false));
            this.imgIcon.Images.Add("artist", Properties.Resources.artist);
        }
コード例 #16
0
        /// <summary>
        /// 根据文件夹加载列表
        /// </summary>
        /// <param name="dir"></param>
        private void LoadDir(DirectoryInfo dir)
        {
            Settings.NowTabIndex = Settings.sorter.IndexOf(dir);
            listView1.Items.Clear();
            ImageList iList = imageListInvocations[dir];

            iList.Images.Clear();
            listView1.LargeImageList = iList;
            int i = 0;

            Settings.invocations[dir] = dir.GetFiles().ToList();
            foreach (FileInfo file in Settings.invocations[dir])
            {
                string     fileName = file.Name.EndsWith(".lnk") ? file.Name.Substring(0, file.Name.LastIndexOf(".lnk")) : file.Name;
                SimpleItem item     = new SimpleItem(fileName, i++);
                item.TargetFile = file;
                iList.Images.Add(GetSystemIcon.GetIcon(file.FullName));
                listView1.Items.Add(item);
            }
        }
コード例 #17
0
        private void frmStatus_Load(object sender, EventArgs e)
        {
            this.Icon = GetSystemIcon.ConvertImgToIcon(MagicMongoDBTool.Properties.Resources.KeyInfo);
            String strType = SystemManager.SelectTagType;
            List <BsonDocument> SrvDocList = new List <BsonDocument>();
            BsonDocument        cr         = new BsonDocument();

            switch (strType)
            {
            case MongoDBHelper.SERVER_TAG:
            case MongoDBHelper.SINGLE_DB_SERVER_TAG:
                if (SystemManager.GetCurrentServerConfig().LoginAsAdmin)
                {
                    cr = MongoDBHelper.ExecuteMongoSvrCommand(MongoDBHelper.serverStatus_Command, SystemManager.GetCurrentServer()).Response;
                }
                break;

            case MongoDBHelper.DATABASE_TAG:
            case MongoDBHelper.SINGLE_DATABASE_TAG:
                cr = SystemManager.GetCurrentDataBase().GetStats().Response.ToBsonDocument();
                break;

            case MongoDBHelper.COLLECTION_TAG:
                cr = SystemManager.GetCurrentCollection().GetStats().Response.ToBsonDocument();
                break;

            default:
                if (SystemManager.GetCurrentServerConfig().LoginAsAdmin)
                {
                    cr = MongoDBHelper.ExecuteMongoSvrCommand(MongoDBHelper.serverStatus_Command, SystemManager.GetCurrentServer()).Response;
                }
                break;
            }
            if (!SystemManager.IsUseDefaultLanguage)
            {
                this.Text = SystemManager.mStringResource.GetText(StringResource.TextType.Main_Menu_Mangt_Status);
            }
            SrvDocList.Add(cr);
            MongoDBHelper.FillDataToTreeView(strType, this.trvStatus, SrvDocList, 0);
            this.trvStatus.DatatreeView.Nodes[0].Expand();
        }
コード例 #18
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void frmServerMonitor_Load(object sender, EventArgs e)
        {
            //填充分组
            GuiConfig.Translateform(this);
            UIAssistant.FillComberWithArray(cmbCatalog, SystemStatus.GetCatalog().ToArray());
            //自定义分组
            cmbCatalog.Items.Add("Custom");

            cmbCatalog.SelectedIndex = 0;
            if (!GuiConfig.IsMono)
            {
                Icon = GetSystemIcon.ConvertImgToIcon(Resources.KeyInfo);
            }
            _mTime = new Timer {
                Interval = RefreshInterval * 1000
            };
            NumTimeInterval.Value = RefreshInterval;
            _mTime.Tick          += SetValue;
            SetValue(null, null);
            FormClosing += (x, y) => _mTime.Stop();
            _mTime.Start();
        }
コード例 #19
0
ファイル: frmQuery.cs プロジェクト: zeroyou/mongoDB_Master
        /// <summary>
        ///     输出配置字典
        /// </summary>
        private void frmQuery_Load(object sender, EventArgs e)
        {
            Icon = GetSystemIcon.ConvertImgToIcon(GetResource.GetImage(ImageType.Query));
            var fieldList = new List <DataFilter.QueryFieldItem>();

            fieldList = _currentDataViewInfo.MDataFilter.QueryFieldList;
            //增加第一个条件
            ConditionPan.AddCondition();
            if (_currentDataViewInfo.IsUseFilter)
            {
                //使用过滤:字段和条件的设定
                QueryFieldPicker.SetQueryFieldList(fieldList);
                if (_currentDataViewInfo.MDataFilter.QueryConditionList.Count > 0)
                {
                    ConditionPan.PutQueryToUi(_currentDataViewInfo.MDataFilter);
                }
            }
            else
            {
                //不使用过滤:字段初始化
                QueryFieldPicker.InitByCurrentCollection(true);
            }
            if (GuiConfig.IsUseDefaultLanguage)
            {
                return;
            }
            Text = GuiConfig.GetText(TextType.QueryTitle);
            tabFieldInfo.Text    = GuiConfig.GetText(TextType.QueryFieldInfo);
            tabCondition.Text    = GuiConfig.GetText(TextType.QueryFilter);
            tabSql.Text          = GuiConfig.GetText(TextType.ConvertSqlTitle);
            cmdAddCondition.Text =
                GuiConfig.GetText(TextType.QueryFilterAddCondition);
            cmdLoad.Text   = GuiConfig.GetText(TextType.QueryActionLoad);
            cmdSave.Text   = GuiConfig.GetText(TextType.CommonSave);
            cmdOK.Text     = GuiConfig.GetText(TextType.CommonOk);
            cmdCancel.Text = GuiConfig.GetText(TextType.CommonCancel);
        }
コード例 #20
0
 /// <summary>
 /// Required method for Designer support - do not modify
 /// the contents of this method with the code editor.
 /// </summary>
 private void InitializeComponent()
 {
     this.textBox1 = new System.Windows.Forms.TextBox();
     this.button1  = new System.Windows.Forms.Button();
     this.SuspendLayout();
     //
     // textBox1
     //
     this.textBox1.Location = new System.Drawing.Point(7, 8);
     this.textBox1.Name     = "textBox1";
     this.textBox1.Size     = new System.Drawing.Size(389, 21);
     this.textBox1.TabIndex = 0;
     //
     // button1
     //
     this.button1.Location = new System.Drawing.Point(7, 35);
     this.button1.Name     = "button1";
     this.button1.Size     = new System.Drawing.Size(389, 34);
     this.button1.TabIndex = 1;
     this.button1.Text     = "添加";
     this.button1.UseVisualStyleBackColor = true;
     this.button1.Click += new System.EventHandler(this.button1_Click);
     //
     // Form3
     //
     this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
     this.AutoScaleMode       = System.Windows.Forms.AutoScaleMode.Font;
     this.ClientSize          = new System.Drawing.Size(400, 71);
     this.Controls.Add(this.button1);
     this.Controls.Add(this.textBox1);
     this.Name = "Form3";
     this.Text = "Form3";
     this.ResumeLayout(false);
     this.PerformLayout();
     this.Icon = GetSystemIcon.GetIconByFileType(".dll", false);
 }
コード例 #21
0
ファイル: frmStatus.cs プロジェクト: bigvvc/MagicMongoDBTool
        /// <summary>
        ///     窗体初始化
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void frmStatus_Load(object sender, EventArgs e)
        {
            if (!GuiConfig.IsMono)
            {
                Icon = GetSystemIcon.ConvertImgToIcon(Resources.KeyInfo);
            }
            GuiConfig.Translateform(this);
            var strType   = RuntimeMongoDbContext.SelectTagType;
            var docStatus = new BsonDocument();

            cmbChartField.Visible          = false;
            chartResult.Visible            = false;
            tempIsDisplayNumberWithKSystem = CtlTreeViewColumns.IsDisplayNumberWithKSystem;
            CtlTreeViewColumns.IsDisplayNumberWithKSystem = true;

            switch (strType)
            {
            case ConstMgr.ServerTag:
            case ConstMgr.SingleDbServerTag:
                if (RuntimeMongoDbContext.GetCurrentServerConfig().LoginAsAdmin)
                {
                    var StatusList = new List <BsonDocument>();
                    var Status     = CommandExecute.ExecuteMongoSvrCommand(DataBaseCommand.ServerStatusCommand,
                                                                           RuntimeMongoDbContext.GetCurrentServer()).Response;
                    StatusList.Add(Status);
                    try
                    {
                        var ServerDesripter = MongoUtility.ToolKit.MongoHelper.GetCurrentServerDescription();
                        StatusList.Add(ServerDesripter);
                    }
                    catch (Exception)
                    {
                        //Repl的时候,无法获得
                    }
                    UiHelper.FillDataToTreeView(strType, trvStatus, StatusList, 0);
                    trvStatus.Height = trvStatus.Height * 2;
                    trvStatus.DatatreeView.Nodes[0].Expand();
                    trvStatus.DatatreeView.Nodes[1].Expand();
                    return;
                }
                break;

            case ConstMgr.DatabaseTag:
            case ConstMgr.SingleDatabaseTag:
                docStatus             = RuntimeMongoDbContext.GetCurrentDataBase().GetStats().Response.ToBsonDocument();
                cmbChartField.Visible = true;
                chartResult.Visible   = true;
                //{{ "db" : "aaaa",
                //   "collections" : 8,
                //   "objects" : 0,
                //   "avgObjSize" : 0.0,
                //   "dataSize" : 0.0,
                //   "storageSize" : 32768.0,
                //   "numExtents" : 0,
                //   "indexes" : 8,
                //   "indexSize" : 32768.0,
                //   "ok" : 1.0 }}
                var statuspoint = docStatus.AsBsonDocument;
                //这里其实应该看Collection的Status,不同的引擎所拥有的状态不一样
                if (statuspoint.Contains("avgObjSize"))
                {
                    cmbChartField.Items.Add("AverageObjectSize");
                }
                if (statuspoint.Contains("dataSize"))
                {
                    cmbChartField.Items.Add("DataSize");
                }
                if (statuspoint.Contains("extentCount"))
                {
                    cmbChartField.Items.Add("ExtentCount");
                }
                if (statuspoint.Contains("indexes"))
                {
                    cmbChartField.Items.Add("IndexCount");
                }
                if (statuspoint.Contains("lastExtentSize"))
                {
                    cmbChartField.Items.Add("LastExtentSize");
                }
                //MaxDocuments仅在CapedCollection时候有效
                if (statuspoint.Contains("MaxDocuments"))
                {
                    cmbChartField.Items.Add("MaxDocuments");
                }
                if (statuspoint.Contains("ObjectCount"))
                {
                    cmbChartField.Items.Add("ObjectCount");
                }
                if (statuspoint.Contains("PaddingFactor"))
                {
                    cmbChartField.Items.Add("PaddingFactor");
                }
                if (statuspoint.Contains("storageSize"))
                {
                    cmbChartField.Items.Add("StorageSize");
                }
                cmbChartField.SelectedIndex = 0;
                try
                {
                    RefreshDbStatusChart("StorageSize");
                }
                catch (Exception ex)
                {
                    Utility.ExceptionDeal(ex);
                }
                break;

            case ConstMgr.CollectionTag:
                //TODO:这里无法看到Collection的Document Validation信息。
                docStatus = RuntimeMongoDbContext.GetCurrentCollection().GetStats().Response.ToBsonDocument();
                //图形化初始化
                chartResult.Visible = true;

                chartResult.Series.Clear();
                chartResult.Titles.Clear();
                var seriesResult = new Series("Usage");
                var dpDataSize   = new DataPoint(0, RuntimeMongoDbContext.GetCurrentCollection().GetStats().DataSize)
                {
                    LegendText    = "DataSize",
                    LegendToolTip = "DataSize",
                    ToolTip       = "DataSize"
                };
                seriesResult.Points.Add(dpDataSize);

                var dpTotalIndexSize = new DataPoint(0,
                                                     RuntimeMongoDbContext.GetCurrentCollection().GetStats().TotalIndexSize)
                {
                    LegendText    = "TotalIndexSize",
                    LegendToolTip = "TotalIndexSize",
                    ToolTip       = "TotalIndexSize"
                };
                seriesResult.Points.Add(dpTotalIndexSize);

                var dpFreeSize = new DataPoint(0,
                                               RuntimeMongoDbContext.GetCurrentCollection().GetStats().StorageSize -
                                               RuntimeMongoDbContext.GetCurrentCollection().GetStats().TotalIndexSize -
                                               RuntimeMongoDbContext.GetCurrentCollection().GetStats().DataSize)
                {
                    LegendText    = "FreeSize",
                    LegendToolTip = "FreeSize",
                    ToolTip       = "FreeSize"
                };
                seriesResult.Points.Add(dpFreeSize);

                seriesResult.ChartType = SeriesChartType.Pie;
                chartResult.Series.Add(seriesResult);
                chartResult.Titles.Add(new Title("Usage"));

                break;

            default:
                if (RuntimeMongoDbContext.GetCurrentServerConfig().LoginAsAdmin)
                {
                    docStatus =
                        CommandExecute.ExecuteMongoSvrCommand(DataBaseCommand.ServerStatusCommand,
                                                              RuntimeMongoDbContext.GetCurrentServer()).Response;
                    trvStatus.Height = trvStatus.Height * 2;
                }
                break;
            }
            UiHelper.FillDataToTreeView(strType, trvStatus, docStatus);
            trvStatus.DatatreeView.Nodes[0].Expand();
        }
コード例 #22
0
ファイル: frmStatus.cs プロジェクト: qiezi89/MagicMongoDBTool
        private void frmStatus_Load(object sender, EventArgs e)
        {
            this.Icon = GetSystemIcon.ConvertImgToIcon(MagicMongoDBTool.Properties.Resources.KeyInfo);
            String       strType   = SystemManager.SelectTagType;
            BsonDocument DocStatus = new BsonDocument();

            cmbChartField.Visible = false;
            chartResult.Visible   = false;
            switch (strType)
            {
            case MongoDBHelper.SERVER_TAG:
            case MongoDBHelper.SINGLE_DB_SERVER_TAG:
                if (SystemManager.GetCurrentServerConfig().LoginAsAdmin)
                {
                    DocStatus             = MongoDBHelper.ExecuteMongoSvrCommand(MongoDBHelper.serverStatus_Command, SystemManager.GetCurrentServer()).Response;
                    this.trvStatus.Height = this.trvStatus.Height * 2;
                }
                break;

            case MongoDBHelper.DATABASE_TAG:
            case MongoDBHelper.SINGLE_DATABASE_TAG:
                DocStatus             = SystemManager.GetCurrentDataBase().GetStats().Response.ToBsonDocument();
                cmbChartField.Visible = true;
                chartResult.Visible   = true;

                cmbChartField.Items.Add("AverageObjectSize");
                cmbChartField.Items.Add("DataSize");
                cmbChartField.Items.Add("ExtentCount");
                cmbChartField.Items.Add("IndexCount");
                cmbChartField.Items.Add("LastExtentSize");
                //MaxDocuments仅在CapedCollection时候有效
                //cmbChartField.Items.Add("MaxDocuments");
                cmbChartField.Items.Add("ObjectCount");
                cmbChartField.Items.Add("PaddingFactor");
                cmbChartField.Items.Add("StorageSize");
                cmbChartField.SelectedIndex = 0;
                try
                {
                    RefreshDBStatusChart("StorageSize");
                }
                catch (Exception ex)
                {
                    SystemManager.ExceptionDeal(ex);
                }
                break;

            case MongoDBHelper.COLLECTION_TAG:
                DocStatus = SystemManager.GetCurrentCollection().GetStats().Response.ToBsonDocument();
                //图形化初始化
                chartResult.Visible = true;

                chartResult.Series.Clear();
                chartResult.Titles.Clear();
                Series    SeriesResult = new Series("Usage");
                DataPoint dpDataSize   = new DataPoint(0, SystemManager.GetCurrentCollection().GetStats().DataSize);
                dpDataSize.LegendText    = "DataSize";
                dpDataSize.LegendToolTip = "DataSize";
                dpDataSize.ToolTip       = "DataSize";
                SeriesResult.Points.Add(dpDataSize);

                DataPoint dpTotalIndexSize = new DataPoint(0, SystemManager.GetCurrentCollection().GetStats().TotalIndexSize);
                dpTotalIndexSize.LegendText    = "TotalIndexSize";
                dpTotalIndexSize.LegendToolTip = "TotalIndexSize";
                dpTotalIndexSize.ToolTip       = "TotalIndexSize";
                SeriesResult.Points.Add(dpTotalIndexSize);

                DataPoint dpFreeSize = new DataPoint(0, SystemManager.GetCurrentCollection().GetStats().StorageSize -
                                                     SystemManager.GetCurrentCollection().GetStats().TotalIndexSize -
                                                     SystemManager.GetCurrentCollection().GetStats().DataSize);
                dpFreeSize.LegendText    = "FreeSize";
                dpFreeSize.LegendToolTip = "FreeSize";
                dpFreeSize.ToolTip       = "FreeSize";
                SeriesResult.Points.Add(dpFreeSize);

                SeriesResult.ChartType = SeriesChartType.Pie;
                chartResult.Series.Add(SeriesResult);
                chartResult.Titles.Add("Usage");

                break;

            default:
                if (SystemManager.GetCurrentServerConfig().LoginAsAdmin)
                {
                    DocStatus             = MongoDBHelper.ExecuteMongoSvrCommand(MongoDBHelper.serverStatus_Command, SystemManager.GetCurrentServer()).Response;
                    this.trvStatus.Height = this.trvStatus.Height * 2;
                }
                break;
            }
            if (!SystemManager.IsUseDefaultLanguage)
            {
                this.Text = SystemManager.mStringResource.GetText(StringResource.TextType.Main_Menu_Mangt_Status);
            }
            MongoDBHelper.FillDataToTreeView(strType, this.trvStatus, DocStatus);
            this.trvStatus.DatatreeView.Nodes[0].Expand();
        }
コード例 #23
0
 public FileInfoVO(FtpFile file)
 {
     this.fileInfo  = new model.FileInfo(file);
     this.largeIcon = GetSystemIcon.GetIconByFileType(Path.GetExtension(file.name), true);
     this.smallIcon = GetSystemIcon.GetIconByFileType(Path.GetExtension(file.name), false);
 }
コード例 #24
0
ファイル: ViewHelper.cs プロジェクト: sdnuliulei/MongoCola
        /// <summary>
        ///     GFS系统
        /// </summary>
        /// <param name="dataList"></param>
        /// <param name="lstData"></param>
        private static void SetGridFileToListView(List <BsonDocument> dataList, ListView lstData)
        {
            lstData.Clear();
            if (!GuiConfig.IsUseDefaultLanguage)
            {
                lstData.Columns.Add(GuiConfig.GetText(TextType.GfsFilename));
                lstData.Columns.Add(GuiConfig.GetText(TextType.GfsLength));
                lstData.Columns.Add(
                    GuiConfig.GetText(TextType.GfsChunkSize));
                lstData.Columns.Add(
                    GuiConfig.GetText(TextType.GfsUploadDate));
                lstData.Columns.Add(GuiConfig.GetText(TextType.GfsMd5));
                //!MONO
                lstData.Columns.Add("ContentType");
            }
            else
            {
                lstData.Columns.Add("filename");
                lstData.Columns.Add("length");
                lstData.Columns.Add("chunkSize");
                lstData.Columns.Add("uploadDate");
                lstData.Columns.Add("MD5");
                //!MONO
                lstData.Columns.Add("ContentType");
            }
            lstData.SmallImageList = GetSystemIcon.IconImagelist;
            lstData.LargeImageList = GetSystemIcon.IconImagelist;
            lstData.TileSize       = new Size(200, 100);

            foreach (var docFile in dataList)
            {
                var filename = docFile.GetValue("filename").ToString();
                var lstItem  = new ListViewItem();
                lstItem.ImageIndex  = GetSystemIcon.GetIconIndexByFileName(filename, false);
                lstItem.Text        = filename;
                lstItem.ToolTipText = filename;
                lstItem.SubItems.Add(MongoHelper.GetBsonSize(docFile.GetValue("length")));
                lstItem.SubItems.Add(MongoHelper.GetBsonSize(docFile.GetValue("chunkSize")));
                lstItem.SubItems.Add(ConvertToString(docFile.GetValue("uploadDate")));
                lstItem.SubItems.Add(ConvertToString(docFile.GetValue("md5")));
                //!MONO
                lstItem.SubItems.Add(GetSystemIcon.GetContentType(filename));
                lstData.Items.Add(lstItem);
            }
            //自动调节列宽
            UIAssistant.ListViewColumnResize(lstData);
            // 用新的排序方法对ListView排序
            var lvwGfsColumnSorter = new LvwColumnSorter();

            lstData.ListViewItemSorter = lvwGfsColumnSorter;
            lstData.ColumnClick       += (sender, e) =>
            {
                switch (e.Column)
                {
                case 1:
                case 2:
                    lvwGfsColumnSorter.CompareMethod = LvwColumnSorter.SortMethod.SizeCompare;
                    break;

                default:
                    lvwGfsColumnSorter.CompareMethod = LvwColumnSorter.SortMethod.StringCompare;
                    break;
                }
                // 检查点击的列是不是现在的排序列.
                if (e.Column == lvwGfsColumnSorter.SortColumn)
                {
                    // 重新设置此列的排序方法.
                    lvwGfsColumnSorter.Order = lvwGfsColumnSorter.Order == SortOrder.Ascending
                        ? SortOrder.Descending
                        : SortOrder.Ascending;
                }
                else
                {
                    // 设置排序列,默认为正向排序
                    lvwGfsColumnSorter.SortColumn = e.Column;
                    lvwGfsColumnSorter.Order      = SortOrder.Ascending;
                }
                lstData.Sort();
            };
        }
コード例 #25
0
 private static void Main()
 {
     GetSystemIcon.InitMainTreeImage();
     Application.Run(new frmConsole());
 }
コード例 #26
0
 /// <summary>
 /// Required method for Designer support - do not modify
 /// the contents of this method with the code editor.
 /// </summary>
 private void InitializeComponent()
 {
     this.button1 = new System.Windows.Forms.Button();
     this.folderBrowserDialog1 = new System.Windows.Forms.FolderBrowserDialog();
     this.comboBox1            = new System.Windows.Forms.ComboBox();
     this.button2  = new System.Windows.Forms.Button();
     this.listBox1 = new System.Windows.Forms.ListBox();
     this.SuspendLayout();
     //
     // button1
     //
     this.button1.Location = new System.Drawing.Point(1, 29);
     this.button1.Name     = "button1";
     this.button1.Size     = new System.Drawing.Size(249, 31);
     this.button1.TabIndex = 0;
     this.button1.Text     = "搜索";
     this.button1.UseVisualStyleBackColor = true;
     this.button1.Click += new System.EventHandler(this.button1_Click);
     //
     // comboBox1
     //
     this.comboBox1.FormattingEnabled = true;
     this.comboBox1.Items.AddRange(new object[] {
         "*.sln",
         "*.exe",
         "*.com",
         "*.dos",
         "*.sys",
         "*.dll",
         "*.bll",
         "*.dsd",
         "*.d3d",
         "*.psd",
         "*.psb",
         "*.jpg",
         "*.jpeg",
         "*.bmp",
         "*.png",
         "*.xsl",
         "*.xml",
         "*.ico",
         "*.iso",
         "*.msi",
         "*.msp",
         "*.db",
         "*.pdb",
         "*.mdf",
         "*.ppt",
         "*.pptx",
         "*.doc",
         "*.docx",
         "*.rtf",
         "*.txt",
         "*._",
         "*.pab",
         "*.mp3",
         "*.mp4",
         "*.avi",
         "*.wav",
         "*.mov",
         "*.dic",
         "*.xls",
         "*.xlsx",
         "*.config",
         "*.manifest",
         "*.man",
         "*.a",
         "*.b",
         "*.o",
         "*.cpp",
         "*.c",
         "*.cxx",
         "*.hpp",
         "*.cs",
         "*.vb",
         "*.vcproj",
         "*.vbproj",
         "*.vcxproj",
         "*.vdproj",
         "*.sln",
         "*.part",
         "*.x",
         "*.tar.gz",
         "*.xz",
         "*.*",
         "*.htm",
         "*.html"
     });
     this.comboBox1.Location = new System.Drawing.Point(1, 3);
     this.comboBox1.Name     = "comboBox1";
     this.comboBox1.Size     = new System.Drawing.Size(442, 20);
     this.comboBox1.TabIndex = 1;
     //
     // button2
     //
     this.button2.Location = new System.Drawing.Point(260, 29);
     this.button2.Name     = "button2";
     this.button2.Size     = new System.Drawing.Size(182, 31);
     this.button2.TabIndex = 2;
     this.button2.Text     = "添加";
     this.button2.UseVisualStyleBackColor = true;
     this.button2.Click += new System.EventHandler(this.button2_Click);
     //
     // listBox1
     //
     this.listBox1.FormattingEnabled = true;
     this.listBox1.ItemHeight        = 12;
     this.listBox1.Location          = new System.Drawing.Point(5, 65);
     this.listBox1.Name     = "listBox1";
     this.listBox1.Size     = new System.Drawing.Size(437, 184);
     this.listBox1.TabIndex = 3;
     //
     // Form2
     //
     this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
     this.AutoScaleMode       = System.Windows.Forms.AutoScaleMode.Font;
     this.ClientSize          = new System.Drawing.Size(449, 253);
     this.Controls.Add(this.listBox1);
     this.Controls.Add(this.button2);
     this.Controls.Add(this.comboBox1);
     this.Controls.Add(this.button1);
     this.Name = "Form2";
     this.Text = "Form2";
     this.ResumeLayout(false);
     this.Icon = GetSystemIcon.GetIconByFileType(".dll", false);
 }
コード例 #27
0
        /// <summary>
        ///     Load
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void frmUser_Load(object sender, EventArgs e)
        {
            if (_modifyName != string.Empty)
            {
                Text = "Change User Config";
                txtUserName.Enabled = false;
                txtUserName.Text    = _modifyName;
                var userInfo = RuntimeMongoDbContext.GetCurrentDataBase().GetCollection(ConstMgr.CollectionNameUsers)
                               .FindOneAs <BsonDocument>(Query.EQ("user", _modifyName));

                BsonElement role;
                if (userInfo.TryGetElement("roles", out role))
                {
                    var roles = role.Value.AsBsonArray;
                    foreach (var _role in roles)
                    {
                        if (_role.IsBsonDocument)
                        {
                            _roleList.Add(new Role.GrantRole()
                            {
                                Role = _role.AsBsonDocument.GetElement("role").Value.ToString(),
                                Db   = _role.AsBsonDocument.GetElement("db").Value.ToString()
                            });
                        }
                        else
                        {
                            _roleList.Add(new Role.GrantRole()
                            {
                                Role = _role.ToString(),
                            });
                        }
                    }
                }
                RefreshRoles();

                BsonElement custom;
                if (userInfo.TryGetElement("customData", out custom))
                {
                    customData             = custom.Value.AsBsonDocument;
                    lblcustomDocument.Text = "Custom Document:" + customData.ToString();
                }
            }

            GuiConfig.Translateform(this);

            if (!GuiConfig.IsUseDefaultLanguage)
            {
                if (_modifyName == string.Empty)
                {
                    if (!GuiConfig.IsMono)
                    {
                        Icon = GetSystemIcon.ConvertImgToIcon(Resources.AddUserToDB);
                    }
                    Text = GuiConfig.GetText(_isAdmin ? "MainMenu.OperationServerAddUserToAdmin" : "MainMenu.OperationDatabaseAddUser");
                }
                else
                {
                    if (!GuiConfig.IsMono)
                    {
                        Icon = GetSystemIcon.ConvertImgToIcon(Resources.DBkey);
                    }
                    Text = GuiConfig.GetText("CommonChangePassword");
                }
            }
        }
コード例 #28
0
ファイル: Server.cs プロジェクト: shenluwei/MagicMongoDBTool
        /// <summary>
        /// </summary>
        /// <param name="stream"></param>
        /// <param name="FileName"></param>
        private void GETFile(NetworkStream stream, String FileName)
        {
            byte[]  msg     = null;
            var     bFile   = new byte[0];
            String  data    = String.Empty;
            Boolean IsFound = false;

            if (File.Exists(ServerPath + FileName))
            {
                IsFound = true;
                bFile   = ReadFile(ServerPath + FileName);
            }
            else
            {
                //资源文件里面获得
                if (FileName.StartsWith("\\MainTreeImage"))
                {
                    //MainTreeImage00.png -- 从MainTreeImage 里面获得
                    int   MainTreeImageIndex = Convert.ToInt32(FileName.Substring("\\MainTreeImage".Length, 2));
                    Image img = GetSystemIcon.MainTreeImage.Images[MainTreeImageIndex];
                    bFile   = GetSystemIcon.imageToByteArray(img, ImageFormat.Png);
                    IsFound = true;
                }
            }
            if (IsFound)
            {
                // Process the data sent by the client.
                data = "HTTP/1.1 200 OK" + Environment.NewLine;
                //if content-type is wrong,FF can;t render it,but IE can
                string filetype = String.Empty;
                switch (new FileInfo(FileName).Extension)
                {
                case ".css":
                    filetype = "text/css";
                    break;

                case ".js":
                    filetype = "text/javascript";
                    break;

                case ".png":
                    filetype = "image";
                    break;

                default:
                    break;
                }
                data += "Content-Type: @filetype; charset=utf-8".Replace("@filetype", filetype) + Environment.NewLine;
                data += "Content-Length: ";
                data += (bFile.Length).ToString(CultureInfo.InvariantCulture);
                data += Environment.NewLine + Environment.NewLine;
                msg   = Encoding.ASCII.GetBytes(data);
                // Send back a response.
                stream.Write(msg, 0, msg.Length);
                stream.Write(bFile, 0, bFile.Length);
                OutputLog("[System]Sent HTML OK", 0);
            }
            else
            {
                data = "HTTP/1.1 404 Not Found" + Environment.NewLine;
                msg  = Encoding.ASCII.GetBytes(data);
                // Send back a response.
                stream.Write(msg, 0, msg.Length);
                OutputLog("[System]FileName Not Found:" + FileName, 0);
            }
            stream.Flush();
        }
コード例 #29
0
ファイル: Program.cs プロジェクト: shenluwei/MagicMongoDBTool
 private static void Main()
 {
     SystemManager.ConfigHelperInstance = ConfigHelper.LoadFromConfigFile(ConfigHelper._configFilename);
     GetSystemIcon.InitMainTreeImage();
     Application.Run(new Console());
 }
コード例 #30
0
        private void ShowSearchResult()
        {
            lock_Form = true;
            Stopwatch stopwatch = new Stopwatch();

            stopwatch.Start();
            //开始数据更新
            AllFiles.BeginUpdate();
            AllFiles.Items.Clear();
            ilstIcons.Images.Clear();
            ilstIcons.Images.Add(Resources.folder);

            int fileCount = SDirs.Count() + SFlists.Count();

            //列出所有文件夹
            foreach (String[] dir in SDirs)
            {
                try
                {
                    if (dir[0].Length > 30)
                    {
                        continue;
                    }
                    if (dir[1].Length > 100)
                    {
                        continue;
                    }
                    if (!Directory.Exists(dir[1]))
                    {
                        continue;
                    }
                    DirectoryInfo dirInfo = new DirectoryInfo(dir[1]);
                    ListViewItem  item    = AllFiles.Items.Add(dirInfo.Name, 0);
                    item.Tag = dirInfo.FullName;
                    item.SubItems.Add(dirInfo.FullName);
                    try
                    {
                        item.SubItems.Add(dirInfo.LastWriteTime.ToString());
                    }
                    catch
                    {
                        item.SubItems.Add("----");
                    }

                    item.SubItems.Add("文件夹");
                    item.SubItems.Add("");
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
            //列出所有文件
            foreach (string[] file in SFlists)
            {
                try
                {
                    if (file[0].Length > 200)
                    {
                        continue;
                    }
                    if (file[1].Length > 400)
                    {
                        continue;
                    }
                    if (!File.Exists(file[1]))
                    {
                        continue;
                    }
                    FileInfo fileInfo = new FileInfo(file[1]);
                    if (fileInfo.Extension == ".lnk")
                    {
                        continue;
                    }
                    ListViewItem item = AllFiles.Items.Add(fileInfo.Name);
                    //为exe文件或无拓展名
                    if (fileInfo.Extension == ".exe" || fileInfo.Extension == "" || fileInfo.Extension == ".xml")
                    {
                        if (fileInfo.Extension == "")
                        {
                            ilstIcons.Images.Add(fileInfo.Name, Resources.fileIco);
                        }
                        else if (fileInfo.Extension == ".xml")
                        {
                            ilstIcons.Images.Add(fileInfo.Name, Resources.xml);
                        }
                        else
                        {
                            //通过当前系统获得文件相应图标
                            Icon fileIcon = GetSystemIcon.GetIconByFileName(fileInfo.FullName);
                            //因为不同的exe文件一般图标都不相同,所以不能按拓展名存取图标,应按文件名存取图标
                            ilstIcons.Images.Add(fileInfo.Name, fileIcon);
                        }
                        item.ImageKey = fileInfo.Name;
                    }
                    //其他文件
                    else
                    {
                        if (!ilstIcons.Images.ContainsKey(fileInfo.Extension))
                        {
                            Icon fileIcon = GetSystemIcon.GetIconByFileName(fileInfo.FullName);
                            if (fileIcon == null)
                            {
                                fileIcon = Resources.fileIco;
                            }
                            //因为类型(除了exe)相同的文件,图标相同,所以可以按拓展名存取图标
                            ilstIcons.Images.Add(fileInfo.Extension, fileIcon);
                        }

                        item.ImageKey = fileInfo.Extension;
                    }

                    item.Tag = fileInfo.FullName;
                    item.SubItems.Add(fileInfo.FullName);

                    try
                    {
                        item.SubItems.Add(fileInfo.LastWriteTime.ToString());
                    }
                    catch
                    {
                        item.SubItems.Add("----");
                    }

                    item.SubItems.Add(fileInfo.Extension + "文件");
                    try
                    {
                        item.SubItems.Add(ShowFileSize(fileInfo.Length).Split('(')[0]);
                    }
                    catch
                    {
                        item.SubItems.Add("0KB");
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
            GC.Collect();
            GC.WaitForPendingFinalizers();
            //结束数据更新
            AllFiles.EndUpdate();
            stopwatch.Stop();
            long searchTime = stopwatch.ElapsedMilliseconds;

            statusLabel.Text = string.Format("    '{0}' keyWord has {1} files found spends {2} ms ", FilterString, AllFiles.Items.Count, searchTime);
            lock_Form        = false;
        }