示例#1
0
 /// <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();
 }
示例#2
0
 /// <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();
 }
示例#3
0
 /// <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();
     }
 }
示例#4
0
 /// <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();
     }
 }