/// <summary> /// 确定 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void cmdOK_Click(object sender, EventArgs e) { if (_isUpdateMode) { if (_isElement) { ElementHelper.ModifyElement(_fullPath, AddBsonElement.GetElement().Value, (BsonElement)_selectNode.Tag, RuntimeMongoDbContext.CurrentDocument, RuntimeMongoDbContext.GetCurrentCollection()); //元素的场合,Tag直接放入元素 _selectNode.Tag = AddBsonElement.GetElement(); } else { ElementHelper.ModifyArrayValue(_fullPath, AddBsonElement.GetElement().Value, _selectNode.Index, RuntimeMongoDbContext.CurrentDocument, RuntimeMongoDbContext.GetCurrentCollection()); _selectNode.Tag = AddBsonElement.GetElement().Value; } _selectNode.Text = string.IsNullOrEmpty(AddBsonElement.GetElement().Name) ? string.Empty : AddBsonElement.GetElement().Name; } else { var addMessage = string.Empty; if (_isElement) { addMessage = ElementHelper.AddElement(_fullPath, AddBsonElement.GetElement(), RuntimeMongoDbContext.CurrentDocument, RuntimeMongoDbContext.GetCurrentCollection()); } else { ElementHelper.AddArrayValue(_fullPath, AddBsonElement.GetElement().Value, RuntimeMongoDbContext.CurrentDocument, RuntimeMongoDbContext.GetCurrentCollection()); } if (!string.IsNullOrEmpty(addMessage)) { MyMessageBox.ShowMessage("Exception", addMessage); return; } TreeNode newNode; newNode = string.IsNullOrEmpty(AddBsonElement.GetElement().Name) ? new TreeNode() : new TreeNode(AddBsonElement.GetElement().Name); if (_isElement) { newNode.Tag = AddBsonElement.GetElement(); } else { newNode.Tag = AddBsonElement.GetElement().Value; } _selectNode.Nodes.Add(newNode); } Close(); }
/// <summary> /// 确定 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void cmdOK_Click(object sender, EventArgs e) { if (_IsUpdateMode) { if (_IsElement) { MongoDBHelper.ModifyElement(_FullPath, AddBsonElement.getElement().Value, (BsonElement)_SelectNode.Tag); } else { MongoDBHelper.ModifyArrayValue(_FullPath, AddBsonElement.getElement().Value, _SelectNode.Index); } if (String.IsNullOrEmpty(AddBsonElement.getElement().Name)) { _SelectNode.Text = String.Empty; } else { _SelectNode.Text = AddBsonElement.getElement().Name; } } else { String AddMessage = String.Empty; if (_IsElement) { AddMessage = MongoDBHelper.AddElement(_FullPath, AddBsonElement.getElement()); } else { MongoDBHelper.AddArrayValue(_FullPath, AddBsonElement.getElement().Value); } if (!String.IsNullOrEmpty(AddMessage)) { MyMessageBox.ShowMessage("Exception", AddMessage); return; } TreeNode NewNode; if (String.IsNullOrEmpty(AddBsonElement.getElement().Name)) { //Array Or Document NewNode = new TreeNode(); } else { NewNode = new TreeNode(AddBsonElement.getElement().Name); } if (_IsElement) { NewNode.Tag = AddBsonElement.getElement(); } else { NewNode.Tag = AddBsonElement.getElement().Value; } _SelectNode.Nodes.Add(NewNode); } this.Close(); }
/// <summary> /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void frmElement_Load(object sender, EventArgs e) { if (_isUpdateMode) { AddBsonElement.switchToUpdateMode(); AddBsonElement.setElement(_selectNode.Tag); } if (!SystemManager.IsUseDefaultLanguage) { cmdOK.Text = SystemManager.MStringResource.GetText(StringResource.TextType.Common_OK); cmdCancel.Text = SystemManager.MStringResource.GetText(StringResource.TextType.Common_Cancel); } if (!_isElement) { //TODO:在这个模式,数组里面暂时不能添加数组或者文档 AddBsonElement.switchToValueMode(); } }
/// <summary> /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void frmElement_Load(object sender, EventArgs e) { if (_isUpdateMode) { AddBsonElement.SwitchToUpdateMode(); AddBsonElement.SetElement(_selectNode.Tag); } if (!GuiConfig.IsUseDefaultLanguage) { cmdOK.Text = GuiConfig.GetText(TextType.CommonOk); cmdCancel.Text = GuiConfig.GetText(TextType.CommonCancel); } if (!_isElement) { //TODO:在这个模式,数组里面暂时不能添加数组或者文档 AddBsonElement.SwitchToValueMode(); } }