private void TrafficController_OnLoggedIn(TrafficController sender, string info) { //popUpForm.labelWhat.Text = info; /// Changes the status displayed in combobox, when you logged in if (trafficController.GetState() == State.LoggedIn) { if (SaveToFileCheckBox.IsChecked == true) { SaveToJSON loginFile = new SaveToJSON() { login = TextBoxLogin.Text, password = PasswordBoxPassword.Password }; string jsonWrite = new JavaScriptSerializer().Serialize(loginFile); //File.WriteAllText(@".\file.json", jsonWrite); var path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); File.WriteAllText(path + "BzCOMfile.json", jsonWrite); } this.Hide(); trafficController.GetUsers(); new AddressBookForm(); //MainForm.Show(); //MainForm.Run(TextBoxLogin.Text, TextBoxPassword.Text); } if (trafficController.wrongLogin) { labelLoginInfo.Content = "Zły login lub hasło"; trafficController.wrongLogin = false; } }
/// <summary> /// Wyślij informacje o zmianie statusu na serwer /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ComboBoxStatus_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (trafficController.GetState() == State.LoggedIn || trafficController.GetState() == State.OpenedGate) { trafficController.SetStatus((Status)Enum.Parse(typeof(Status), ComboBoxStatus.SelectedItem.ToString())); } // Console.WriteLine(ComboBoxStatus.Text); // Console.WriteLine((ComboBoxStatus.SelectedIndex).ToString()); if (ComboBoxStatus.SelectedIndex == 0) { imgPhoto.Source = new BitmapImage(new Uri(@"/Images/GrafikiMenu/statusAVAperson.png", UriKind.Relative)); } else if (ComboBoxStatus.SelectedIndex == 1) { imgPhoto.Source = new BitmapImage(new Uri(@"/Images/GrafikiMenu/statusBRBperson.png", UriKind.Relative)); } else if (ComboBoxStatus.SelectedIndex == 2) { imgPhoto.Source = new BitmapImage(new Uri(@"/Images/GrafikiMenu/statusBUSYperson.png", UriKind.Relative)); } else if (ComboBoxStatus.SelectedIndex == 3) { imgPhoto.Source = new BitmapImage(new Uri(@"/Images/GrafikiMenu/statusUNAperson.png", UriKind.Relative)); } }
private void ButtonHost_Click(object sender, RoutedEventArgs e) { if (x == null) { x = new RDPSession(); x.OnAttendeeConnected += Incoming; x.Open(); IRDPSRAPIInvitation Invitation = x.Invitations.CreateInvitation("Trial", "MyGroup", "", 10); //ButtonHost.Visibility = Visibility.Hidden; //ButtonStopHost.Visibility = Visibility.Visible; if (trafficController.GetState() == State.OpenedGate) { messageSendTime = DateTime.Now; /// Wysyłanie konkretnej wiadomości do kontaktu, z którym mamy otwartego gate'a TextBoxMessage.Text = "Ekran udostępniony"; trafficController.SMSSend(nr.ToString(), null, szyfr2 + Invitation.ConnectionString, "", "" + messageSendTime); messageSend = true; } } else { x.Close(); x = null; TextBoxMessage.Text = "Udostępnianie przerwane"; } }
private void TrafficController_OnAddressBookGet(TrafficController sender, List <User> users) { SetBook(users); trafficController.RegisterToModules(); if (trafficController.GetState() == State.LoggedIn) { //ChangeComboBox(Status.AVAILABLE.ToString()); } //this.Show(); }
public void stworz_konw(int[] _number, int my_number) { znaleziony = false; checkUpdate = false; //messageForm.ConnectionsListView.Items.Add(new ConnectionItem { UserName = "******", UserNumber = "test" }); if (trafficController.GetState() == State.LoggedIn || trafficController.GetState() == State.OpenedGate) { //MyItem selectedItem = (MyItem)ListViewAddressBook.SelectedItems[0]; //currentNumber = trafficController.FindNumber(selectedItem.UserName); trafficController.SetState(State.OpenedGate); if (!trafficController.protection_unavailable(_number[0].ToString())) { trafficController.SetState(State.OpenedGate); messageForm.Show(); string users = ""; for (int i = 0; i < _number.Length; i++) { users += trafficController.FindName(_number[i].ToString()); } ConnectionItem connectionItem = new ConnectionItem { UserName = "******" + users, UserNumber = users, IsConv = true }; if (messageForm.ConnectionsListView.HasItems == true) //Sprawdz czy lista posiada itemy jesli nie to dodaj { foreach (ConnectionItem item in messageForm.ConnectionsListView.Items) { if (item.UserName.Contains("Konwersacja")) { znaleziony = true; } } if (znaleziony == true) //Jesli lista posiada juz ten item { Console.WriteLine("Połączenie juz istnieje"); } else { messageForm.ConnectionsListView.Items.Add(connectionItem); messageForm.Initialize(conversationConnections, _number, myNumber); } } else { messageForm.ConnectionsListView.Items.Add(connectionItem); messageForm.Initialize(conversationConnections, _number, myNumber); SetConversationBook(conversationConnections, _number); } } } }
// Ważna informacja względem możliwej chęci użycia userData: // Parametr ten służy do przesyłania dodatkowych informacji takich jak "czy drugi użytkownik pisze w tej chwili // wiadomość". Obecnie ta zmienna jest wykorzystywana do przechowywania dokładnego czasu wysłania wiadomości // dzięki czemu i u nadawcy jak i u odbiorcy czas dokładnie się zgadza. // Jednakże, jeżeli ktoś będzie chciał chciał dodatkowo wykorzystać ten parametr, należy będzie // stworzyć interpreter który oddzieli informacje o czasie, jakiejś dodatkowej rzeczy // i ich nie pomyli. W przeciwnym wypadku będzie walić błędami. private void Button_Click(object sender, RoutedEventArgs e) { conversation_numbers = conversation_numbers.Where(val => val != mynumber).ToArray(); for (int i = 0; i < conversation_numbers.Length; i++) { if (trafficController.GetState() == State.OpenedGate && !TextBoxMessage.Text.Equals("")) { messageSendTime = DateTime.Now; /// Wysyłanie konkretnej wiadomości do kontaktu, z którym mamy otwartego gate'a trafficController.SMSSend(conversation_numbers[i].ToString(), null, convszyfr + TextBoxMessage.Text, "", "" + messageSendTime); messageSend = true; } else { MessageBox.Show("Nie wybrałeś kontaktu, do którego chcesz wysłać wiadomość!"); } } }