public BatteryInformation()
        {
            InitializeComponent();

            Log.Create();

            knownClients = new List <ClientHandler>();

            // Init a system event to check for sleep mode or other
            SystemEvents.PowerModeChanged += OnPowerModeChanged;

            instance = this;
        }
Example #2
0
        public void SendToClient(string message)
        {
            int         length = message.Length;
            List <byte> data   = new List <byte>(Encoding.ASCII.GetBytes(message));

            data.Insert(0, (byte)length);

            if (!client.Connected)
            {
                BatteryInformation.StopConnectedClient(this);
                return;
            }

            stream.Write(data.ToArray(), 0, data.Count);
        }
Example #3
0
        private void ProcessMessage(string message)
        {
            switch (message)
            {
            case "start":
                BatteryInformation.SetConnectedClient(this);
                break;

            case "stop":
                BatteryInformation.StopConnectedClient(this);
                break;

            case "history":
                SendClientHistory();
                break;
            }
        }