public SettingsViewModel()
        {
            m_okCommand = new RelayCommand(Ok, CanOk);
            m_cancelCommand = new RelayCommand(Cancel);
            m_clearDatasheetsCacheCommand = new RelayCommand(ClearDatasheetsCache);
            m_clearImagesCacheCommand = new RelayCommand(ClearImagesCache);
            m_clearSavedDatasheetsCommand = new RelayCommand(ClearSavedDatasheets);
            m_checkUpdatesCommand = new RelayCommand(CheckUpdates);
            m_selectAppDataPathCommand = new RelayCommand(SelectAppDataPath);

            m_validators = new ValidatorCollection(() => m_okCommand.RaiseCanExecuteChanged());

            m_maxCacheSize = new IntegerValidator(0, 100000);
            m_maxCacheSize.ValidValue = (int)(Global.Configuration.MaxDatasheetsCacheSize / (1024 * 1024));
            m_validators.Add(m_maxCacheSize);

            LanguagePair pair = new LanguagePair(string.Empty);
            m_availableLanguages.Add(pair);
            m_selectedLanguage = pair;
            pair = new LanguagePair("en-US");
            if (Global.Configuration.Language == pair.Name) m_selectedLanguage = pair;
            m_availableLanguages.Add(pair);
            foreach (var langPath in Directory.EnumerateFiles(Global.LanguagesDirectory))
            {
                string[] tokens = Path.GetFileName(langPath).Split('.');
                if (tokens.Length < 2) continue;
                pair = new LanguagePair(tokens[1]);
                m_availableLanguages.Add(pair);
                if (pair.Name == Global.Configuration.Language) m_selectedLanguage = pair;
            }

            m_initialPath = AppDataPath = Global.AppDataPath;
            m_favouritesOnStart = Global.Configuration.FavouritesOnStart;
        }
		public void Init()
		{
			Thread.CurrentThread.CurrentCulture =
				Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-us");

			validator = new IntegerValidator();
			target = new TestTarget();
		}
		public void Init()
		{
			Thread.CurrentThread.CurrentCulture =
				Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-us");

			validator = new IntegerValidator();
			validator.Initialize(new CachedValidationRegistry(), typeof(TestTarget).GetProperty("TargetField"));
			target = new TestTarget();
		}
		public void ValidNullableInt16()
		{
			validator = new IntegerValidator();
			validator.Initialize(new CachedValidationRegistry(), typeof(TestTarget).GetProperty("TargetField16Nullable"));

			Assert.IsTrue(validator.IsValid(target, "100"));
			Assert.IsTrue(validator.IsValid(target, "-99"));
			Assert.IsTrue(validator.IsValid(target, null));
			Assert.IsTrue(validator.IsValid(target, ""));
			Assert.IsTrue(validator.IsValid(target, short.MinValue));
			Assert.IsTrue(validator.IsValid(target, short.MaxValue));
		}
Exemple #5
0
        public void Validate_inRange()
        {
            IntegerValidator v = new IntegerValidator(5000, 10000);

            v.Validate(7000);
        }
Exemple #6
0
        public void Validate_Exclusive_fail3()
        {
            IntegerValidator v = new IntegerValidator(5000, 10000, true);

            v.Validate(7000);
        }
        /// <summary>
        /// The method validates whether a supplied object is a valid integer.
        /// </summary>
        /// <param name="objectToValidate">An object to be valdiated whether it is an integer.</param>
        /// <returns>True - if object is valid, false - if object is invalid.</returns>
        public static bool IsInteger(object objectToValidate)
        {
            Validator validator = new IntegerValidator(objectToValidate);

            return(validator.Validate());
        }
        public void Validate_Max_AreEqual(string value, long max, bool isValid)
        {
            IntegerValidator validator = IntegerValidator.CreateMaxValue("", value, max);

            Assert.AreEqual(validator.Validate(), isValid);
        }
Exemple #9
0
        public void IsInteger(double n)
        {
            var result = IntegerValidator.IsInteger(n);

            Assert.That(result, Is.True);
        }
        public void Validate_Range_AreEqual(string value, long min, long max, bool isValid)
        {
            IntegerValidator validator = new IntegerValidator("", value, min, max);

            Assert.AreEqual(validator.Validate(), isValid);
        }
        public void Validate_Format_AreEqual(string value, bool isValid)
        {
            IntegerValidator validator = new IntegerValidator("", value);

            Assert.AreEqual(validator.Validate(), isValid);
        }
Exemple #12
0
        static void Main(string[] args)
        {
            // Display title.
            Console.WriteLine("ASP.NET Validators");
            Console.WriteLine();

            Console.WriteLine(
                "Set mininum and maximum of 1 and 10 inclusive");

            //<Snippet2>
            // Create Validator for the range of 1 to 10 inclusive
            int              minIntVal        = 1;
            int              maxIntVal        = 10;
            bool             exclusive        = false;
            IntegerValidator integerValidator =
                new IntegerValidator(minIntVal, maxIntVal, exclusive);
            //</Snippet2>

            int testInt = 0;

            ValidateInteger(integerValidator, testInt);
            testInt = 1;
            ValidateInteger(integerValidator, testInt);
            testInt = 5;
            ValidateInteger(integerValidator, testInt);

            Console.WriteLine();
            Console.WriteLine(
                "Set mininum and maximum of 1 and 10 exclusive");

            // Create Validator for the range of 1 to 10 exclusive
            exclusive        = true;
            integerValidator =
                new IntegerValidator(minIntVal, maxIntVal, exclusive);

            testInt = 0;
            ValidateInteger(integerValidator, testInt);
            testInt = 1;
            ValidateInteger(integerValidator, testInt);
            testInt = 5;
            ValidateInteger(integerValidator, testInt);

            Console.WriteLine();
            Console.WriteLine(
                "Determine if an object to validate can be validated.");

            object testObjectToValidate = "a";

            //<Snippet3>
            Console.WriteLine("Can validate object of type {0}: {1}",
                              testObjectToValidate.GetType(),
                              integerValidator.CanValidate(testObjectToValidate.GetType()));
            //</Snippet3>
            testObjectToValidate = new int();
            Console.WriteLine("Can validate object of type {0}: {1}",
                              testObjectToValidate.GetType(),
                              integerValidator.CanValidate(testObjectToValidate.GetType()));

            // Leave output on screen until enter is pressed.
            Console.ReadLine();
        }
Exemple #13
0
 public Func <string, string, IntegerValidator> MaxInt(int max, string maxValueErrorMessageFormat = null)
 => (column, value) => IntegerValidator.CreateMaxValue(column, value, max, null, maxValueErrorMessageFormat);
Exemple #14
0
 public Func <string, string, IntegerValidator> MinInt(int min, string minValueErrorMessageFormat = null)
 => (column, value) => IntegerValidator.CreateMinValue(column, value, min, null, minValueErrorMessageFormat);
Exemple #15
0
        public void Validate_Exclusive_fail1()
        {
            IntegerValidator v = new IntegerValidator(5000, 10000, true);

            AssertExtensions.Throws <ArgumentException>(null, () => v.Validate(5000));
        }
        public void Validate_Min_AreEqual(string value, long min, bool isValid)
        {
            IntegerValidator validator = IntegerValidator.CreateMinValue("", value, min);

            Assert.AreEqual(validator.Validate(), isValid);
        }
Exemple #17
0
        public void Validate_Exclusive_fail3()
        {
            IntegerValidator v = new IntegerValidator(5000, 10000, true);

            Assert.Throws <ArgumentException>(() => v.Validate(7000));
        }