public OsMinerSetUi(int numSet, OsMinerSet set) { InitializeComponent(); _set = set; if (string.IsNullOrEmpty(_set.Name)) { TextBoxSetName.Text = "Набор паттернов №" + (numSet); } else { TextBoxSetName.Text = set.Name; } TextBoxSetName.Focus(); }
public OsMinerSetUi(int numSet, OsMinerSet set) { InitializeComponent(); _set = set; if (string.IsNullOrEmpty(_set.Name)) { TextBoxSetName.Text = OsLocalization.Miner.Label1 + (numSet); } else { TextBoxSetName.Text = set.Name; } TextBoxSetName.Focus(); Title = OsLocalization.Miner.Title1; Label3.Content = OsLocalization.Miner.Label3; ButtonAccept.Content = OsLocalization.Miner.Button1; }
/// <summary> /// создать новый сет паттернов /// </summary> public void CreateSet() { OsMinerSet set = new OsMinerSet(); OsMinerSetUi ui = new OsMinerSetUi(Sets.Count + 1, set); ui.ShowDialog(); if (ui.IsActivate == false) { return; } if (Sets.Find(s => s.Name == set.Name) != null) { SendNewLogMessage(OsLocalization.Miner.Message1, LogMessageType.Error); return; } // запрещённые символы: # * ? % ^ ; if (set.Name.IndexOf('#') > -1 || set.Name.IndexOf('*') > -1 || set.Name.IndexOf('?') > -1 || set.Name.IndexOf('%') > -1 || set.Name.IndexOf('^') > -1 || set.Name.IndexOf(';') > -1 ) { SendNewLogMessage(OsLocalization.Miner.Message2, LogMessageType.Error); return; } Sets.Add(set); ActivSetNum = Sets.Count - 1; PaintSetsDataGrid(); PaintActivSet(); Save(); set.NeadToSaveEvent += set_NeadToSaveEvent; set.LogMessageEvent += SendNewLogMessage; }
/// <summary> /// загрузить сеты паттернов из файловой системы /// </summary> private void Load() { if (!File.Exists(@"Engine\" + @"OsMinerMasterSettings.txt")) { return; } try { using (StreamReader reader = new StreamReader(@"Engine\" + @"OsMinerMasterSettings.txt")) { string readLine = reader.ReadLine(); if (readLine != null) { string[] save = readLine.Split('#'); for (int i = 0; i < save.Length - 1; i++) { if (save[i] == "") { continue; } OsMinerSet set = new OsMinerSet(); set.Load(save[i]); Sets.Add(set); set.NeadToSaveEvent += set_NeadToSaveEvent; set.LogMessageEvent += SendNewLogMessage; } } reader.Close(); } } catch (Exception) { // отправить в лог } }