public void ShouldChangeBackgroundOnValidationError() { var element = new TextBox(); var background = new SolidColorBrush(); var model = new MockModel(); OnValidationError.SetToggleBackground(element, background); CreateBindingThatValidatesOnExceptions(element, model); element.Text = "InvalidValue"; Assert.AreEqual(background, element.Background); }
public bool Validate(string path) { try { ValidateInternal(path); } catch (Exception e) { OnValidationError?.Invoke(e.Message); return(false); } return(true); }
public bool Validate(Stream stream) { try { var docFile = XDocument.Load(stream); ValidateInternal(docFile); } catch (Exception e) { OnValidationError?.Invoke(e.Message); return(false); } return(true); }
public bool Validate(string path) { try { var docFile = XDocument.Parse(path); ValidateInternal(docFile); } catch (Exception e) { OnValidationError?.Invoke(e.Message); return(false); } return(true); }
public void ShouldSetToolTipOnError() { var element = new TextBox(); var model = new MockModel(); model.ExceptionMessage = "My custom Exception message"; OnValidationError.SetShowToolTip(element, true); CreateBindingThatValidatesOnExceptions(element, model); var originalTooltip = ToolTipService.GetToolTip(element); element.Text = "InvalidValue"; Assert.IsNotNull(ToolTipService.GetToolTip(element)); Assert.AreEqual(model.ExceptionMessage, ToolTipService.GetToolTip(element)); }
public void ShouldSetToolTipToOriginalOnErrorRemoved() { var element = new TextBox(); string originalToolTip = "Please enter a valid value"; ToolTipService.SetToolTip(element, originalToolTip); var model = new MockModel(); OnValidationError.SetShowToolTip(element, true); CreateBindingThatValidatesOnExceptions(element, model); element.Text = "InvalidValue"; Assert.IsNotNull(ToolTipService.GetToolTip(element)); element.Text = "ValidValue"; Assert.AreEqual(originalToolTip, ToolTipService.GetToolTip(element)); }
public void ShouldChangeToOriginalBackgroundErrorRemoved() { var element = new TextBox(); var originalBackground = new SolidColorBrush(); element.Background = originalBackground; var model = new MockModel(); OnValidationError.SetToggleBackground(element, new SolidColorBrush()); CreateBindingThatValidatesOnExceptions(element, model); element.Text = "InvalidValue"; Assert.AreNotEqual(originalBackground, element.Background); element.Text = "ValidValue"; Assert.AreEqual(originalBackground, element.Background); }
protected virtual bool Validate(IList <TApplied> appliedItems, IList <TPending> pendingItems) { bool foundErrors = false; foreach (var appliedItem in appliedItems) { TPending pendingItem = pendingItems.FirstOrDefault(s => Equals(appliedItem.Version, s.Version)); if (pendingItem == null) { foundErrors = true; OnValidationError?.Invoke(new ValidationContext <TApplied, TPending>(ErrorType.MissingAppliedClasspathItem, null, appliedItem)); } else if (appliedItem.Type == ItemType.Versioned && !Equals(appliedItem.Checksum, pendingItem.Checksum)) { foundErrors = true; OnValidationError?.Invoke(new ValidationContext <TApplied, TPending>(ErrorType.AppliedAndClasspathItemChecksumMismatch, pendingItem, appliedItem)); } } return(!foundErrors); }
/// <summary> /// Input valid player bet amount to start the initial deal /// </summary> /// <param name="betAmount"></param> public void StartRound(string betAmount) { bool betValid = decimal.TryParse(betAmount, out decimal validatedBetAmount); if (!string.IsNullOrEmpty(betAmount) && betValid) { if (MainPlayer.Balance >= validatedBetAmount && validatedBetAmount > 0) { ResetRound(); RoundRunning = true; MakeBet(validatedBetAmount); InitialDeal(); } else { OnValidationError?.Invoke(this, new OnValidationErrorEventArgs("Initial bet insufficient balance")); } } else { OnValidationError?.Invoke(this, new OnValidationErrorEventArgs("Initial bet not valid")); } }
/// <summary> /// Logs a validation error. /// </summary> public void ValidateError(string error, Exception e = null) { OnValidationError?.Invoke(this, error, e); }