Changeset 2477


Ignore:
Timestamp:
Jan 25, 2011, 6:59:43 PM (10 years ago)
Author:
kopal
Message:
  • added GuiLog
  • some gui fixes
Location:
trunk/CrypPlugins/P2PEditor/GUI/Controls
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/P2PEditor/GUI/Controls/ActivateEmailView.xaml

    r2463 r2477  
    2828            <Label Content="_Activation Code:" Target="{Binding ElementName=ActivationCode}" Grid.Row="2" Grid.Column="0" />
    2929            <Label Content="_Password:" Target="{Binding ElementName=PasswordField}" Grid.Row="3" Grid.Column="0" />           
    30             <TextBox Text="{Binding Name}" x:Name="ActivationCodeField" Grid.Row="2" Grid.Column="1" Height="24" />
     30            <TextBox Text="{Binding Name}" x:Name="ActivationCodeField" Grid.Row="2" Grid.Column="1" Height="24"/>
    3131            <PasswordBox x:Name="PasswordField" Grid.Row="3" Grid.Column="1" Height="24" />
    3232            <Button Name="BackButton" Content="_Back" Height="24" HorizontalAlignment="Right" Margin="0,20,6,36" Width="54" Grid.Row="4" Grid.Column="1" Click="BackButton_Click" />
     
    4242    <ScrollViewer Name="OKPage" VerticalScrollBarVisibility="Auto" Visibility="Hidden">
    4343    <StackPanel VerticalAlignment="Center" HorizontalAlignment="Center" Margin="80,55,80,53">
    44             <Label FontSize="16" HorizontalContentAlignment="Center">Account successfully activated</Label>
     44        <Label FontSize="16" HorizontalContentAlignment="Center">Account successfully activated</Label>
    4545        <Image Name="Account" Source="..\..\images\account.png"  Margin="5,5,5,5" Width="48" />
    4646        <TextBlock Grid.ColumnSpan="2" Margin="15,15,15,15" FlowDirection="LeftToRight" HorizontalAlignment="Center">
  • trunk/CrypPlugins/P2PEditor/GUI/Controls/ActivateEmailView.xaml.cs

    r2463 r2477  
    1212using System.Windows.Threading;
    1313using System.Windows.Media.Animation;
     14using PeersAtPlay.CertificateLibrary.Certificates;
    1415
    1516namespace Cryptool.P2PEditor.GUI.Controls
     
    3132
    3233                this.MessageLabel.Content = "Activation code may not be empty.";
     34                this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    3335                this.MessageLabel.Visibility = Visibility.Visible;
    3436                this.ActivationCodeField.Focus();
     
    3941            {
    4042                this.MessageLabel.Content = "Password is not valid.";
     43                this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    4144                this.MessageLabel.Visibility = Visibility.Visible;
    4245                this.PasswordField.Password = "";
     
    6669                    {
    6770                        this.MessageLabel.Content = "Certificate authorization required";
     71                        this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    6872                        this.MessageLabel.Visibility = Visibility.Visible;
    6973                    }, null);
     
    7983                    {
    8084                        this.MessageLabel.Content = "Server error occurred. Please try again later";
     85                        this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    8186                        this.MessageLabel.Visibility = Visibility.Visible;
    8287                    }, null);
     
    8893                    {
    8994                        this.MessageLabel.Content = "New ProtocolVersion. Please update CrypTool 2.0";
     95                        this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    9096                        this.MessageLabel.Visibility = Visibility.Visible;
    9197                    }, null);
     
    99105                {
    100106                    this.MessageLabel.Content = "There was a communication problem with the server: " + nex.Message + "\n" + "Please try again later";
     107                    this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
    101108                    this.MessageLabel.Visibility = Visibility.Visible;
    102109                }, null);
     
    107114                {
    108115                    this.MessageLabel.Content = "An exception occured: " + ex.Message;
     116                    this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
    109117                    this.MessageLabel.Visibility = Visibility.Visible;
    110118                }, null);
     
    126134                        {
    127135                            this.MessageLabel.Content = "You have entered a wrong verification code.";
     136                            this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    128137                            this.MessageLabel.Visibility = Visibility.Visible;
    129138                        }, null);
     
    133142                        {
    134143                            this.MessageLabel.Content = "The verification code is ok but the entered password was wrong.";
     144                            this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    135145                            this.MessageLabel.Visibility = Visibility.Visible;
    136146                        }, null);
     
    145155                        {
    146156                            this.MessageLabel.Content = "Invalid certificate request: " + args.Message;
     157                            this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
    147158                            this.MessageLabel.Visibility = Visibility.Visible;
    148159                        }, null);
     
    162173        {
    163174
    164             String path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "PeersAtPlay" + Path.DirectorySeparatorChar + "Certificates" + Path.DirectorySeparatorChar);
    165             try
    166             {
    167                 if (!Directory.Exists(path))
    168                 {
    169                     Directory.CreateDirectory(path);
     175            try
     176            {
     177                if (!Directory.Exists(PeerCertificate.DEFAULT_USER_CERTIFICATE_DIRECTORY))
     178                {
     179                    Directory.CreateDirectory(PeerCertificate.DEFAULT_USER_CERTIFICATE_DIRECTORY);
     180                    this.P2PEditor.GuiLogMessage("Automatic created account folder: " + PeerCertificate.DEFAULT_USER_CERTIFICATE_DIRECTORY, NotificationLevel.Info);
    170181                }
    171182            }
    172183            catch (Exception ex)
    173184            {
    174                 this.MessageLabel.Content = "Cannot create default account data directory '" + path + "':\n" + ex.Message;
     185                this.MessageLabel.Content = "Cannot create default account data directory '" + PeerCertificate.DEFAULT_USER_CERTIFICATE_DIRECTORY + "':\n" + ex.Message;
     186                this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
    175187                this.MessageLabel.Visibility = Visibility.Visible;
    176188                return;
     
    194206                            this.MessageLabel.Content = "Could not save the received certificate to your AppData folder:\n\n" +
    195207                                (ex.GetBaseException() != null && ex.GetBaseException().Message != null ? ex.GetBaseException().Message : ex.Message);
     208                            this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
    196209                            this.MessageLabel.Visibility = Visibility.Visible;
    197210                        }, null);
  • trunk/CrypPlugins/P2PEditor/GUI/Controls/ConnectView.xaml.cs

    r2449 r2477  
    7171            WrongPassword = false;
    7272
    73             String path = PeerCertificate.DEFAULT_USER_CERTIFICATE_DIRECTORY;
    7473            try
    7574            {
    76                 if (!Directory.Exists(path))
    77                 {
    78                     Directory.CreateDirectory(path);
     75                if (!Directory.Exists(PeerCertificate.DEFAULT_USER_CERTIFICATE_DIRECTORY))
     76                {
     77                    Directory.CreateDirectory(PeerCertificate.DEFAULT_USER_CERTIFICATE_DIRECTORY);
     78                    this.P2PEditor.GuiLogMessage("Automatic created account folder: " + PeerCertificate.DEFAULT_USER_CERTIFICATE_DIRECTORY, NotificationLevel.Info);
    7979                }
    8080            }
    8181            catch (Exception ex)
    8282            {
    83                 this.MessageLabel.Content = "Cannot create default account data directory '" + path + "':\n" + ex.Message;
     83                this.MessageLabel.Content = "Cannot create default account data directory '" + PeerCertificate.DEFAULT_USER_CERTIFICATE_DIRECTORY + "':\n" + ex.Message;
     84                this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
    8485                this.MessageLabel.Visibility = Visibility.Visible;
    8586                return;
     
    8889            try
    8990            {
    90                 if (CertificateServices.GetPeerCertificateByAvatar(path,
     91                if (CertificateServices.GetPeerCertificateByAvatar(PeerCertificate.DEFAULT_USER_CERTIFICATE_DIRECTORY,
    9192                    P2PSettings.Default.PeerName, P2PBase.DecryptString(P2PSettings.Default.Password)) == null)
    9293                {                   
     
    101102            {
    102103                this.MessageLabel.Content = "Cannot connect using account \"" + P2PSettings.Default.PeerName + "\": " + (ex.InnerException != null ? ex.InnerException.Message : ex.Message);
     104                this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
    103105                this.MessageLabel.Visibility = Visibility.Visible;
    104106                return;
     
    119121                {
    120122                    this.MessageLabel.Content = "Error while autodownloading your account data: " + ex.Message;
     123                    this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
    121124                    this.MessageLabel.Visibility = Visibility.Visible;
    122125                    return;
     
    128131            {
    129132                this.MessageLabel.Content = "Your password was wrong. We could not autodownload your account data.";
     133                this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    130134                this.MessageLabel.Visibility = Visibility.Visible;
    131135                return;
     
    136140            {
    137141                this.MessageLabel.Content = "The email address was not verified.\nPlease check your email account for an activation code we just sent to you and activate your account.";
     142                this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    138143                this.MessageLabel.Visibility = Visibility.Visible;
    139144                return;
     
    145150               
    146151                this.MessageLabel.Content = "Cannot connect, account \"" + P2PSettings.Default.PeerName + "\" not found!";
     152                this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    147153                this.MessageLabel.Visibility = Visibility.Visible;
    148154                return;
     
    180186                {
    181187                    this.MessageLabel.Content = "Cannot create default account data directory '" + PeerCertificate.DEFAULT_USER_CERTIFICATE_DIRECTORY + "':\n" + ex.Message;
     188                    this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
    182189                    this.MessageLabel.Visibility = Visibility.Visible;
    183190                    return;
     
    187194                args.Certificate.SavePkcs12ToAppData(args.Certificate.Password);
    188195                HaveCertificate = true;
     196                this.P2PEditor.GuiLogMessage("Autodownloaded user account data for user '" + args.Certificate.Avatar +"'", NotificationLevel.Info);
    189197            }
    190198            catch (Exception ex)
     
    194202                    this.MessageLabel.Content = "Could not save the received certificate to your AppData folder:\n\n" +
    195203                        (ex.GetBaseException() != null && ex.GetBaseException().Message != null ? ex.GetBaseException().Message : ex.Message);
     204                    this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
    196205                    this.MessageLabel.Visibility = Visibility.Visible;
    197206                }, null);
  • trunk/CrypPlugins/P2PEditor/GUI/Controls/ForgotPasswordView.xaml.cs

    r2463 r2477  
    1212using System.Windows.Threading;
    1313using System.Windows.Media.Animation;
     14using PeersAtPlay.CertificateLibrary.Certificates;
    1415
    1516namespace Cryptool.P2PEditor.GUI.Controls
     
    3031            {
    3132                this.MessageLabel.Content = "Username is not valid.";
     33                this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    3234                this.MessageLabel.Visibility = Visibility.Visible;     
    3335                this.UsernameField.Focus();
     
    5860                    {
    5961                        this.MessageLabel.Content = "Please check your email account for a password reset verification code.";
     62                        this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    6063                        this.MessageLabel.Visibility = Visibility.Visible;
    6164                        this.UsernameField.Text = "";
     
    6770                    {
    6871                        this.MessageLabel.Content = "Certificate authorization required";
     72                        this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    6973                        this.MessageLabel.Visibility = Visibility.Visible;
    7074                    }, null);
     
    7680                    {
    7781                        this.MessageLabel.Content = "Registration successful. To activate your account, you need to validate your email address.\n A verification code was sent per email.";
     82                        this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    7883                        this.UsernameField.Text = "";                     
    7984                        this.MessageLabel.Visibility = Visibility.Visible;
     
    9095                    {
    9196                        this.MessageLabel.Content = "Server error occurred. Please try again later";
     97                        this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    9298                        this.MessageLabel.Visibility = Visibility.Visible;
    9399                    }, null);
     
    99105                    {
    100106                        this.MessageLabel.Content = "New ProtocolVersion. Please update CrypTool 2.0";
     107                        this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    101108                        this.MessageLabel.Visibility = Visibility.Visible;
    102109                    }, null);
     
    111118                {
    112119                    this.MessageLabel.Content = "There was a communication problem with the server: " + nex.Message + "\n" + "Please try again later";
     120                    this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
    113121                    this.MessageLabel.Visibility = Visibility.Visible;
    114122                }, null);
     
    119127                {
    120128                    this.MessageLabel.Content = "An exception occured: " + ex.Message;
     129                    this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
    121130                    this.MessageLabel.Visibility = Visibility.Visible;
    122131                }, null);
     
    136145                    {
    137146                        this.MessageLabel.Content = "Your certificate was not authorized,\nso a reset is not possible at this moment";
     147                        this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    138148                        this.MessageLabel.Visibility = Visibility.Visible;
    139149                    }, null);
     
    143153                    {
    144154                        this.MessageLabel.Content = "Your certificate was revoked.\nYou can not reset it";
     155                        this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    145156                        this.MessageLabel.Visibility = Visibility.Visible;
    146157                    }, null);
     
    150161                    {
    151162                        this.MessageLabel.Content = "Deserialization of communication packet on the server side failed.\nPlease try again.";
     163                        this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    152164                        this.MessageLabel.Visibility = Visibility.Visible;
    153165                    }, null);
     
    157169                    {
    158170                        this.MessageLabel.Content = "The username does not exist";
     171                        this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    159172                        this.MessageLabel.Visibility = Visibility.Visible;
    160173                    }, null);
     
    164177                    {
    165178                        this.MessageLabel.Content = "Our email server is currently offline.\nPlease try again later.";
     179                        this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    166180                        this.MessageLabel.Visibility = Visibility.Visible;
    167181                    }, null);
     
    171185                    {
    172186                        this.MessageLabel.Content = "We had an error: " + args.Message;
     187                        this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
    173188                        this.MessageLabel.Visibility = Visibility.Visible;
    174189                    }, null);
     
    187202                        {
    188203                            this.MessageLabel.Content = "The username already exists. Please choose another one.";
     204                            this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    189205                            this.MessageLabel.Visibility = Visibility.Visible;
    190206                        }, null);
     
    194210                        {
    195211                            this.MessageLabel.Content = "The email already exists. Please choose another one.";
     212                            this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    196213                            this.MessageLabel.Visibility = Visibility.Visible;
    197214                        }, null);
     
    201218                        {
    202219                            this.MessageLabel.Content = "The username and email already exist but the entered password was wrong.";
     220                            this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    203221                            this.MessageLabel.Visibility = Visibility.Visible;
    204222                        }, null);
     
    208226                        {
    209227                            this.MessageLabel.Content = "Invalid registration: " + args.Type;
     228                            this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
    210229                            this.MessageLabel.Visibility = Visibility.Visible;
    211230                        }, null);
     
    213232                }
    214233            }
    215             catch (Exception)
    216             {
     234            catch (Exception ex)
     235            {
     236                this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
     237                {
     238                    this.MessageLabel.Content = "Exception occured: " + ex.Message;
     239                    this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
     240                    this.MessageLabel.Visibility = Visibility.Visible;
     241                }, null);
     242                return;
    217243            }
    218244            finally
     
    226252            try
    227253            {
    228                 String path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "PeersAtPlay" + Path.DirectorySeparatorChar + "Certificates" + Path.DirectorySeparatorChar);
    229254                try
    230255                {
    231                     if (!Directory.Exists(path))
    232                     {
    233                         Directory.CreateDirectory(path);
     256                    if (!Directory.Exists(PeerCertificate.DEFAULT_USER_CERTIFICATE_DIRECTORY))
     257                    {
     258                        Directory.CreateDirectory(PeerCertificate.DEFAULT_USER_CERTIFICATE_DIRECTORY);
     259                        this.P2PEditor.GuiLogMessage("Automatic created account folder: " + PeerCertificate.DEFAULT_USER_CERTIFICATE_DIRECTORY, NotificationLevel.Info);
    234260                    }
    235261                }
    236262                catch (Exception ex)
    237263                {
    238                     this.MessageLabel.Content = "Cannot create default account data directory '" + path + "':\n" + ex.Message;
     264                    this.MessageLabel.Content = "Cannot create default account data directory '" + PeerCertificate.DEFAULT_USER_CERTIFICATE_DIRECTORY + "':\n" + ex.Message;
     265                    this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
    239266                    this.MessageLabel.Visibility = Visibility.Visible;
    240267                    return;
    241268                }
     269
    242270                args.Certificate.SaveCrtToAppData();
    243271                args.Certificate.SavePkcs12ToAppData(args.Certificate.Password);               
     
    255283                            this.MessageLabel.Content = "Could not save the received certificate to your AppData folder:\n\n" +
    256284                                (ex.GetBaseException() != null && ex.GetBaseException().Message != null ? ex.GetBaseException().Message : ex.Message);
     285                            this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
    257286                            this.MessageLabel.Visibility = Visibility.Visible;
    258287                        }, null);
  • trunk/CrypPlugins/P2PEditor/GUI/Controls/GetNewCertificateView.xaml.cs

    r2444 r2477  
    1212using System.Windows.Threading;
    1313using System.Windows.Media.Animation;
     14using PeersAtPlay.CertificateLibrary.Certificates;
    1415
    1516namespace Cryptool.P2PEditor.GUI.Controls
     
    3132
    3233                this.MessageLabel.Content = "Username is not valid.";
     34                this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    3335                this.MessageLabel.Visibility = Visibility.Visible;     
    3436                this.UsernameField.Focus();
     
    4042            {
    4143                this.MessageLabel.Content = "Email is not valid.";
     44                this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    4245                this.MessageLabel.Visibility = Visibility.Visible;
    4346                this.EmailField.Focus();
     
    4952            {
    5053                this.MessageLabel.Content = "Passwords did not match.";
     54                this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    5155                this.MessageLabel.Visibility = Visibility.Visible;
    5256                this.PasswordField.Password = "";
     
    5963            {
    6064                this.MessageLabel.Content = "Password is not valid.";
     65                this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    6166                this.MessageLabel.Visibility = Visibility.Visible;
    6267                this.PasswordField.Password = "";
     
    9095                    {
    9196                        this.MessageLabel.Content = "Certificate authorization required";
     97                        this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    9298                        this.MessageLabel.Visibility = Visibility.Visible;
    9399                    }, null);
     
    99105                    {
    100106                        this.MessageLabel.Content = "Registration successful. To activate your account, you need to validate your email address.\n A verification code was sent per email.";
     107                        this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    101108                        this.UsernameField.Text = "";
    102109                        this.EmailField.Text = "";
     
    116123                    {
    117124                        this.MessageLabel.Content = "Server error occurred. Please try again later";
     125                        this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    118126                        this.MessageLabel.Visibility = Visibility.Visible;
    119127                    }, null);
     
    125133                    {
    126134                        this.MessageLabel.Content = "New ProtocolVersion. Please update CrypTool 2.0";
     135                        this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    127136                        this.MessageLabel.Visibility = Visibility.Visible;
    128137                    }, null);
     
    137146                {
    138147                    this.MessageLabel.Content = "There was a communication problem with the server: " + nex.Message + "\n" + "Please try again later";
     148                    this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
    139149                    this.MessageLabel.Visibility = Visibility.Visible;
    140150                }, null);
     
    145155                {
    146156                    this.MessageLabel.Content = "An exception occured: " + ex.Message;
     157                    this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
    147158                    this.MessageLabel.Visibility = Visibility.Visible;
    148159                }, null);
     
    164175                        {
    165176                            this.MessageLabel.Content = "The username already exists. Please choose another one.";
     177                            this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    166178                            this.MessageLabel.Visibility = Visibility.Visible;
    167179                        }, null);
     
    171183                        {
    172184                            this.MessageLabel.Content = "The email already exists. Please choose another one.";
     185                            this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    173186                            this.MessageLabel.Visibility = Visibility.Visible;
    174187                        }, null);
     
    178191                        {
    179192                            this.MessageLabel.Content = "The username and email already exist but the entered password was wrong.";
     193                            this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    180194                            this.MessageLabel.Visibility = Visibility.Visible;
    181195                        }, null);
     
    191205                        {
    192206                            this.MessageLabel.Content = "Invalid registration: " + args.Type;
     207                            this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
    193208                            this.MessageLabel.Visibility = Visibility.Visible;
    194209                        }, null);
     
    196211                }
    197212            }
    198             catch (Exception)
    199             {
     213            catch (Exception ex)
     214            {
     215                this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
     216                {
     217                    this.MessageLabel.Content = "Exception occured: " + ex.Message;
     218                    this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
     219                    this.MessageLabel.Visibility = Visibility.Visible;
     220                }, null);
     221                return;
    200222            }
    201223            finally
     
    209231            try
    210232            {
    211                 String path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "PeersAtPlay" + Path.DirectorySeparatorChar + "Certificates" + Path.DirectorySeparatorChar);
    212233                try
    213234                {
    214                     if (!Directory.Exists(path))
    215                     {
    216                         Directory.CreateDirectory(path);
     235                    if (!Directory.Exists(PeerCertificate.DEFAULT_USER_CERTIFICATE_DIRECTORY))
     236                    {
     237                        Directory.CreateDirectory(PeerCertificate.DEFAULT_USER_CERTIFICATE_DIRECTORY);
     238                        this.P2PEditor.GuiLogMessage("Automatic created account folder: " + PeerCertificate.DEFAULT_USER_CERTIFICATE_DIRECTORY, NotificationLevel.Info);
    217239                    }
    218240                }
    219241                catch (Exception ex)
    220242                {
    221                     this.MessageLabel.Content = "Cannot create default account data directory '" + path + "':\n" + ex.Message;
     243                    this.MessageLabel.Content = "Cannot create default account data directory '" + PeerCertificate.DEFAULT_USER_CERTIFICATE_DIRECTORY + "':\n" + ex.Message;
     244                    this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
    222245                    this.MessageLabel.Visibility = Visibility.Visible;
    223246                    return;
    224247                }
     248
    225249                args.Certificate.SaveCrtToAppData();
    226250                args.Certificate.SavePkcs12ToAppData(args.Certificate.Password);               
     
    243267                            this.MessageLabel.Content = "Could not save the received certificate to your AppData folder:\n\n" +
    244268                                (ex.GetBaseException() != null && ex.GetBaseException().Message != null ? ex.GetBaseException().Message : ex.Message);
     269                            this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
    245270                            this.MessageLabel.Visibility = Visibility.Visible;
    246271                        }, null);
  • trunk/CrypPlugins/P2PEditor/GUI/Controls/VerifyPasswordResetView.xaml.cs

    r2463 r2477  
    1212using System.Windows.Threading;
    1313using System.Windows.Media.Animation;
     14using PeersAtPlay.CertificateLibrary.Certificates;
    1415
    1516namespace Cryptool.P2PEditor.GUI.Controls
     
    3132
    3233                this.MessageLabel.Content = "Activation code may not be empty.";
     34                this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    3335                this.MessageLabel.Visibility = Visibility.Visible;
    3436                this.ActivationCode.Focus();
     
    3941            {
    4042                this.MessageLabel.Content = "Password is not valid.";
     43                this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    4144                this.MessageLabel.Visibility = Visibility.Visible;
    4245                this.PasswordField.Password = "";
     
    4851            {
    4952                this.MessageLabel.Content = "Confirm is not valid.";
     53                this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    5054                this.MessageLabel.Visibility = Visibility.Visible;
    5155                this.ConfirmField.Password = "";
     
    5761            {
    5862                this.MessageLabel.Content = "Passwords did not match.";
     63                this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    5964                this.MessageLabel.Visibility = Visibility.Visible;
    6065                this.PasswordField.Password = "";
     
    8590                    {
    8691                        this.MessageLabel.Content = "Certificate authorization required";
     92                        this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    8793                        this.MessageLabel.Visibility = Visibility.Visible;
    8894                    }, null);
     
    98104                    {
    99105                        this.MessageLabel.Content = "Server error occurred. Please try again later";
     106                        this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    100107                        this.MessageLabel.Visibility = Visibility.Visible;
    101108                    }, null);
     
    107114                    {
    108115                        this.MessageLabel.Content = "New ProtocolVersion. Please update CrypTool 2.0";
     116                        this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    109117                        this.MessageLabel.Visibility = Visibility.Visible;
    110118                    }, null);
     
    118126                {
    119127                    this.MessageLabel.Content = "There was a communication problem with the server: " + nex.Message + "\n" + "Please try again later";
     128                    this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
    120129                    this.MessageLabel.Visibility = Visibility.Visible;
    121130                }, null);
     
    126135                {
    127136                    this.MessageLabel.Content = "An exception occured: " + ex.Message;
     137                    this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
    128138                    this.MessageLabel.Visibility = Visibility.Visible;
    129139                }, null);
     
    145155                        {
    146156                            this.MessageLabel.Content = "Your password change was already verified.";
     157                            this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    147158                            this.MessageLabel.Visibility = Visibility.Visible;
    148159                        }, null);
     
    153164                        {
    154165                            this.MessageLabel.Content = "Your account is not yet authorized.";
     166                            this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    155167                            this.MessageLabel.Visibility = Visibility.Visible;
    156168                        }, null);
     
    161173                        {
    162174                            this.MessageLabel.Content = "Your account is revoked.";
     175                            this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    163176                            this.MessageLabel.Visibility = Visibility.Visible;
    164177                        }, null);
     
    169182                        {
    170183                            this.MessageLabel.Content = "Account reset data not found";
     184                            this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    171185                            this.MessageLabel.Visibility = Visibility.Visible;
    172186                        }, null);
     
    177191                        {
    178192                            this.MessageLabel.Content = "Wrong code";
     193                            this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    179194                            this.MessageLabel.Visibility = Visibility.Visible;
    180195                        }, null);
     
    185200                        {
    186201                            this.MessageLabel.Content = "Invalid passwort reset verification: " + args.Message;
    187                             this.MessageLabel.Visibility = Visibility.Visible;
    188                         }, null);
    189                         break;
    190                 }
    191             }
    192             catch (Exception)
    193             {
     202                            this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
     203                            this.MessageLabel.Visibility = Visibility.Visible;
     204                        }, null);
     205                        break;
     206                }
     207            }
     208            catch (Exception ex)
     209            {
     210                this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
     211                {
     212                    this.MessageLabel.Content = "Exception occured: " + ex.Message;
     213                    this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
     214                    this.MessageLabel.Visibility = Visibility.Visible;
     215                }, null);
     216                return;
    194217            }
    195218            finally
     
    209232                        {
    210233                            this.MessageLabel.Content = "You have entered a wrong verification code.";
     234                            this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    211235                            this.MessageLabel.Visibility = Visibility.Visible;
    212236                        }, null);
     
    216240                        {
    217241                            this.MessageLabel.Content = "The verification code is ok but the entered password was wrong.";
     242                            this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
    218243                            this.MessageLabel.Visibility = Visibility.Visible;
    219244                        }, null);
     
    228253                        {
    229254                            this.MessageLabel.Content = "Invalid certificate request: " + args.Type;
    230                             this.MessageLabel.Visibility = Visibility.Visible;
    231                         }, null);
    232                         break;
    233                 }
    234             }
    235             catch (Exception)
    236             {
     255                            this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
     256                            this.MessageLabel.Visibility = Visibility.Visible;
     257                        }, null);
     258                        break;
     259                }
     260            }
     261            catch (Exception ex)
     262            {
     263                this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
     264                {
     265                    this.MessageLabel.Content = "Exception occured: " + ex.Message;
     266                    this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
     267                    this.MessageLabel.Visibility = Visibility.Visible;
     268                }, null);
     269                return;
    237270            }
    238271            finally
     
    245278        {
    246279
    247             String path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "PeersAtPlay" + Path.DirectorySeparatorChar + "Certificates" + Path.DirectorySeparatorChar);
    248             try
    249             {
    250                 if (!Directory.Exists(path))
    251                 {
    252                     Directory.CreateDirectory(path);
     280            try
     281            {
     282                if (!Directory.Exists(PeerCertificate.DEFAULT_USER_CERTIFICATE_DIRECTORY))
     283                {
     284                    Directory.CreateDirectory(PeerCertificate.DEFAULT_USER_CERTIFICATE_DIRECTORY);
     285                    this.P2PEditor.GuiLogMessage("Automatic created account folder: " + PeerCertificate.DEFAULT_USER_CERTIFICATE_DIRECTORY, NotificationLevel.Info);
    253286                }
    254287            }
    255288            catch (Exception ex)
    256289            {
    257                 this.MessageLabel.Content = "Cannot create default account data directory '" + path + "':\n" + ex.Message;
     290                this.MessageLabel.Content = "Cannot create default account data directory '" + PeerCertificate.DEFAULT_USER_CERTIFICATE_DIRECTORY + "':\n" + ex.Message;
     291                this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
    258292                this.MessageLabel.Visibility = Visibility.Visible;
    259293                return;
     
    279313                            this.MessageLabel.Content = "Could not save the received certificate to your AppData folder:\n\n" +
    280314                                (ex.GetBaseException() != null && ex.GetBaseException().Message != null ? ex.GetBaseException().Message : ex.Message);
     315                            this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
    281316                            this.MessageLabel.Visibility = Visibility.Visible;
    282317                        }, null);
Note: See TracChangeset for help on using the changeset viewer.