Beispiel #1
0
        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})";
                }
            }
        }
Beispiel #2
0
        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();
                }
            }
        }
Beispiel #3
0
        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();
                }
            }
        }