Пример #1
0
 public void Disconnect()
 {
     if (this.isConnected)
     {
         this.client.Close();
         GlobalAppEvents.RaiseDisconnectedEvent(this, new EventArgs());
     }
 }
Пример #2
0
 public void GoOnline()
 {
     System.Diagnostics.Debug.WriteLine("listening bluetooth");
     this.listener.Start();
     this.isListenening        = true;
     this.clientGetter.Enabled = true;
     GlobalAppEvents.RaiseOnlineEvent(this, new EventArgs());
 }
Пример #3
0
        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());
        }
Пример #4
0
 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());
     }
 }
Пример #5
0
        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());
            }
        }
Пример #6
0
 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());
 }
Пример #7
0
 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());
 }
Пример #8
0
 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());
 }
Пример #9
0
        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);
        }
Пример #10
0
 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();
 }