private void BtnRegisterPatron_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            if (UIElements == null)
            {
                UIElements = ScreenRegisterPatron.Children;
            }

            if (!EmptyInputValidator.Validate(UIElements))
            {
                if (!DateTimeValidator.InvalidDates(new List <DatePicker> {
                    txtBirthdate, txtDeath
                }))
                {
                    if (!DateTimeValidator.CompareDates(txtBirthdate, txtDeath))
                    {
                        ExecuteAction(BtnActionPatron.Content.ToString());
                    }
                    else
                    {
                        MessageControl.InvalidDateRange().ShowMessage();
                    }
                }
                else
                {
                    MessageControl.InvalidDates().ShowMessage();
                }
            }
            else
            {
                MessageControl.EmptyInput().ShowMessage();
            }
        }
        public void 空文字以外は検証NGとなる()
        {
            // Arrange
              var sut = new EmptyInputValidator();

              // Act
              // Assert
              Assert.IsFalse(sut.Validate("dummy"));
        }
        public void 空文字は検証OKとなる()
        {
            // Arrange
              var sut = new EmptyInputValidator();

              // Act
              // Assert
              Assert.IsTrue(sut.Validate(string.Empty));
        }
Beispiel #4
0
        static void Main()
        {
            try
              {
            Input.InputManager   = new CuiInputManager();
            Output.OutputManager = new CuiOutputManager();

            var emptyValidator = new EmptyInputValidator();
            var exitValidator  = new ExitPhaseValidator();

            for (;;)
            {
              try
              {
            Output.Write("\nENTER CLASS NAME: ");

            var userInput = Input.ReadLine().ToString();
            if (emptyValidator.Validate(userInput))
            {
              continue;
            }

            if (exitValidator.Validate(userInput))
            {
              break;
            }

            var handle = Activator.CreateInstance(GetAssembly().FullName, GetFqdnName(userInput));
            if (handle != null)
            {
              var clazz = handle.Unwrap();
              if (clazz != null)
              {
                var executor = new CuiAppProcessExecutor();
                executor.Execute(clazz as IExecutable);
              }
            }
              }
              catch (TypeLoadException)
              {
            Output.WriteLine("指定されたサンプルが見つかりません...[{0}]", ClassName);
              }
              catch (Exception ex)
              {
            Output.WriteLine(ex.ToString());
              }
            }
              }
              finally
              {
            Output.WriteLine("\n\nPress any key to exit...");
            Input.Read();
              }
        }