/// <summary> /// Метод для записи клента на курс /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Record_Click(object sender, RoutedEventArgs e) { int IndexClient = ComboBoxNameClient.SelectedIndex + 1; int IndexService = ServiceObject.ID; Regex Time1 = new Regex("[0-1][0-9]:[0-5][0-9]"); Regex Time2 = new Regex("2[0-3]:[0-5][0-9]"); TimeSpan TS; DateTime DT; if (ComboBoxNameClient.SelectedItem != null) { if ((Time1.IsMatch(TextBoxInputTime.Text) || Time2.IsMatch(TextBoxInputTime.Text)) && TextBoxInputTime.Text.Length == 5) { TS = TimeSpan.Parse(TextBoxInputTime.Text); DT = Convert.ToDateTime(DateLection.SelectedDate); DT = DT.Add(TS);//Дата и время if (DT > DateTime.Now) { Record.IsEnabled = true; ClientService NewClientService = new ClientService() { ClientID = IndexClient, ServiceID = IndexService, StartTime = DT }; Classes.DataClass.RE.ClientService.Add(NewClientService); Classes.DataClass.RE.SaveChanges(); MessageBox.Show("Клиент записан"); int min = ServiceObject.DurationInSeconds / 60; DateTime DT1 = DT.AddMinutes(min); TimeSpan TS1 = DT1.TimeOfDay; TextBoxOutTime.Text = Convert.ToString(TS1); } else { MessageBox.Show("Занятие уже прошло"); } } else { MessageBox.Show("Неверно указано время"); } } else { MessageBox.Show("Не все поля заполнены"); } }
public void TestEventCollectorWindows() { var source = "AsaTests"; var logname = "AsaTestLogs"; if (EventLog.SourceExists(source)) { // Delete the source and the log. EventLog.DeleteEventSource(source); EventLog.Delete(logname); } // Create the event source to make next try successful. EventLog.CreateEventSource(source, logname); using EventLog eventLog = new EventLog("Application"); eventLog.Source = "Attack Surface Analyzer Tests"; eventLog.WriteEntry("This Log Entry was created for testing the Attack Surface Analyzer library.", EventLogEntryType.Warning, 101, 1); var elc = new EventLogCollector(new CollectCommandOptions()); elc.TryExecute(); Assert.IsTrue(elc.Results.Any(x => x is EventLogObject ELO && ELO.Source == "Attack Surface Analyzer Tests" && ELO.Timestamp is DateTime DT && DT.AddMinutes(1).CompareTo(DateTime.Now) > 0)); ConcurrentStack <CollectObject> results = new ConcurrentStack <CollectObject>(); elc = new EventLogCollector(new CollectCommandOptions(), x => results.Push(x)); elc.TryExecute(); Assert.IsTrue(results.Any(x => x is EventLogObject ELO && ELO.Source == "Attack Surface Analyzer Tests" && ELO.Timestamp is DateTime DT && DT.AddMinutes(1).CompareTo(DateTime.Now) > 0)); EventLog.DeleteEventSource(source); EventLog.Delete(logname); }