示例#1
0
        // 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());
                }
            }
        }
示例#2
0
        // 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);
        }
示例#3
0
 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);
 }