Пример #1
0
        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;
            }
        }
Пример #2
0
        /// <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));
            }
        }
Пример #3
0
 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";
     }
 }
Пример #4
0
 private void TrafficController_OnAddressBookGet(TrafficController sender, List <User> users)
 {
     SetBook(users);
     trafficController.RegisterToModules();
     if (trafficController.GetState() == State.LoggedIn)
     {
         //ChangeComboBox(Status.AVAILABLE.ToString());
     }
     //this.Show();
 }
Пример #5
0
        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);
                    }
                }
            }
        }
Пример #6
0
        // 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ść!");
                }
            }
        }