private static void OnIsServerChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { NetworkWPF target = d as NetworkWPF; if (target != null) { EventSource.InvokeOnUserList(null, null); if ((bool?)e.NewValue == true && target.server == null) { if (target.TCPEnabled || target.UDPEnabled || target.TelnetEnabled) { target.DisconnectRequested(); Client = ServerHost.LocalClient = new LocalClient(target.User); target.server = new FeenPhone.Server.ServerHost(); target.server.TCPServerPort = target.TCPPort; target.server.UDPServerPort = target.UDPPort; target.server.TelnetServerPort = target.TelnetPort; target.server.InitServers(target.TCPEnabled, target.UDPEnabled, target.TelnetEnabled); if (!target.server.AnyServersAreRunning()) { Console.WriteLine("No servers were able to be started."); target.SetValue(IsServerProperty, false); } } else { Console.WriteLine("No servers enabled to run."); target.SetValue(IsServerProperty, false); } } else { Client = ServerHost.LocalClient = null; if (target.server != null) { target.server.Dispose(); } target.server = null; } target.UpdatePortEnabledBindings(); } }
private static void OnTelnetPortChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { NetworkWPF target = d as NetworkWPF; if (target != null) { if (target.server != null) { target.server.TelnetServerPort = (int)e.NewValue; } target.SetValue(TelnetPortTextProperty, e.NewValue.ToString()); } }