예제 #1
0
        public OsMinerSetUi(int numSet, OsMinerSet set)
        {
            InitializeComponent();
            _set = set;

            if (string.IsNullOrEmpty(_set.Name))
            {
                TextBoxSetName.Text = "Набор паттернов №" + (numSet);
            }
            else
            {
                TextBoxSetName.Text = set.Name;
            }
            TextBoxSetName.Focus();
        }
예제 #2
0
        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;
        }
예제 #3
0
        /// <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;
        }
예제 #4
0
        /// <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)
            {
                // отправить в лог
            }
        }