// kai paspaudziamas mygtukas "Pradėti" private async void MygtukasPradeti_Click(object sender, EventArgs e) { toRun = true; int atsakuSkaicius = int.Parse(atsakuSarasas.SelectedItem.ToString()); mygtukasPradeti.Enabled = false; atsakuSarasas.Enabled = false; mygtukasStabdyti.Enabled = true; CloseButton.EnableDisable(this, false); Task[] ts = new Task[atsakuSkaicius]; while (toRun) { ConcurrentBag <DatabaseTable> generatedSequences = new ConcurrentBag <DatabaseTable>(); await Task.Run(() => { for (int i = 0; i < atsakuSkaicius; i++) { ts[i] = Task.Factory.StartNew(() => generatedSequences.Add(obj.GenerateSequence())); } Task.WaitAll(ts); } ); try { OleDbConnectionStringBuilder builder = new OleDbConnectionStringBuilder(); string path = Directory.GetParent(System.Reflection.Assembly.GetExecutingAssembly().Location).FullName; string fileName = Path.Combine(path, "Database.mdb"); builder.ConnectionString = @"Data Source=" + fileName; builder.Add("Provider", "Microsoft.Jet.Oledb.4.0"); builder.Add("Jet OLEDB:Database Password", "12345"); foreach (DatabaseTable element in generatedSequences) { string[] data = { element.threadId.ToString(), element.data }; ListViewItem listViewItem = new ListViewItem(data); atsakymuLentele.Items.Insert(0, listViewItem); if (atsakymuLentele.Items.Count > 20) { atsakymuLentele.Items.RemoveAt(atsakymuLentele.Items.Count - 1); } InsertData(builder.ConnectionString, element.threadId, element.generatedTime, element.data); } } catch (Exception ex) { LogWriter logger = new LogWriter(ex.ToString()); logger.LogWrite(ex.ToString()); } } }
// kai paspaudziamas mygtukas "Stabdyti" private void MygtukasStabdyti_Click(object sender, EventArgs e) { toRun = false; mygtukasPradeti.Enabled = true; atsakuSarasas.Enabled = true; mygtukasStabdyti.Enabled = false; CloseButton.EnableDisable(this, true); }
private void EnableDisableUI(bool isEnable) { CmdAdd.Enabled = CmdDelete.Enabled = CmdUp.Enabled = CmdDown.Enabled = CmdRun.Enabled = CmdStep.Enabled = CmdLog.Enabled = CmdParameters.Enabled = CmdSave.Enabled = CmdClose.Enabled = mStepsContainer.Enabled = mStepsContainer.Panel1.Enabled = mStepsContainer.Panel2.Enabled = MaximizeBox = MinimizeBox = isEnable; CloseButton.EnableDisable(this, isEnable); }