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; } }
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; } }
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; } }