コード例 #1
0
ファイル: OsMinerSet.cs プロジェクト: w1r2p1/OsEngine-1
        /// <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();
        }
コード例 #2
0
ファイル: OsMinerSet.cs プロジェクト: w1r2p1/OsEngine
        /// <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();
        }