示例#1
0
 void BtnLoadConstituentClick(object sender, EventArgs e)
 {
     statusLabel.Text = "Loading new constituent...";
     DisableFormControls();
     _kb.Constituents.Add(txtConstituentFileName.Text);
     SUMO.WriteConfiguration();
     if (SUMO.Preferences["cache"].ToLower() == "yes".ToLower())
     {
         _kb.Cache();
     }
     _kb.LoadInferenceEngine();
     PopulateManifest();
     EnableFormControls();
     MessageBox.Show("Constituent Added !");
     statusLabel.Text = "Ready";
 }
示例#2
0
 void InitSumo()
 {
     statusLabel.Text = "Initializing SUMO";
     DisableFormControls();
     SUMO.Init(_kbDir);
     cmbKBs.Items.Clear();
     foreach (KnowledgeBase kb in SUMO.KnowledgeBases)
     {
         cmbKBs.Items.Add(kb.Name);
     }
     if (cmbKBs.Items.Count > 0)
     {
         cmbKBs.SelectedIndex = 0;
         string kbName = cmbKBs.Items[cmbKBs.SelectedIndex].ToString();
         _kb = SUMO.KnowledgeBases[kbName];
         PopulateManifest();
         EnableFormControls();
         statusLabel.Text = "Ready";
     }
     else
     {
         statusLabel.Text = "No KnowledgeBases Found";
     }
 }