private async void lnLabelTrainData_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { if (neuralTree.SelectedNode != null) { bool isNew = false; var nodeID = neuralTree.SelectedNode.Name; var trainData = await DbTrainDataCollection.FindOneById(nodeID); if (trainData == null) { trainData = new NeuraTrainDataModel { _id = nodeID, Dataset = new List <string> { } }; isNew = true; } var editor = new ListEditor("Neural train data editor", trainData.Dataset); var res = editor.ShowDialog(); if (res == DialogResult.OK) { trainData.Dataset = editor.Result; if (isNew) { await DbTrainDataCollection.InsertNew(trainData); } else { await DbTrainDataCollection.ReplaceOneById(nodeID, trainData); } lnkTrainData.Text = $"Train data ({trainData.Dataset.Count})"; } } }
private async void lnkLabels_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { if (neuralTree.SelectedNode != null) { var node = (NeuralLinkModel)neuralTree.SelectedNode.Tag; var editor = new ListEditor("Neural node labels editor", node.Labels); var res = editor.ShowDialog(); if (res == DialogResult.OK) { node.Labels = editor.Result; await DbLinkCollection.ReplaceOneById(node._id, node); ReloadTree(); } } }
private async void lnkLabels_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { if (treeViewNeuralActions.SelectedNode != null) { var node = (NeuralActionModel)treeViewNeuralActions.SelectedNode.Tag; var editor = new ListEditor("Neural action label editor", node.Labels); var res = editor.ShowDialog(); if (res == DialogResult.OK) { node.Labels = editor.Result; await DbActionCollection.ReplaceOneById(node._id, node); treeViewNeuralActions.SelectedNode.Tag = node; ReFillData(); } } }