public Rule(string name, string fact, string essence, string message, AllRules allRules) { rule = new List <string>(); rule.Add(name); rule.Add(fact); rule.Add(essence); rule.Add(true.ToString()); rule.Add(false.ToString()); rule.Add(message); SaveRule(rule, allRules); }
private void SaveRule(List <string> newRule, AllRules allRules) { string pathFile = @"Rules" + @"\" + newRule[0] + ".txt"; if (File.Exists(pathFile)) { string caption = "Подтвердите сохранение"; string message = "Файл с таким именем соществует. Заменить файл?"; var result = MessageBox.Show(message, caption, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); if (result == DialogResult.No) { MessageBox.Show("Правило с таким именем уже существует. Правило не созданно"); } if (result == DialogResult.Yes) { MessageBox.Show("Правило с таким именем изменено"); foreach (List <string> item in allRules.GetAllRules()) { allRules.ChangeRule(rule); } File.Delete(pathFile); using (FileStream fs = File.Create(pathFile)) { foreach (string item in newRule) { Byte[] info = new UTF8Encoding(true).GetBytes(item + Environment.NewLine); fs.Write(info, 0, info.Length); } fs.Close(); } } if (result == DialogResult.Cancel) { //... } } else { MessageBox.Show("Создано новое правило"); allRules.AddRule(newRule); using (FileStream fs = File.Create(pathFile)) { foreach (string item in newRule) { Byte[] info = new UTF8Encoding(true).GetBytes(item + Environment.NewLine); fs.Write(info, 0, info.Length); } fs.Close(); } } }
public WorkClass() { allRules = new AllRules(); }
public Rule(string name, string fact, string essence, string message, string ans1, string ans2, string ans3, string ans4, AllRules allRules) { rule.Add(name); rule.Add(fact); rule.Add(ans1); rule.Add(ans2); rule.Add(ans3); rule.Add(ans4); //allRules.AddRule(rule); }