public void Disconnect() { if (this.isConnected) { this.client.Close(); GlobalAppEvents.RaiseDisconnectedEvent(this, new EventArgs()); } }
public void GoOnline() { System.Diagnostics.Debug.WriteLine("listening bluetooth"); this.listener.Start(); this.isListenening = true; this.clientGetter.Enabled = true; GlobalAppEvents.RaiseOnlineEvent(this, new EventArgs()); }
public void GoOnline() { int port = ((IPEndPoint)this.listener.LocalEndpoint).Port; System.Diagnostics.Debug.WriteLine("listening on port : {0}", port); this.listener.Start(); this.isListenening = true; this.clientGetter.Enabled = true; GlobalAppEvents.RaiseOnlineEvent(this, new EventArgs()); }
private void TryGetClient(object sender, ElapsedEventArgs e) { if (this.listener.Pending()) { this.clientGetter.Enabled = false; this.client = listener.AcceptSocket(); this.isConnected = true; GlobalAppEvents.RaiseConnectedEvent(this, new EventArgs()); } }
void SwitchButton_Click(object sender, EventArgs e) { bool isOnline = MainContext.Status.Connected == MainContext.ServerStatus; isOnline = isOnline || MainContext.ServerStatus == MainContext.Status.Online; if (isOnline) { GlobalAppEvents.RaiseOfflineRequestEvent(this, new EventArgs()); } else { GlobalAppEvents.RaiseOnlineRequestEvent(this, new EventArgs()); } }
private void OnSwitchConnectionTypeRequest(object sender, EventArgs e) { this.server.GoOffline(); if (this.server is TcpServer) { try { this.server = new BluetoothServer(); Properties.Settings.Default.bluetooth = true; Properties.Settings.Default.Save(); serverEndpointRepr = this.server.ServerEndpointRepr(); } catch { try { MessageBox.Show("failed to use bluetooth"); this.server = new TcpServer(); Properties.Settings.Default.bluetooth = false; Properties.Settings.Default.Save(); serverEndpointRepr = this.server.ServerEndpointRepr(); } catch { MessageBox.Show("and wifi too"); this.ExitThread(); } } } else { try { this.server = new TcpServer(); Properties.Settings.Default.bluetooth = false; Properties.Settings.Default.Save(); serverEndpointRepr = this.server.ServerEndpointRepr(); } catch { try { MessageBox.Show("failed to use wifi"); this.server = new BluetoothServer(); Properties.Settings.Default.bluetooth = true; Properties.Settings.Default.Save(); serverEndpointRepr = this.server.ServerEndpointRepr(); } catch { MessageBox.Show("and bluetooth too"); this.ExitThread(); } } } this.server.GoOnline(); GlobalAppEvents.RaiseSwitchedConnectionTypeEvent(this, new EventArgs()); }
private void StartServer() { if (Properties.Settings.Default.bluetooth) { try { this.server = new BluetoothServer(); Properties.Settings.Default.bluetooth = true; Properties.Settings.Default.Save(); serverEndpointRepr = this.server.ServerEndpointRepr(); } catch { try { MessageBox.Show("failed to use bluetooth"); this.server = new TcpServer(); Properties.Settings.Default.bluetooth = false; Properties.Settings.Default.Save(); serverEndpointRepr = this.server.ServerEndpointRepr(); } catch { MessageBox.Show("and wifi too"); throw new Exception("No communication methods availiable"); } } } else { try { this.server = new TcpServer(); Properties.Settings.Default.bluetooth = false; Properties.Settings.Default.Save(); serverEndpointRepr = this.server.ServerEndpointRepr(); } catch { try { MessageBox.Show("failed to use wifi"); this.server = new BluetoothServer(); Properties.Settings.Default.bluetooth = true; Properties.Settings.Default.Save(); serverEndpointRepr = this.server.ServerEndpointRepr(); } catch { MessageBox.Show("and bluetooth too"); throw new Exception("No communication methods availiable"); } } } this.server.GoOnline(); GlobalAppEvents.RaiseOnlineEvent(this, new EventArgs()); }
public void GoOffline() { this.clientGetter.Enabled = false; if (this.isListenening) { this.listener.Stop(); } this.isListenening = false; if (this.isConnected) { this.client.Close(); } this.isConnected = false; GlobalAppEvents.RaiseOfflineEvent(this, new EventArgs()); }
void blackListButton_Click(object sender, EventArgs e) { if (MainContext.ServerStatus != MainContext.Status.Connected) { return; } string address = MainContext.ClientEP; if (!Properties.Settings.Default.bluetooth) { address = address.Split(':')[0]; } GlobalAppEvents.RaiseDisconnectReqeustEvent(this, new EventArgs()); BlacklistManager.Insert(address); }
private void OnExitRequest(object sender, EventArgs e) { GlobalAppEvents.RaiseOfflineEvent(this, new EventArgs()); Unsubscribe(); if (iconController != null) { this.iconController.Dispose(); } if (reader != null) { this.reader.Dispose(); } if (connectivityChecker != null) { this.connectivityChecker.Dispose(); } this.ExitThread(); }