private void WaveClick(object sender, RoutedEventArgs e)
{
try
{
var facilitatorIp = Dns.GetHostAddresses(Facilitator.Text)[0];
Dispatcher.Invoke(new Action(() => FacilitatorIpLabel.Content = "(" + facilitatorIp + ")"));
var self = _socket.Wave(new IPEndPoint(facilitatorIp, 11230));
if (self.ExternalEndPoint == null)
{
SelfIpLabel.Content = "Unknown";
}
else
{
SelfIpLabel.Content = self.ExternalEndPoint.Address + ":" + self.ExternalEndPoint.Port;
}
InitSyncWithButton.IsEnabled = true;
WaitSyncFromButton.IsEnabled = true;
WaveButton.IsEnabled = false;
Status.Text = "Successfully waved";
}
catch (Exception ex)
{
Dispatcher.Invoke(new Action(() => ErrorBlock.Text = ex.Message + "\n" + ex.StackTrace));
}
}