using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.ServiceProcess;

namespace KontrolerUsługi
{
    public partial class Form1 : Form
    {
        ServiceController sc = new ServiceController("IEMonitor");
        string uruchom = "Uruchom usługę";
        string zatrzymaj = "Zatrzymaj usługę";

        public Form1()
        {
            InitializeComponent();

            toolStripStatusLabel1.Text = sc.Status.ToString();
            UstawEtykietePrzycisku();
        }

        private void UstawEtykietePrzycisku()
        {
            if (sc.Status == ServiceControllerStatus.Stopped)
                button1.Text = uruchom;
            else if (sc.Status == ServiceControllerStatus.Running)
                button1.Text = zatrzymaj;            
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (button1.Text == uruchom)            
            {
                sc.Start();
                sc.WaitForStatus(ServiceControllerStatus.Running);
            }
            else if (button1.Text == zatrzymaj)
            {
                sc.Stop();
                sc.WaitForStatus(ServiceControllerStatus.Stopped);
            }
            
            UstawEtykietePrzycisku();
            toolStripStatusLabel1.Text = sc.Status.ToString();            
        }
    }
}
