public static void Start(object name) { // String name = (String)setname; ServiceController service = (ServiceController)name; try { if (service.Status.Equals(ServiceControllerStatus.Stopped)) { service.Start(); int sec = 30; while (!service.Status.Equals(ServiceControllerStatus.Running)) //Ожидание изменения статуса службы { Thread.Sleep(1000); service.Refresh(); if (sec-- == 0) { break; } } Program.myForm.greedUpdate(); if (sec > 0) { //GOOD MyLoger.writeFile(0, "служба", service.DisplayName, service.Status); MyLoger.writeTextBox(0, "служба", service.DisplayName, service.Status); } else { //FAILT MyLoger.writeFile(-1, "служба", service.DisplayName, service.Status); MyLoger.writeTextBox(-1, "служба", service.DisplayName, service.Status); } } else { MyLoger.writeFile(-1, "служба", "xxx", "не может быть остановлена"); // xxx MyLoger.writeTextBox(-1, "служба", "xxx", "не может быть остановлена"); //xxx } } catch (Exception) { MessageBox.Show($"Со этой службой \"xxx\", что-то не так.", "Предупреждение"); //xxx MyLoger.writeFile(-1, "служба", "xxx", "не может быть остановлена"); //xxx MyLoger.writeTextBox(-1, "служба", "xxx", "не может быть остановлена"); //xxx } }
private void MySimpleCollectionTesting() { MyLoger loger = new MyLoger(); var simpleTestCollection = new MySimpleCollection <decimal>(loger) { 45, 32, 67, 23478 }; simpleTestCollection.Insert(2, 33); simpleTestCollection.Remove(23478); simpleTestCollection[3] = 41; simpleTestCollection.Clear(); foreach (var log in loger.Logs) { Console.WriteLine(log); } }