Пример #1
0
        /// <summary>
        /// Wird aufgerufen, wenn die Ausführung der Anwendung angehalten wird.  Der Anwendungszustand wird gespeichert,
        /// ohne zu wissen, ob die Anwendung beendet oder fortgesetzt wird und die Speicherinhalte dabei
        /// unbeschädigt bleiben.
        /// </summary>
        /// <param name="sender">Die Quelle der Anhalteanforderung.</param>
        /// <param name="e">Details zur Anhalteanforderung.</param>
        private void OnSuspending(object sender, SuspendingEventArgs e)
        {
            var deferral = e.SuspendingOperation.GetDeferral();

            //TODO: Load state from previously suspended application

            SocketMethods.ConnectToServer();
            SocketMethods.SendMessage("7");
            SocketMethods.client.Shutdown(System.Net.Sockets.SocketShutdown.Both);
            SocketMethods.Disconnect();

            //TODO: Anwendungszustand speichern und alle Hintergrundaktivitäten beenden
            deferral.Complete();
        }
Пример #2
0
        private async void LoginUser(object sender, RoutedEventArgs e)
        {
            Windows.UI.Popups.MessageDialog md = new Windows.UI.Popups.MessageDialog("");

            if (!CheckForInternetConnection())
            {
                md.Content = "No internet acess. Please check your connection";
                await md.ShowAsync();

                return;
            }

            if (String.IsNullOrEmpty(EmailTextBox.Text))
            {
                md.Content = "No email entered";
                await md.ShowAsync();

                return;
            }
            if (String.IsNullOrEmpty(PWDB.Password.ToString()))
            {
                md.Content = "No password entered";
                await md.ShowAsync();

                return;
            }
            try
            {
                if (await SocketMethods.StartClient(EmailTextBox.Text, PWDB.Password) == true)
                {
                    Frame.Navigate(typeof(MainPage));
                }
            }
            catch
            {
                md.Content = "Invalid E-Mail or password";
                await md.ShowAsync();
            }
        }