protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            Intent intent    = Intent;
            string broadcast = intent.GetStringExtra("BroadcastAddress");

            string[] macStr       = intent.GetStringExtra("MacAddress").Split('-');
            int      sendingCount = intent.GetIntExtra("SendingCount", 1);
            int      port         = intent.GetIntExtra("Port", 7);

            byte[] mac = new byte[6];
            for (int i = 0; i < 6; i++)
            {
                mac[i] = Convert.ToByte(macStr[i], 16);
            }

            for (int i = 0; i < sendingCount; i++)
            {
                WolManager.Wake(broadcast, port, mac);
            }

            Toast.MakeText(this, GetString(Resource.String.wake_success), ToastLength.Long).Show();

            Finish();
        }
        private void Wake(AdapterView.ItemLongClickEventArgs e)
        {
            DeviceInfo device = data[e.Position];

            byte[]   mac    = new byte[6];
            string[] macStr = device.MacAddress.Split('-');
            for (int i = 0; i < 6; i++)
            {
                mac[i] = Convert.ToByte(macStr[i], 16);
            }

            for (int i = 0; i < device.SendingCount; i++)
            {
                WolManager.Wake(device.BroadcastAddress, device.Port, mac);
            }
            Toast.MakeText(this, GetString(Resource.String.wake_success), ToastLength.Long).Show();
        }