Example #1
0
    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);
            }
        }