コード例 #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="PagingCriterion{TEntity}" /> class.
        /// </summary>
        /// <param name="skipCount">The number of entities to skip when this
        /// <see cref="PagingCriterion{TEntity}"/> is applied.</param>
        /// <param name="pageSize">The number of entities to take when this
        /// <see cref="PagingCriterion{TEntity}"/> is applied.</param>
        /// <exception cref="ArgumentOutOfRangeException"><para><paramref name="skipCount"/> is less
        /// then 0.</para><para>-or-</para><para><paramref name="pageSize"/> is less than 1.</para>
        /// </exception>
        public PagingCriterion(int skipCount, int pageSize)
        {
            ParameterValidation.IsGreaterThanOrEqualTo(skipCount, 0, nameof(skipCount));
            ParameterValidation.IsGreaterThan(pageSize, 0, nameof(pageSize));

            this.SkipCount = skipCount;
            this.PageSize  = pageSize;
        }
コード例 #2
0
        public void IsGreaterThanOrEqualTo_OutOfRangeValue_ArgumentOutOfRangeException(
            [Values(-1, -2, int.MinValue)] int value)
        {
            var ex = Assert.Throws <ArgumentOutOfRangeException>(
                () => ParameterValidation.IsGreaterThanOrEqualTo(value, 0, TestParameterName));

            Assert.That(ex.ParamName, Is.EqualTo(TestParameterName));
        }
コード例 #3
0
        public CommandParameterAttribute(
            int index,
            string name,
            Type resourceType,
            string helpTextResourceName)
        {
            ParameterValidation.IsGreaterThanOrEqualTo(index, 0, nameof(index));
            ParameterValidation.IsNotNull(name, nameof(name));
            ParameterValidation.IsNotEmpty(name, nameof(name));
            ParameterValidation.IsFalse(
                name.Contains(" "),
                "Value cannot contain spaces.",
                nameof(name));
            ParameterValidation.IsNotNull(resourceType, nameof(resourceType));
            ParameterValidation.IsNotNull(helpTextResourceName, nameof(helpTextResourceName));
            ParameterValidation.IsNotEmpty(helpTextResourceName, nameof(helpTextResourceName));

            this.Index    = index;
            this.Name     = name;
            this.HelpText =
                ResourceTypeResolver.ResolveResource <string>(resourceType, helpTextResourceName);
        }
コード例 #4
0
 public void IsGreaterThanOrEqualTo_InRangeValue_DoesNotThrow(
     [Values(0, 1, int.MaxValue)] int value)
 {
     Assert.DoesNotThrow(
         () => ParameterValidation.IsGreaterThanOrEqualTo(value, 0, TestParameterName));
 }