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);
        }
Beispiel #2
0
        public bool Validate(string path)
        {
            try
            {
                ValidateInternal(path);
            }
            catch (Exception e)
            {
                OnValidationError?.Invoke(e.Message);
                return(false);
            }

            return(true);
        }
Beispiel #3
0
        public bool Validate(Stream stream)
        {
            try
            {
                var docFile = XDocument.Load(stream);

                ValidateInternal(docFile);
            }
            catch (Exception e)
            {
                OnValidationError?.Invoke(e.Message);
                return(false);
            }

            return(true);
        }
Beispiel #4
0
        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"));
            }
        }
Beispiel #10
0
 /// <summary>
 /// Logs a validation error.
 /// </summary>
 public void ValidateError(string error, Exception e = null)
 {
     OnValidationError?.Invoke(this, error, e);
 }