Exemple #1
0
    public void AddMessage(MessageType messageType, string message)
    {
        var userMessage = new UserMessage
        {
            MessageType = messageType,
            Message     = message
        };

        switch (messageType)
        {
        case MessageType.Information:
            InformationMessages.Add(userMessage);
            break;

        case MessageType.Success:
            SuccessMessages.Add(userMessage);
            break;

        case MessageType.Error:
            ErrorMessages.Add(userMessage);
            break;

        case MessageType.Warning:
            WarningMessages.Add(userMessage);
            break;
        }
    }
Exemple #2
0
        private async Task ButtonRegisterClicked()
        {
            ErrorMessages.Clear();
            SuccessMessages.Clear();

            try
            {
                if (!String.IsNullOrEmpty(SelectedServerAddress) && Uri.IsWellFormedUriString(SelectedServerAddress, UriKind.Absolute))
                {
                    EnableProgressRing = true;

                    var user = new User()
                    {
                        Name     = Name,
                        Password = this._passwordHashService.HashSecureString(Password)
                    };
                    var registerResult = await this._authenticationService.RegisterUser(user);

                    if (registerResult.Success)
                    {
                        SuccessMessages.Add("Registration successful.");

                        this.RemoveLoginInformation(true);
                    }
                    else
                    {
                        ErrorMessages.Add(String.Format("Registration unsuccessful. Reason: {0}", registerResult.StatusCode));

                        // Show the response of the server to the user.
                        if (registerResult.Response != null)
                        {
                            var outputMap = "Field: {0}, Value: {1}";

                            if (!String.IsNullOrEmpty(registerResult.Response.Name))
                            {
                                ErrorMessages.Add(String.Format(outputMap, nameof(Name), registerResult.Response.Name));
                            }
                            if (!String.IsNullOrEmpty(registerResult.Response.Password))
                            {
                                ErrorMessages.Add(String.Format(outputMap, nameof(Password), registerResult.Response.Password));
                            }
                        }
                    }
                }
                else
                {
                    ErrorMessages.Add("Please use a valid URL.");
                }
            }
            catch (HttpRequestException)
            {
                ErrorMessages.Add("Server could not be reached.");
            }
            finally
            {
                EnableProgressRing = false;
            }
        }
Exemple #3
0
    public void AddMessage(MessageType messageType, string message)
    {
        switch (messageType)
        {
        case MessageType.Information:
            InformationMessages.Add(message);
            break;

        case MessageType.Success:
            SuccessMessages.Add(message);
            break;

        case MessageType.Error:
            ErrorMessages.Add(message);
            break;

        case MessageType.Warning:
            WarningMessages.Add(message);
            break;
        }
    }