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"; } }
// 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ść!"); } } }
private void EmotikonaButton_Click(object sender, RoutedEventArgs e) { int id = 0; string numeryaktywne = ""; number = numeryPolaczen(); if (number.Count() == 2) { MessageBox.Show("Do czatu grupowego potrzeba minimum 3 rozmówców"); } else { for (int i = 0; i < number.Length; i++) { numeryaktywne += "?" + number[i]; } for (int i = 0; i < number.Length; i++) { messageSendTime = DateTime.Now; trafficController.SMSSend(number[i].ToString(), null, "CONVERSATION" + numeryaktywne, "1", "" + messageSendTime); } this.Close(); } }