/// <summary> /// create a new pattern /// создать новый паттерн /// </summary> public void CreatePattern() { int newPatternNum = 1; if (Patterns.Count >= newPatternNum) { newPatternNum = Patterns.Count + 1; } PatternsCreateUi ui = new PatternsCreateUi(newPatternNum); ui.ShowDialog(); if (ui.IsAccepted == false) { return; } if (Patterns.Find(s => s.Name == ui.NamePattern) != null) { SendNewLogMessage(OsLocalization.Miner.Message1, LogMessageType.Error); return; } // forbidden symbols: # * ? % ^; // запрещённые символы: # * ? % ^ ; if (ui.NamePattern.IndexOf('#') > -1 || ui.NamePattern.IndexOf('*') > -1 || ui.NamePattern.IndexOf('?') > -1 || ui.NamePattern.IndexOf('%') > -1 || ui.NamePattern.IndexOf('^') > -1 || ui.NamePattern.IndexOf(';') > -1 ) { SendNewLogMessage(OsLocalization.Miner.Message2, LogMessageType.Error); return; } PatternController newPattern = new PatternController(); newPattern.NeadToSaveEvent += pattern_NeadToSaveEvent; newPattern.LogMessageEvent += SendNewLogMessage; newPattern.Name = ui.NamePattern; Patterns.Add(newPattern); newPattern.ShowDialog(); _activPatternNum = Patterns.Count - 1; PaintSet(); }
/// <summary> /// создать новый паттерн /// </summary> public void CreatePattern() { int newPatternNum = 1; if (Patterns.Count >= newPatternNum) { newPatternNum = Patterns.Count + 1; } PatternsCreateUi ui = new PatternsCreateUi(newPatternNum); ui.ShowDialog(); if (ui.IsAccepted == false) { return; } if (Patterns.Find(s => s.Name == ui.NamePattern) != null) { SendNewLogMessage("Сет с таким именем уже создан", LogMessageType.Error); return; } // запрещённые символы: # * ? % ^ ; if (ui.NamePattern.IndexOf('#') > -1 || ui.NamePattern.IndexOf('*') > -1 || ui.NamePattern.IndexOf('?') > -1 || ui.NamePattern.IndexOf('%') > -1 || ui.NamePattern.IndexOf('^') > -1 || ui.NamePattern.IndexOf(';') > -1 ) { SendNewLogMessage("Символы # * ? % ^ ; запрещены в названиях", LogMessageType.Error); return; } PatternController newPattern = new PatternController(); newPattern.NeadToSaveEvent += pattern_NeadToSaveEvent; newPattern.LogMessageEvent += SendNewLogMessage; newPattern.Name = ui.NamePattern; Patterns.Add(newPattern); newPattern.ShowDialog(); _activPatternNum = Patterns.Count - 1; PaintSet(); }