public void GetAttributeMessage()
        {
            var mia = new DefaultMessageInterpolatorAggregator();
            var va = new RangeValidator();
            try
            {
                mia.GetAttributeMessage(va);
            }
            catch (AssertionFailureException)
            {
                // Ok
            }
            var defrm =
                new ResourceManager(Environment.BaseNameOfMessageResource,
                                    typeof (DefaultMessageInterpolatorAggregator).Assembly);
            var custrm =
                new ResourceManager("NHibernate.Validator.Tests.Resource.Messages", Assembly.GetExecutingAssembly());
            var culture = new CultureInfo("en");

            mia.Initialize(custrm, defrm, culture);
            var a = new RangeAttribute(2, 10);
            va.Initialize(a);
            mia.AddInterpolator(a, va);
            Assert.IsFalse(string.IsNullOrEmpty(mia.GetAttributeMessage(va)));
        }
コード例 #2
0
        public void NonNegatedRejectsNullForValueType()
        {
            Validator <int> validator = new RangeValidator <int>(0, RangeBoundaryType.Inclusive, 2, RangeBoundaryType.Inclusive, "test");

            ValidationResults results = validator.Validate(null);

            Assert.IsFalse(results.IsValid);
        }
コード例 #3
0
        public void NonNegatedRejectsNullForReferenceType()
        {
            Validator <string> validator = new RangeValidator <string>("aaaa", RangeBoundaryType.Inclusive, "bbbb", RangeBoundaryType.Inclusive, "test");

            ValidationResults results = validator.Validate(null);

            Assert.IsFalse(results.IsValid);
        }
コード例 #4
0
        public void NonNegatedRejectsNull()
        {
            RangeValidator validator = new RangeValidator(2);

            ValidationResults results = validator.Validate(null);

            Assert.IsFalse(results.IsValid);
        }
        private bool checkValidation(GridViewRow row)
        {
            RequiredFieldValidator rfv = (RequiredFieldValidator)row.FindControl("RequiredFieldValidator1");
            CompareValidator       cv1 = (CompareValidator)row.FindControl("CompareValidator1");
            RangeValidator         rv  = (RangeValidator)row.FindControl("RangeValidator1");

            return(rfv.IsValid == cv1.IsValid == rv.IsValid == true ? true : false);
        }
コード例 #6
0
        public void NonNegatedRejectsNull()
        {
            RangeValidator validator = new RangeValidator(2);

            ValidationResults results = validator.Validate(null);

            Assert.IsFalse(results.IsValid);
        }
コード例 #7
0
 public ActionResult Index(RangeValidator model)
 {
     if (ModelState.IsValid)
     {
         ViewBag.Age = model.age;
     }
     return(View());
 }
コード例 #8
0
        public async Task Should_not_add_error_if_value_is_within_range(int?min, int?max)
        {
            var sut = new RangeValidator <int>(min, max);

            await sut.ValidateAsync(1500, errors);

            Assert.Empty(errors);
        }
コード例 #9
0
        public async Task Should_not_add_error_if_value_is_null()
        {
            var sut = new RangeValidator <int>(100, 200);

            await sut.ValidateAsync(null, errors);

            Assert.Empty(errors);
        }
コード例 #10
0
        public void ReturnsSuccessForValueInRange()
        {
            Validator<string> validator = new RangeValidator<string>("aaaa", RangeBoundaryType.Exclusive, "zzzz", RangeBoundaryType.Inclusive);

            ValidationResults validationResults = validator.Validate("bbbb");

            Assert.IsTrue(validationResults.IsValid);
        }
コード例 #11
0
        public void ReturnsSuccessForValueInRange()
        {
            Validator <string> validator = new RangeValidator <string>("aaaa", RangeBoundaryType.Exclusive, "zzzz", RangeBoundaryType.Inclusive);

            ValidationResults validationResults = validator.Validate("bbbb");

            Assert.IsTrue(validationResults.IsValid);
        }
コード例 #12
0
        /// <summary>
        /// 设置分页控件的UI显示
        /// </summary>
        /// <param name="TotalCount"></param>
        private void SetPagerUI()
        {
            this.DisableControl();

            int totalPages = (int)Math.Ceiling((decimal)(TotalCount / (decimal)PageSize));

            string CurrentPageText = "总数{0}条&nbsp;每页{1}条&nbsp;共{2}页&nbsp;当前第{3}页";

            if (totalPages < 1)
            {
                this.lbCurrentPageText.Text = "没有可以显示的数据";
                this.txtbNum.Text           = "";
            }
            else
            {
                this.lbCurrentPageText.Text = string.Format(CurrentPageText, new object[] { TotalCount, PageSize, totalPages, CurrentPage });
                this.txtbNum.Text           = CurrentPage.ToString();
            }

            if (totalPages > 1)
            {
                if (CurrentPage != 1)
                {
                    this.lnkbHome.Enabled = true;
                    this.lnkbPriv.Enabled = true;
                }
                else
                {
                    this.lnkbHome.Enabled = false;
                    this.lnkbPriv.Enabled = false;
                }
                if (CurrentPage < totalPages)
                {
                    this.lnkbNext.Enabled = true;
                    this.lnkbLast.Enabled = true;
                }
                else
                {
                    this.lnkbNext.Enabled = false;
                    this.lnkbLast.Enabled = false;
                }
                this.txtbNum.Enabled = true;
                this.lnkbGo.Enabled  = true;

                //验证跳转到的值是否在正常范围内

                RangeValidator rv = new RangeValidator();
                rv.ControlToValidate = this.txtbNum.ID;
                rv.MaximumValue      = totalPages.ToString();
                rv.MinimumValue      = "1";
                rv.Type = ValidationDataType.Integer;
                rv.EnableClientScript = true;
                rv.ToolTip            = "页号必须为数值,且位于" + rv.MinimumValue + " - " + rv.MaximumValue + "之间。";
                rv.ErrorMessage       = "*";

                this.pnlValid.Controls.Add(rv);
            }
        }
        public void ConstructorCallWithEmptyStringDateUsesDefaultDateTimeValue()
        {
            ValidatorAttribute attribute = new DateTimeRangeValidatorAttribute("");

            Validator validator = ((IValidatorDescriptor)attribute).CreateValidator(null, null, null, null);
            RangeValidator <DateTime> rangeValidator = validator as RangeValidator <DateTime>;

            Assert.AreEqual(default(DateTime), rangeValidator.UpperBound);
        }
コード例 #14
0
        public async Task Should_add_error_if_value_is_greater_than_max()
        {
            var sut = new RangeValidator <int>(null, 1000);

            await sut.ValidateAsync(1500, errors);

            errors.ShouldBeEquivalentTo(
                new[] { "<FIELD> must be less or equals than '1000'." });
        }
コード例 #15
0
        public void CreateValidationMetadata(ValidationMetadataProviderContext context)
        {
            if (context == null)
            {
                throw new ArgumentNullException(nameof(context));
            }

            var viewConfig = ServiceLocator.GetViewConfigure(context.Key.ContainerType);

            if (viewConfig != null && context.Key.Name.IsNotNullAndWhiteSpace())
            {
                var descriptor = viewConfig.GetViewPortDescriptor(context.Key.Name);
                if (descriptor != null)
                {
                    descriptor.Validator.Each(v =>
                    {
                        v.DisplayName = descriptor.DisplayName;
                        if (v is RangeValidator)
                        {
                            RangeValidator valid = (RangeValidator)v;
                            RangeAttribute range = new RangeAttribute(valid.Min, valid.Max);
                            range.ErrorMessage   = valid.ErrorMessage;

                            context.ValidationMetadata.ValidatorMetadata.Add(range);
                        }
                        else if (v is RegularValidator)
                        {
                            RegularValidator valid             = (RegularValidator)v;
                            RegularExpressionAttribute regular = new RegularExpressionAttribute(valid.Expression);
                            regular.ErrorMessage = valid.ErrorMessage;
                            context.ValidationMetadata.ValidatorMetadata.Add(regular);
                        }
                        else if (v is RemoteValidator)
                        {
                            RemoteValidator valid  = (RemoteValidator)v;
                            RemoteAttribute remote = new RemoteAttribute(valid.Action, valid.Controller, valid.Area);
                            remote.ErrorMessage    = valid.ErrorMessage;
                            context.ValidationMetadata.ValidatorMetadata.Add(remote);
                        }
                        else if (v is RequiredValidator)
                        {
                            RequiredValidator valid    = (RequiredValidator)v;
                            RequiredAttribute required = new RequiredAttribute();
                            required.ErrorMessage      = valid.ErrorMessage;
                            context.ValidationMetadata.ValidatorMetadata.Add(required);
                        }
                        else if (v is StringLengthValidator)
                        {
                            StringLengthValidator valid        = (StringLengthValidator)v;
                            StringLengthAttribute stringLength = new StringLengthAttribute(valid.Max);
                            stringLength.ErrorMessage          = valid.ErrorMessage;
                            context.ValidationMetadata.ValidatorMetadata.Add(stringLength);
                        }
                    });
                }
            }
        }
コード例 #16
0
        public void NonNegatedSuccessWithStringBeetweenLowerAndUpper()
        {
            RangeValidator inclusiveValidator = new RangeValidator("cccc", RangeBoundaryType.Inclusive, "rrrr", RangeBoundaryType.Inclusive, null);

            Assert.IsTrue(inclusiveValidator.Validate("cccc").IsValid);
            Assert.IsTrue(inclusiveValidator.Validate("cccca").IsValid);
            Assert.IsTrue(inclusiveValidator.Validate("gggg").IsValid);
            Assert.IsTrue(inclusiveValidator.Validate("rrrr").IsValid);
        }
コード例 #17
0
        public static List <IValidator> GetValidatorsByGroup(ValidatorCollection valColl, string validationGroup)
        {
            List <IValidator> groupValidators = new List <IValidator>();

            valColl.Cast <IValidator>().ToList().ForEach(delegate(IValidator iVal)
            {
                Type valType = iVal.GetType();

                switch (valType.Name.ToString())
                {
                case "CustomValidator":
                    CustomValidator val1 = (CustomValidator)iVal;
                    if (val1.ValidationGroup == validationGroup)
                    {
                        groupValidators.Add(val1);
                    }
                    break;

                case "RequiredFieldValidator":
                    RequiredFieldValidator val2 = (RequiredFieldValidator)iVal;
                    if (val2.ValidationGroup == validationGroup)
                    {
                        groupValidators.Add(val2);
                    }
                    break;

                case "CompareValidator":
                    CompareValidator val3 = (CompareValidator)iVal;
                    if (val3.ValidationGroup == validationGroup)
                    {
                        groupValidators.Add(val3);
                    }
                    break;

                case "RegularExpressionValidator":
                    RegularExpressionValidator val4 = (RegularExpressionValidator)iVal;
                    if (val4.ValidationGroup == validationGroup)
                    {
                        groupValidators.Add(val4);
                    }
                    break;

                case "RangeValidator":
                    RangeValidator val5 = (RangeValidator)iVal;
                    if (val5.ValidationGroup == validationGroup)
                    {
                        groupValidators.Add(val5);
                    }
                    break;

                default:
                    throw new Exception(valType.ToString() + ": Add this type to the switch -> Helpers.GetValidatorsByGroup().");
                }
            });

            return(groupValidators);
        }
コード例 #18
0
        public async Task Should_add_error_if_value_is_smaller_than_min()
        {
            var sut = new RangeValidator <int>(2000, null);

            await sut.ValidateAsync(1500, errors);

            errors.ShouldBeEquivalentTo(
                new[] { "<FIELD> must be greater or equals than '2000'." });
        }
コード例 #19
0
        public async Task Should_add_error_if_value_is_not_equal_to_min_and_max()
        {
            var sut = new RangeValidator <int>(2000, 2000);

            await sut.ValidateAsync(1500, errors);

            errors.Should().BeEquivalentTo(
                new[] { "Must be exactly '2000'." });
        }
コード例 #20
0
        public void NegatedFailureWithStringBeetweenLowerAndUpper()
        {
            RangeValidator inclusiveValidator = new RangeValidator("cccc", RangeBoundaryType.Inclusive, "rrrr", RangeBoundaryType.Inclusive, null, true);

            Assert.IsFalse(inclusiveValidator.Validate("cccc").IsValid);
            Assert.IsFalse(inclusiveValidator.Validate("cccca").IsValid);
            Assert.IsFalse(inclusiveValidator.Validate("gggg").IsValid);
            Assert.IsFalse(inclusiveValidator.Validate("rrrr").IsValid);
        }
コード例 #21
0
ファイル: GioHang.aspx.cs プロジェクト: huannvttd98/Dog
        protected void grv1_DataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                ketnoi kn        = new ketnoi();
                int    idThuCung = Convert.ToInt32(
                    DataBinder.Eval(e.Row.DataItem, "iID"));
                int MaGH = Convert.ToInt32(
                    DataBinder.Eval(e.Row.DataItem, "iMaGH"));
                int size = Convert.ToInt32(
                    DataBinder.Eval(e.Row.DataItem, "iTuoi"));
                TextBox ltr          = (TextBox)e.Row.FindControl("soluong_giohang");
                Label   lbl          = (Label)e.Row.FindControl("lblindex");
                Label   lblGia       = (Label)e.Row.FindControl("lblGia");
                Label   lblsize      = (Label)e.Row.FindControl("lblsize");
                Label   lblIDThuCung = (Label)e.Row.FindControl("lblIDThuCung");

                RangeValidator CheckSoLuong = (RangeValidator)e.Row.FindControl("CheckSoLuong");

                if (CheckSoLuong != null)
                {
                    DataTable dt;
                    dt = kn.laybang("Select * from tblThuCung_ChiTiet where iID ='" + idThuCung + "'");
                    CheckSoLuong.Type         = ValidationDataType.Integer;
                    CheckSoLuong.MinimumValue = "0";
                    CheckSoLuong.MaximumValue = dt.Rows[0][3].ToString();
                }
                else
                {
                    CheckSoLuong.Type         = ValidationDataType.Integer;
                    CheckSoLuong.MinimumValue = "0";
                    CheckSoLuong.MaximumValue = "0";
                }
                if (lbl != null)
                {
                    lbl.Text = (e.Row.RowIndex + 1).ToString();
                }
                if (lblGia != null)
                {
                    lblGia.Text = DataBinder.Eval(e.Row.DataItem, "fGia").ToString();
                }
                if (lblsize != null)
                {
                    lblsize.Text = DataBinder.Eval(e.Row.DataItem, "iSize").ToString();
                }
                if (lblIDThuCung != null)
                {
                    lblIDThuCung.Text = idThuCung.ToString();
                }
                if (ltr != null)
                {
                    ltr.Text         = DataBinder.Eval(e.Row.DataItem, "iSoLuong").ToString();
                    lblTongTien.Text = (int.Parse(lblTongTien.Text) + (int.Parse(ltr.Text) * int.Parse(lblGia.Text))).ToString();
                }
            }
        }
コード例 #22
0
ファイル: Field.cs プロジェクト: jjg0519/OA
        public void SetControlValidator(ArrayList obj, string validControldID)
        {
            if (IsNeed)
            {
                if (IsDisplayNeed)
                {
                    Label lbl = new Label();
                    lbl.ID        = this.Prefix + "lbl_" + this.FieldName;
                    lbl.Text      = "*";
                    lbl.ForeColor = System.Drawing.Color.Red;
                    obj.Add(lbl);
                }

                RequiredFieldValidator RequiredFieldTextBox = new RequiredFieldValidator();
                RequiredFieldTextBox.ID = this.Prefix + "required_" + this.FieldName;
                RequiredFieldTextBox.ControlToValidate = validControldID;
                RequiredFieldTextBox.ErrorMessage      = "请填写[" + this.CaptionName + "]";
                RequiredFieldTextBox.ForeColor         = System.Drawing.Color.Red;
                RequiredFieldTextBox.Display           = ValidatorDisplay.None;
                obj.Add(RequiredFieldTextBox);
            }
            if (MinValue != null || MaxValue != null)
            {
                RangeValidator rv = new RangeValidator();
                rv.ID = this.Prefix + "range_" + this.FieldName;
                rv.ControlToValidate = validControldID;
                rv.Type         = ValidationDataType.Double;
                rv.ErrorMessage = "[" + this.CaptionName + "]必须";

                if (this.MinValue != null)
                {
                    rv.MinimumValue  = (this.MinValue / Convert.ToDouble(Zoom)).ToString();
                    rv.ErrorMessage += "≥" + rv.MinimumValue;
                    if (this.MaxValue == null)
                    {
                        rv.MaximumValue = "999999999";
                    }
                }

                if (this.MaxValue != null)
                {
                    if (rv.ErrorMessage.IndexOf("≥") != -1)
                    {
                        rv.ErrorMessage += "且";
                    }
                    rv.MaximumValue  = (this.MaxValue / Convert.ToDouble(Zoom)).ToString();
                    rv.ErrorMessage += "≤" + rv.MaximumValue;
                    if (this.MinValue == null)
                    {
                        rv.MinimumValue = "0";
                    }
                }
                rv.Display = ValidatorDisplay.None;
                obj.Add(rv);
            }
        }
コード例 #23
0
 public static void CreateDoubleRangeValidator(RangeValidator fValidator, Control fControl, double fMaxValue, double fMinValue)
 {
     fValidator.Type         = ValidationDataType.Double;
     fValidator.MaximumValue = fMaxValue.ToString();
     fValidator.MinimumValue = fMinValue.ToString();
     fValidator.ErrorMessage = "超出范围";
     //Validator.EnableViewState = false;
     fValidator.ControlToValidate = fControl.ID;
     fValidator.Text = "请输入正确的值";
 }
コード例 #24
0
 public static void CreateDoubleRangeValidator(RangeValidator fValidator, Control fControl, double fMaxValue, double fMinValue)
 {
     fValidator.Type = ValidationDataType.Double;
     fValidator.MaximumValue = fMaxValue.ToString();
     fValidator.MinimumValue = fMinValue.ToString();
     fValidator.ErrorMessage = "超出范围";
     //Validator.EnableViewState = false;
     fValidator.ControlToValidate = fControl.ID;
     fValidator.Text = "请输入正确的值";
 }
コード例 #25
0
        protected void KnockOffTransaction(object sender, EventArgs e)
        {
            List <Entities.Billing.KnockOff> transactions = new List <Entities.Billing.KnockOff>();
            int voucherId = Convert.ToInt32(ddlKOVoucher.SelectedValue);

            CurrentSession session = CurrentSession.Current;

            foreach (GridViewRow gridRow in this.gridKO.Rows)
            {
                if (gridRow.RowType == DataControlRowType.DataRow)
                {
                    CheckBox chk = gridRow.FindControl("chkBxItem") as CheckBox;
                    if (chk != null && chk.Checked && chk.Enabled)
                    {
                        int   transactionId  = int.Parse(gridKO.DataKeys[gridRow.RowIndex].Values["TransactionId"].ToString());
                        int   paymentTypeId  = int.Parse(gridKO.DataKeys[gridRow.RowIndex].Values["PaymentTypeId"].ToString());
                        Label labelTranTotal = gridRow.FindControl("labeltranTotal") as Label;

                        TextBox        textBox    = gridRow.FindControl("txtKOAmt") as TextBox;
                        RangeValidator rgKOAmount = gridRow.FindControl("rgKOAmount") as RangeValidator;

                        if (textBox != null && textBox.Text != "" && Convert.ToDouble(textBox.Text.Trim()) > 0.0D && rgKOAmount.IsValid)
                        {
                            double   KOAmt    = Convert.ToDouble(textBox.Text.Trim());
                            KnockOff knockOff = new KnockOff()
                            {
                                Id                = 0,
                                TransactionId     = transactionId,
                                UserId            = session.User.Id,
                                PaymentTypeId     = paymentTypeId,
                                KnockOffAmount    = KOAmt,
                                TransactionAmount = Convert.ToDouble(labelTranTotal.Text.Trim()),
                                DeleteFlag        = false,
                                Description       = ""
                            };
                            transactions.Add(knockOff);
                        }
                    }
                }
                ;
            }
            KnockOffServices servicesKO = new KnockOffServices();

            KnockOffServices.ResponseCode responseCode = servicesKO.KnockOffTransaction(session, voucherId, transactions);

            if (responseCode == KnockOffServices.ResponseCode.Ok)
            {
                IQCareMsgBox.NotifyAction("Knock off for the selected* transaction succeeded", "Knock Operation Success", false, this, "");
            }
            else if (responseCode == KnockOffServices.ResponseCode.BadRequest)
            {
                IQCareMsgBox.NotifyAction("Knock off for the selected* transaction failed", "Bad Request", true, this, "");
            }
            this.GetContextTabData(TabContainer1.ActiveTabIndex);
        }
コード例 #26
0
        protected void grdStockMngt_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                //string item = e.Row.Cells[0].Text;

                //TextBox txtQuantity = (TextBox)e.Row.FindControl("txtQuantity");
                //txtQuantity.Attributes.Add("onkeyup", "chkNumeric('" + txtQuantity.ClientID + "')");

                DataRowView row = (e.Row.DataItem as DataRowView);
                foreach (ImageButton button in e.Row.Cells[7].Controls.OfType <ImageButton>())
                {
                    if (button.CommandName == "Delete")
                    {
                        button.Attributes["onclick"] = "if(!confirm('Do you want to delete " + row["DrugName"].ToString() + "?')) { return false; };";
                    }
                }
                if (sourceType != "Supplier")
                {
                    foreach (TextBox txt in e.Row.Cells[2].Controls.OfType <TextBox>())
                    {
                        TextBox txtBatchNo = (TextBox)e.Row.FindControl("txtBatchNo");

                        txt.Attributes["onBlur"] = "DuplicateBatchNo(this.value,'" + ViewState["batches"] + "','" + txtBatchNo.ClientID + "');";
                    }
                    RangeValidator rng = e.Row.FindControl("qtyRangeValidator") as RangeValidator;
                    if (rng != null)
                    {
                        if (ddlTransactionType.SelectedItem.Text == "Receive")
                        {
                            rng.MaximumValue = row["AvailQty"].ToString();
                            rng.Enabled      = true;
                        }
                    }
                    RequiredFieldValidator batchNoRequired = e.Row.FindControl("BatchNoRequiredFieldValidator") as RequiredFieldValidator;
                    if (batchNoRequired != null)
                    {
                        batchNoRequired.Enabled = true;
                    }
                }
            }

            if ((ddlTransactionType.SelectedItem.Text == "Opening Stock"))
            {
                e.Row.Cells[4].Visible = false;
                e.Row.Cells[6].Visible = false;

                RequiredFieldValidator batchNoRequired = e.Row.FindControl("BatchNoRequiredFieldValidator") as RequiredFieldValidator;
                if (batchNoRequired != null)
                {
                    batchNoRequired.Enabled = true;
                }
            }
        }
コード例 #27
0
        public void AllArgumentsConstructorCreatesCorrectRangeChecker()
        {
            RangeValidator<string> validator = new RangeValidator<string>("aaaa", RangeBoundaryType.Exclusive, "zzzz", RangeBoundaryType.Ignore);

            RangeChecker<string> rangeChecker = validator.RangeChecker;
            Assert.AreEqual("aaaa", rangeChecker.LowerBound);
            Assert.AreEqual(RangeBoundaryType.Exclusive, rangeChecker.LowerBoundType);
            Assert.AreEqual("zzzz", rangeChecker.UpperBound);
            Assert.AreEqual(RangeBoundaryType.Ignore, rangeChecker.UpperBoundType);
            Assert.AreEqual(Resources.RangeValidatorNonNegatedDefaultMessageTemplate, validator.MessageTemplate);
        }
コード例 #28
0
        public void NegatedSuccessWithStringUpper()
        {
            RangeValidator inclusiveValidator = new RangeValidator("cccc", RangeBoundaryType.Inclusive, null, RangeBoundaryType.Ignore, null, true);

            Assert.IsTrue(inclusiveValidator.Validate("bbbb").IsValid);

            RangeValidator exclusiveValidator = new RangeValidator("cccc", RangeBoundaryType.Exclusive, null, RangeBoundaryType.Ignore, null, true);

            Assert.IsTrue(exclusiveValidator.Validate("bbbb").IsValid);
            Assert.IsTrue(exclusiveValidator.Validate("cccc").IsValid);
        }
コード例 #29
0
        public void NonNegatedFailureWithStringUpper()
        {
            RangeValidator inclusiveValidator = new RangeValidator("cccc", RangeBoundaryType.Inclusive, null, RangeBoundaryType.Ignore, null);

            Assert.IsFalse(inclusiveValidator.Validate("bbbb").IsValid);

            RangeValidator exclusiveValidator = new RangeValidator("cccc", RangeBoundaryType.Exclusive, null, RangeBoundaryType.Ignore, null);

            Assert.IsFalse(exclusiveValidator.Validate("bbbb").IsValid);
            Assert.IsFalse(exclusiveValidator.Validate("cccc").IsValid);
        }
コード例 #30
0
        /// <summary>
        /// This section add a range validator with this control
        /// </summary>
        /// <param name="e"></param>
        protected override void OnPreRender(EventArgs e)
        {
            rangeValidator = new RangeValidator();
            rangeValidator.ErrorMessage      = "Range: {" + _minValue + "," + _maxValue + "}";
            rangeValidator.MinimumValue      = _minValue.ToString();
            rangeValidator.MaximumValue      = _maxValue.ToString();
            rangeValidator.ControlToValidate = this.ID;
            Controls.Add(rangeValidator);

            base.OnPreRender(e);
        }
コード例 #31
0
ファイル: Default.aspx.cs プロジェクト: MaksymIllian/ASP.NET
        void RangeValidation(TextBox tb)
        {
            RangeValidator rV = new RangeValidator();

            rV.MaximumValue      = DateTime.Today.ToShortDateString();
            rV.MinimumValue      = "12/1/1960";
            rV.ErrorMessage      = "Must be between 12/1/1960 and now!";
            rV.ControlToValidate = tb.ID;
            rV.ForeColor         = Color.Red;
            form1.Controls.Add(rV);
        }
コード例 #32
0
        public void RangeValidatorShouldReturnCorrectJson(string message, int min, int max)
        {
            //Arrange
            var validator = new RangeValidator(min, max, message);
            //Act
            var created = validator.CreateValidator();
            var json    = JsonConvert.SerializeObject(created);

            //Assert
            Assert.Equal($@"{{""range"":{{""min"":{min},""max"":{max}}},""message"":""{message}""}}", json);
        }
コード例 #33
0
    protected void Page_Load(object sender, EventArgs e)
    {
        ListBox1 = new Obout.ListBox.ListBox();
        ListBox1.ID = "ListBox1";
        ListBox1.Width = Unit.Pixel(125);

        ListBoxItem1 = new ListBoxItem();
        ListBoxItem1.ID = "ListBoxItem1";
        ListBoxItem1.Text = "10";

        ListBoxItem2 = new ListBoxItem();
        ListBoxItem2.ID = "ListBoxItem2";
        ListBoxItem2.Text = "50";

        ListBoxItem3 = new ListBoxItem();
        ListBoxItem3.ID = "ListBoxItem3";
        ListBoxItem3.Text = "75";

        ListBoxItem4 = new ListBoxItem();
        ListBoxItem4.ID = "ListBoxItem4";
        ListBoxItem4.Text = "100";

        ListBoxItem5 = new ListBoxItem();
        ListBoxItem5.ID = "ListBoxItem5";
        ListBoxItem5.Text = "1000";

        ListBox1.Items.Add(ListBoxItem1);
        ListBox1.Items.Add(ListBoxItem2);
        ListBox1.Items.Add(ListBoxItem3);
        ListBox1.Items.Add(ListBoxItem4);
        ListBox1.Items.Add(ListBoxItem5);

        RequiredFieldValidator1 = new RequiredFieldValidator();
        RequiredFieldValidator1.ID = "Validator1";
        RequiredFieldValidator1.ControlToValidate = "ListBox1";
        RequiredFieldValidator1.ErrorMessage = "Please select a value.";
        RequiredFieldValidator1.CssClass = "tdText";
        RequiredFieldValidator1.Display = ValidatorDisplay.Dynamic;

        RangeValidator1 = new RangeValidator();
        RangeValidator1.ID = "RangeValidator1";
        RangeValidator1.ControlToValidate = "ListBox1";
        RangeValidator1.Display = ValidatorDisplay.Dynamic;
        RangeValidator1.ErrorMessage = "Please specify a value between 50 and 100.";
        RangeValidator1.MinimumValue = "50";
        RangeValidator1.MaximumValue = "100";
        RangeValidator1.Type = ValidationDataType.Integer;
        RangeValidator1.CssClass = "tdText";

        ListBox1Container.Controls.Add(ListBox1);
        ValidatorContainer.Controls.Add(RequiredFieldValidator1);
        ValidatorContainer.Controls.Add(RangeValidator1);
    }
コード例 #34
0
    protected void Page_Load(object sender, EventArgs e)
    {
        ComboBox1       = new ComboBox();
        ComboBox1.ID    = "ComboBox1";
        ComboBox1.Width = Unit.Pixel(125);

        ComboBoxItem1      = new ComboBoxItem();
        ComboBoxItem1.ID   = "ComboBoxItem1";
        ComboBoxItem1.Text = "10";

        ComboBoxItem2      = new ComboBoxItem();
        ComboBoxItem2.ID   = "ComboBoxItem2";
        ComboBoxItem2.Text = "50";

        ComboBoxItem3      = new ComboBoxItem();
        ComboBoxItem3.ID   = "ComboBoxItem3";
        ComboBoxItem3.Text = "75";

        ComboBoxItem4      = new ComboBoxItem();
        ComboBoxItem4.ID   = "ComboBoxItem4";
        ComboBoxItem4.Text = "100";

        ComboBoxItem5      = new ComboBoxItem();
        ComboBoxItem5.ID   = "ComboBoxItem5";
        ComboBoxItem5.Text = "1000";

        ComboBox1.Items.Add(ComboBoxItem1);
        ComboBox1.Items.Add(ComboBoxItem2);
        ComboBox1.Items.Add(ComboBoxItem3);
        ComboBox1.Items.Add(ComboBoxItem4);
        ComboBox1.Items.Add(ComboBoxItem5);

        RequiredFieldValidator1    = new RequiredFieldValidator();
        RequiredFieldValidator1.ID = "Validator1";
        RequiredFieldValidator1.ControlToValidate = "ComboBox1";
        RequiredFieldValidator1.ErrorMessage      = "Please select a value.";
        RequiredFieldValidator1.CssClass          = "tdText";
        RequiredFieldValidator1.Display           = ValidatorDisplay.Dynamic;

        RangeValidator1    = new RangeValidator();
        RangeValidator1.ID = "RangeValidator1";
        RangeValidator1.ControlToValidate = "ComboBox1";
        RangeValidator1.Display           = ValidatorDisplay.Dynamic;
        RangeValidator1.ErrorMessage      = "Please specify a value between 50 and 100.";
        RangeValidator1.MinimumValue      = "50";
        RangeValidator1.MaximumValue      = "100";
        RangeValidator1.Type     = ValidationDataType.Integer;
        RangeValidator1.CssClass = "tdText";

        ComboBox1Container.Controls.Add(ComboBox1);
        ValidatorContainer.Controls.Add(RequiredFieldValidator1);
        ValidatorContainer.Controls.Add(RangeValidator1);
    }
コード例 #35
0
 /// <summary>
 /// <para>Initializes a new instance of the <see cref="CollectionCountValidator"/> class with fully specified
 /// bound constraints and a message template.</para>
 /// </summary>
 /// <param name="lowerBound">The lower bound.</param>
 /// <param name="lowerBoundType">The indication of how to perform the lower bound check.</param>
 /// <param name="upperBound">The upper bound.</param>
 /// <param name="upperBoundType">The indication of how to perform the upper bound check.</param>
 /// <param name="messageTemplate">The message template to use when logging results.</param>
 /// <seealso cref="RangeBoundaryType"/>
 public CollectionCountValidator(int lowerBound, RangeBoundaryType lowerBoundType,
                                 int upperBound, RangeBoundaryType upperBoundType,
                                 string messageTemplate)
     : this(lowerBound, lowerBoundType, upperBound, upperBoundType, messageTemplate, false)
 {
     //            this.rangeChecker = new RangeChecker<int>(lowerBound, lowerBoundType, upperBound, upperBoundType);
     this.rangeValidator = new RangeValidator <int>(lowerBound, lowerBoundType, upperBound, upperBoundType, messageTemplate, false);
     this.lowerBound     = lowerBound;
     this.lowerBoundType = lowerBoundType;
     this.upperBound     = upperBound;
     this.upperBoundType = upperBoundType;
 }
コード例 #36
0
 /// <summary>
 /// 创建浮点型范围校验控件
 /// </summary>
 /// <param name="fForm">表单对象</param>
 /// <param name="fControl">绑定的控件</param>
 /// <param name="fMaxValue">最大值</param>
 /// <param name="fMinValue">最小值</param>
 public static void CreateDoubleRangeValidator(HtmlForm fForm, Control fControl, double fMaxValue, double fMinValue)
 {
     RangeValidator Validator = new RangeValidator();
     Validator.Type = ValidationDataType.Double;
     Validator.MaximumValue = fMaxValue.ToString();
     Validator.MinimumValue = fMinValue.ToString();
     Validator.ErrorMessage = "超出范围";
     //Validator.EnableViewState = false;
     Validator.ControlToValidate = fControl.ID;
     Validator.Text = "请输入正确的值";
     fForm.Controls.AddAt(fForm.Controls.IndexOf(fControl) + 1, Validator);
 }
コード例 #37
0
        protected override string Handle(ICommand command, IDealershipEngine engine)
        {
            var vehicleIndex = int.Parse(command.Parameters[0]) - 1;

            RangeValidator.ValidateRange(vehicleIndex, 0, engine.LoggedUser.Vehicles.Count, RemovedVehicleDoesNotExist);

            var vehicle = engine.LoggedUser.Vehicles[vehicleIndex];

            engine.LoggedUser.RemoveVehicle(vehicle);

            return(string.Format(VehicleRemovedSuccessfully, engine.LoggedUser.Username));
        }
コード例 #38
0
		public void Init()
		{
			Thread.CurrentThread.CurrentCulture = Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-us");

			// Integer validation
			validatorIntLow = new RangeValidator(0, int.MaxValue);
			validatorIntLow.Initialize(new CachedValidationRegistry(), typeof(TestTargetInt).GetProperty("TargetField"));

			validatorIntHigh = new RangeValidator(int.MinValue, 0);
			validatorIntHigh.Initialize(new CachedValidationRegistry(), typeof(TestTargetInt).GetProperty("TargetField"));

			validatorIntLowOrHigh = new RangeValidator(RangeValidationType.Integer, "-1", "1");
			validatorIntLowOrHigh.Initialize(new CachedValidationRegistry(), typeof(TestTargetInt).GetProperty("TargetField"));

			intTarget = new TestTargetInt();

			// decimal validation
			validatorDecimalLow = new RangeValidator(0, decimal.MaxValue);
			validatorDecimalLow.Initialize(new CachedValidationRegistry(), typeof(TestTargetInt).GetProperty("TargetField"));

			validatorDecimalHigh = new RangeValidator(decimal.MinValue, 0);
			validatorDecimalHigh.Initialize(new CachedValidationRegistry(), typeof(TestTargetInt).GetProperty("TargetField"));

			validatorDecimalLowOrHigh = new RangeValidator(RangeValidationType.Decimal, "-1", "1");
			validatorDecimalLowOrHigh.Initialize(new CachedValidationRegistry(), typeof(TestTargetInt).GetProperty("TargetField"));

			decimalTarget = new TestTargetDecimal();

			// DateTime validation
			validatorDateTimeLow = new RangeValidator(DateTime.Now, DateTime.MaxValue);
			validatorDateTimeLow.Initialize(new CachedValidationRegistry(), typeof(TestTargetDateTime).GetProperty("TargetField"));

			validatorDateTimeHigh = new RangeValidator(DateTime.MinValue, DateTime.Now);
			validatorDateTimeHigh.Initialize(new CachedValidationRegistry(), typeof(TestTargetDateTime).GetProperty("TargetField"));

			validatorDateTimeLowOrHigh = new RangeValidator(RangeValidationType.DateTime, "2000-01-01", "2099-12-31");
			validatorDateTimeLowOrHigh.Initialize(new CachedValidationRegistry(), typeof(TestTargetDateTime).GetProperty("TargetField"));

			dateTimeTarget = new TestTargetDateTime();

			// String validation
			validatorStringLow = new RangeValidator("bbb", String.Empty);
			validatorStringLow.Initialize(new CachedValidationRegistry(), typeof(TestTargetString).GetProperty("TargetField"));

			validatorStringHigh = new RangeValidator(String.Empty, "yyy");
			validatorStringHigh.Initialize(new CachedValidationRegistry(), typeof(TestTargetString).GetProperty("TargetField"));

			validatorStringLowOrHigh = new RangeValidator(RangeValidationType.String, 'b'.ToString(), 'y'.ToString());
			validatorStringLowOrHigh.Initialize(new CachedValidationRegistry(), typeof(TestTargetString).GetProperty("TargetField"));

			stringTarget = new TestTargetString();
		}
コード例 #39
0
        public void Extreme()
        {
            var v = new RangeValidator();
            v.Initialize(new Constraints.RangeAttribute(long.MinValue, 10000));
            Assert.IsTrue(v.IsValid(10000, null));
            Assert.IsTrue(v.IsValid(10000L, null));
            Assert.IsTrue(v.IsValid(123UL, null));
            Assert.IsTrue(v.IsValid(123U, null));
            Assert.IsTrue(v.IsValid((ushort)5, null));
            Assert.IsTrue(v.IsValid((short)5, null));
            Assert.IsTrue(v.IsValid(true, null));
            Assert.IsTrue(v.IsValid((byte)100, null));
            Assert.IsTrue(v.IsValid((sbyte)100, null));
            Assert.IsTrue(v.IsValid(AEnum.A, null));
            Assert.IsTrue(v.IsValid(CarOptions.Spoiler | CarOptions.FogLights, null));
            Assert.IsTrue(v.IsValid('A', null));
            Assert.IsTrue(v.IsValid(9999.99999f, null));
            Assert.IsTrue(v.IsValid(9999.9999999999999999999999999d, null));

            Assert.IsFalse(v.IsValid(decimal.MaxValue, null));
            Assert.IsFalse(v.IsValid(decimal.MaxValue.ToString(), null));
            Assert.IsFalse(v.IsValid(double.MaxValue, null));
            Assert.IsFalse(v.IsValid("1" + double.MaxValue, null));

            v.Initialize(new Constraints.RangeAttribute(-10000, long.MaxValue));
            Assert.IsTrue(v.IsValid(-10000, null));
            Assert.IsTrue(v.IsValid(-10000L, null));
            Assert.IsTrue(v.IsValid(123UL, null));
            Assert.IsTrue(v.IsValid(123U, null));
            Assert.IsTrue(v.IsValid((ushort)5, null));
            Assert.IsTrue(v.IsValid((short)5, null));
            Assert.IsTrue(v.IsValid(true, null));
            Assert.IsTrue(v.IsValid((byte)100, null));
            Assert.IsTrue(v.IsValid((sbyte)100, null));
            Assert.IsTrue(v.IsValid(AEnum.A, null));
            Assert.IsTrue(v.IsValid(CarOptions.Spoiler | CarOptions.FogLights, null));
            Assert.IsTrue(v.IsValid('A', null));
            Assert.IsTrue(v.IsValid(-9999.99999f, null));
            Assert.IsTrue(v.IsValid(-9999.9999999999999999999999999d, null));

            Assert.IsFalse(v.IsValid(decimal.MinValue, null));
            Assert.IsFalse(v.IsValid(decimal.MinValue.ToString(), null));
            Assert.IsFalse(v.IsValid(double.MinValue, null));
            Assert.IsFalse(v.IsValid(double.MinValue + "9", null));
        }
        public void Interpolate()
        {
            var defrm = new ResourceManager(Environment.BaseNameOfMessageResource,
                                    typeof (DefaultMessageInterpolatorAggregator).Assembly);
            var custrm = new ResourceManager("NHibernate.Validator.Tests.Resource.Messages", Assembly.GetExecutingAssembly());
            var culture = new CultureInfo("en");

            var mia = new DefaultMessageInterpolatorAggregator();
            var dmi = new DefaultMessageInterpolator();
            mia.Initialize(custrm, defrm, culture);
            var va = new RangeValidator();
            var a = new RangeAttribute(2, 10);

            Assert.AreEqual(a.Message, mia.Interpolate(a.Message, new object(), va, dmi));

            mia.AddInterpolator(a, va);
            Assert.AreNotEqual(a.Message, mia.Interpolate(a.Message, new object(), va, dmi));
        }
        public void Serialization()
        {
            var defrm = new ResourceManager(Environment.BaseNameOfMessageResource,
                                            typeof (DefaultMessageInterpolatorAggregator).Assembly);
            var custrm = new ResourceManager("NHibernate.Validator.Tests.Resource.Messages", Assembly.GetExecutingAssembly());
            var culture = new CultureInfo("en");

            var mia = new DefaultMessageInterpolatorAggregator();

            mia.Initialize(custrm, defrm, culture);
            var a = new RangeAttribute(2, 10);
            var va = new RangeValidator();
            va.Initialize(a);
            mia.AddInterpolator(a, va);
            string originalMessage = mia.GetAttributeMessage(va);
            Assert.IsFalse(string.IsNullOrEmpty(originalMessage));
            using (var memory = new MemoryStream())
            {
                var formatter = new BinaryFormatter();
                formatter.Serialize(memory, mia);

                memory.Position = 0;
                var dmia = (DefaultMessageInterpolatorAggregator) formatter.Deserialize(memory);

                // follow instruction is what the owing a reference of interpolator must do
                dmia.Initialize(custrm, defrm, culture);

                Assert.AreEqual(originalMessage, dmia.GetAttributeMessage(va));
                /* TODO : To make the serialization of agregator really work we need a sort of
                 * "Validator ID" to make work the interpolators dictionary inside DefaultMessageInterpolatorAggregator.
                 * So far it work using the validator instance but after a deserialization the instance change
                 * so is imposible to find it again (change the reference).
                 * Consideration to create "Validator ID" are:
                 * - Each Validator is linked to a entity member
                 * - Each entity member have an instance of an attribute initialized with values.
                 * - A entity can have the same validator more than one time but with different attribute instance
                 *	(different values of Message for example).
                 *
                 * Note: if each Validator overrides Equals this test would pass, but it's too much invasive
                 */
            }
        }
コード例 #42
0
        public RangeValidatorOperation(
            string keyToValidate,
            string resultKey,
            IComparable lowerBound,
            RangeBoundaryType lowerBoundary,
            IComparable upperBound,
            RangeBoundaryType upperBoundary,
            bool negated)
            : base(keyToValidate, resultKey) {

            Validator = new RangeValidator(
                lowerBound,
                lowerBoundary,
                upperBound,
                upperBoundary,
                string.Empty,
                negated
                ) { Tag = keyToValidate };

            }
コード例 #43
0
        public void NegatedFailureWithStringBeetweenLowerAndUpper()
        {
            RangeValidator inclusiveValidator = new RangeValidator("cccc", RangeBoundaryType.Inclusive, "rrrr", RangeBoundaryType.Inclusive, null, true);

            Assert.IsFalse(inclusiveValidator.Validate("cccc").IsValid);
            Assert.IsFalse(inclusiveValidator.Validate("cccca").IsValid);
            Assert.IsFalse(inclusiveValidator.Validate("gggg").IsValid);
            Assert.IsFalse(inclusiveValidator.Validate("rrrr").IsValid);
        }
コード例 #44
0
        public void NegatedFailureWithStringUpper()
        {
            RangeValidator validator = new RangeValidator("cccc", RangeBoundaryType.Inclusive, null, RangeBoundaryType.Ignore, null, true);

            Assert.IsFalse(validator.Validate("cccc").IsValid);
            Assert.IsFalse(validator.Validate("dddd").IsValid);
        }
コード例 #45
0
        public void NegatedSuccessWithStringBeetweenLowerAndUpper()
        {
            RangeValidator inclusiveValidator = new RangeValidator("cccc", RangeBoundaryType.Inclusive, "rrrr", RangeBoundaryType.Inclusive, null, true);

            Assert.IsTrue(inclusiveValidator.Validate("aaaa").IsValid);
            Assert.IsTrue(inclusiveValidator.Validate("bcccc").IsValid);
            Assert.IsTrue(inclusiveValidator.Validate("rrrra").IsValid);
            Assert.IsTrue(inclusiveValidator.Validate("zzzz").IsValid);

            RangeValidator exclusiveValidator = new RangeValidator("cccc", RangeBoundaryType.Exclusive, "rrrr", RangeBoundaryType.Exclusive, null, true);

            Assert.IsTrue(exclusiveValidator.Validate("aaaa").IsValid);
            Assert.IsTrue(exclusiveValidator.Validate("cccc").IsValid);
            Assert.IsTrue(exclusiveValidator.Validate("bcccc").IsValid);
            Assert.IsTrue(exclusiveValidator.Validate("rrrra").IsValid);
            Assert.IsTrue(exclusiveValidator.Validate("rrrr").IsValid);
            Assert.IsTrue(exclusiveValidator.Validate("zzzz").IsValid);
        }
コード例 #46
0
    protected void Page_Load(object sender, EventArgs e)
    {
        SuperForm1 = new SuperForm();
        SuperForm1.ID = "SuperForm1";
        SuperForm1.Title = "Employee Form";
        SuperForm1.DataSourceID = "SqlDataSource1";
        SuperForm1.AutoGenerateRows = false;
        SuperForm1.AutoGenerateInsertButton = true;
        SuperForm1.AutoGenerateEditButton = true;
        SuperForm1.AutoGenerateDeleteButton = true;
        SuperForm1.DataKeyNames = new string[] { "EmployeeID" };
        SuperForm1.AllowPaging = true;
        SuperForm1.DefaultMode = DetailsViewMode.Edit;

        CustomValidator field4Custom = new CustomValidator();
        field4Custom.ID = "CustomValidator1";
        field4Custom.ServerValidate += ValidateTitle;
        field4Custom.ErrorMessage = "Title needs to be 'Mr.', 'Ms.', 'Mrs.' or 'Dr.'";
        field4Custom.Display = ValidatorDisplay.Dynamic;

        RangeValidator field5Custom = new RangeValidator();
        field5Custom.ID = "RangeValidator1";
        field5Custom.MinimumValue = "1900/1/1";
        field5Custom.MaximumValue = "2039/12/31";
        field5Custom.Type = ValidationDataType.Date;
        field5Custom.ErrorMessage = "*";

        RegularExpressionValidator field6Custom = new RegularExpressionValidator();
        field6Custom.ID = "RegularExpressionValidator1";
        field6Custom.Display = ValidatorDisplay.Dynamic;
        field6Custom.ValidationExpression = "^(\\(?\\s*\\d{3}\\s*[\\)\\-\\.]?\\s*)?[1-9]\\d{2}\\s*[\\-\\.]\\s*\\d{4}$";
        field6Custom.ErrorMessage = "Phone numbers must have this format (###) ###-####";

        Obout.SuperForm.BoundField field1 = new Obout.SuperForm.BoundField();
        field1.DataField = "EmployeeID";
        field1.HeaderText = "Employee ID";
        field1.ReadOnly = true;
        field1.InsertVisible = false;

        Obout.SuperForm.BoundField field2 = new Obout.SuperForm.BoundField();
        field2.DataField = "FirstName";
        field2.HeaderText = "First Name";
        field2.Required = true;

        Obout.SuperForm.BoundField field3 = new Obout.SuperForm.BoundField();
        field3.DataField = "LastName";
        field3.HeaderText = "Last Name";
        field3.Required = true;

        Obout.SuperForm.BoundField field4 = new Obout.SuperForm.BoundField();
        field4.DataField = "TitleOfCourtesy";
        field4.HeaderText = "Courtesy Title";
        field4.Required = true;
        field4.Validators.Add(field4Custom);
                
        Obout.SuperForm.DateField field5 = new Obout.SuperForm.DateField();
        field5.DataField = "BirthDate";
        field5.HeaderText = "Birth Date";
        field5.Required = true;
        field5.DataFormatString = "{0:MM/dd/yyyy}";
        field5.ApplyFormatInEditMode = true;
        field5.Validators.Add(field5Custom);

        Obout.SuperForm.BoundField field6 = new Obout.SuperForm.BoundField();
        field6.DataField = "HomePhone";
        field6.HeaderText = "Home Phone";
        field6.Required = true;
        field6.Validators.Add(field6Custom);
  
        SuperForm1.Fields.Add(field1);
        SuperForm1.Fields.Add(field2);
        SuperForm1.Fields.Add(field3);
        SuperForm1.Fields.Add(field4);
        SuperForm1.Fields.Add(field5);
        SuperForm1.Fields.Add(field6);

        SuperForm1Container.Controls.Add(SuperForm1);
       
    }
コード例 #47
0
 private static RangeValidator DateValid(RangeValidator rvDate)
 {
     rvDate.MinimumValue = DateTime.MinValue.ToShortDateString();
     rvDate.MaximumValue = DateTime.Now.ToShortDateString();
     return rvDate;
 }
コード例 #48
0
        public void OneStringArgumentConstructorCreatesCorrectRangeChecker()
        {
            RangeValidator validator = new RangeValidator("zzzz");

            RangeChecker<IComparable> rangeChecker = validator.RangeChecker;
            Assert.AreEqual(null, rangeChecker.LowerBound);
            Assert.AreEqual(RangeBoundaryType.Ignore, rangeChecker.LowerBoundType);
            Assert.AreEqual("zzzz", rangeChecker.UpperBound);
            Assert.AreEqual(RangeBoundaryType.Inclusive, rangeChecker.UpperBoundType);
            Assert.AreEqual(Resources.RangeValidatorNonNegatedDefaultMessageTemplate, validator.MessageTemplate);
            Assert.AreEqual(false, validator.Negated);
        }
コード例 #49
0
 public List<CustomerModel> showMyCustomers(int engineerid)
 {
     List<CustomerModel> clist = null;
     try
     {
         Validator<int> eidvalidator = new RangeValidator<int>(0, RangeBoundaryType.Inclusive, Int32.MaxValue, RangeBoundaryType.Exclusive);
         ValidationResults vresult = eidvalidator.Validate(engineerid);
         if (!vresult.IsValid)
         {
             log.Warn("Engineerid muss positiv sein.");
             throw new BLException("Engineerid muss positiv sein.");
         }
         clist = erepo.GetMyCustomers(engineerid);
         log.Info("Kunden des Technikers wurden abgerufen.");
     }
     catch (DalException exp)
     {
         log.Error("Kunden des Technikers konnten nicht abgerufen werden.");
         throw new BLException("Kunden des Technikers konnten nicht abgerufen werden.", exp);
     }
     return clist;
 }
コード例 #50
0
        public void CreatedInstanceWithNullMessageTemplateHasDefaultMessageTemplate()
        {
            RangeValidator<string> validator = new RangeValidator<string>("aaaa", RangeBoundaryType.Exclusive, "zzzz", RangeBoundaryType.Ignore, null);

            Assert.AreEqual(Resources.RangeValidatorNonNegatedDefaultMessageTemplate, validator.MessageTemplate);
        }
コード例 #51
0
        public void NegatedSuccessWithStringUpper()
        {
            RangeValidator inclusiveValidator = new RangeValidator("cccc", RangeBoundaryType.Inclusive, null, RangeBoundaryType.Ignore, null, true);

            Assert.IsTrue(inclusiveValidator.Validate("bbbb").IsValid);

            RangeValidator exclusiveValidator = new RangeValidator("cccc", RangeBoundaryType.Exclusive, null, RangeBoundaryType.Ignore, null, true);

            Assert.IsTrue(exclusiveValidator.Validate("bbbb").IsValid);
            Assert.IsTrue(exclusiveValidator.Validate("cccc").IsValid);
        }
コード例 #52
0
        public void ConstructionOfValidatorWithNullUpperBoundsAndIgnoreCreatesValidator()
        {
            Validator validator = new RangeValidator("value", RangeBoundaryType.Inclusive, null, RangeBoundaryType.Ignore, null, false);

            Assert.IsNotNull(validator);
        }
コード例 #53
0
        public void CreatedInstanceWithMessageTemplateHasProvidedMessageTemplate()
        {
            RangeValidator<string> validator = new RangeValidator<string>("aaaa", RangeBoundaryType.Exclusive, "zzzz", RangeBoundaryType.Ignore, "message template override");

            Assert.AreEqual("message template override", validator.MessageTemplate);
        }
コード例 #54
0
        public void NonNegatedRejectsNullForValueType()
        {
            Validator<int> validator = new RangeValidator<int>(0, RangeBoundaryType.Inclusive, 2, RangeBoundaryType.Inclusive, "test");

            ValidationResults results = validator.Validate(null);

            Assert.IsFalse(results.IsValid);
        }
コード例 #55
0
        public void NonNegatedRejectsNullForReferenceType()
        {
            Validator<string> validator = new RangeValidator<string>("aaaa", RangeBoundaryType.Inclusive, "bbbb", RangeBoundaryType.Inclusive, "test");

            ValidationResults results = validator.Validate(null);

            Assert.IsFalse(results.IsValid);
        }
コード例 #56
0
        // TODO fix with templated message.
        public void ReturnsFailureWithOverridenMessageForValueOutsideRange()
        {
            string message = "overrinde message";

            Validator<string> validator = new RangeValidator<string>("aaaa", RangeBoundaryType.Exclusive, "zzzz", RangeBoundaryType.Inclusive, message);

            ValidationResults validationResults = validator.Validate("0000");

            Assert.IsFalse(validationResults.IsValid);
            IList<ValidationResult> resultsList = ValidationTestHelper.GetResultsList(validationResults);
            Assert.AreEqual(1, resultsList.Count);
            Assert.AreEqual(message, resultsList[0].Message);
        }
コード例 #57
0
        public void NonNegatedFailureWithStringUpper()
        {
            RangeValidator inclusiveValidator = new RangeValidator("cccc", RangeBoundaryType.Inclusive, null, RangeBoundaryType.Ignore, null);

            Assert.IsFalse(inclusiveValidator.Validate("bbbb").IsValid);

            RangeValidator exclusiveValidator = new RangeValidator("cccc", RangeBoundaryType.Exclusive, null, RangeBoundaryType.Ignore, null);

            Assert.IsFalse(exclusiveValidator.Validate("bbbb").IsValid);
            Assert.IsFalse(exclusiveValidator.Validate("cccc").IsValid);
        }
コード例 #58
0
        public void ReturnsFailureForValueOutsideRange()
        {
            Validator<string> validator = new RangeValidator<string>("aaaa", RangeBoundaryType.Exclusive, "zzzz", RangeBoundaryType.Inclusive);

            ValidationResults validationResults = validator.Validate("0000");

            Assert.IsFalse(validationResults.IsValid);
            IList<ValidationResult> resultsList = ValidationTestHelper.GetResultsList(validationResults);
            Assert.AreEqual(1, resultsList.Count);
            Assert.IsTrue(TemplateStringTester.IsMatch(Resources.RangeValidatorNonNegatedDefaultMessageTemplate, resultsList[0].Message));
        }
コード例 #59
0
        public void SuppliesAppropriateParametersToDefaultNegatedMessage()
        {
            RangeValidator validator = new RangeValidator(10, RangeBoundaryType.Exclusive, 20, RangeBoundaryType.Inclusive, true);
            validator.Tag = "tag";
            object target = 15;
            string key = "key";

            ValidationResults validationResults = new ValidationResults();
            validator.DoValidate(target, null, key, validationResults);

            Assert.IsFalse(validationResults.IsValid);
            ValidationResult validationResult = ValidationTestHelper.GetResultsList(validationResults)[0];
            Match match = TemplateStringTester.Match(validator.MessageTemplate, validationResult.Message);
            Assert.IsTrue(match.Success);
            Assert.IsFalse(match.Groups["param0"].Success);
            Assert.IsFalse(match.Groups["param1"].Success);
            Assert.IsFalse(match.Groups["param2"].Success);
            Assert.IsFalse(match.Groups["param0"].Success);
            Assert.IsFalse(match.Groups["param1"].Success);
            Assert.IsFalse(match.Groups["param2"].Success);
            Assert.IsTrue(match.Groups["param3"].Success);
            Assert.AreEqual("10", match.Groups["param3"].Value);
            Assert.IsTrue(match.Groups["param4"].Success);
            Assert.AreEqual("Exclusive", match.Groups["param4"].Value);
            Assert.IsTrue(match.Groups["param5"].Success);
            Assert.AreEqual("20", match.Groups["param5"].Value);
            Assert.IsTrue(match.Groups["param6"].Success);
            Assert.AreEqual("Inclusive", match.Groups["param6"].Value);
        }
コード例 #60
0
    protected void Page_Load(object sender, EventArgs e)
    {
        SuperForm1 = new SuperForm();
        SuperForm1.ID = "SuperForm1";
        SuperForm1.DataSourceID = "SqlDataSource1";
        SuperForm1.AutoGenerateRows = false;
        SuperForm1.AutoGenerateInsertButton = true;
        SuperForm1.AutoGenerateEditButton = true;
        SuperForm1.AutoGenerateDeleteButton = true;
        SuperForm1.DataKeyNames = new string[] { "EmployeeID" };
        SuperForm1.AllowPaging = true;
             
        SuperForm1.ValidationGroup = "Group1";
        SuperForm1.DefaultMode = DetailsViewMode.Insert;
        SuperForm1.ItemCommand += SuperForm1_ItemCommand;

        Obout.SuperForm.BoundField field1 = new Obout.SuperForm.BoundField();
        field1.DataField = "EmployeeID";
        field1.HeaderText = "Employee ID";
        field1.ReadOnly = true;
        field1.InsertVisible = false;

        RequiredFieldValidator field2Required = new RequiredFieldValidator();
        field2Required.ID = "FirstNameValidator";
        field2Required.Display = ValidatorDisplay.None;
        field2Required.ErrorMessage = "First Name is mandatory";

        ValidatorCalloutExtender field2CalloutExtender = new ValidatorCalloutExtender();
        field2CalloutExtender.ID = "FirstNameValidatorCallout";
        field2CalloutExtender.TargetControlID = "FirstNameValidator";
        field2CalloutExtender.Width = 250;
        field2CalloutExtender.HighlightCssClass = "highlight";
        field2CalloutExtender.WarningIconImageUrl = "resources/icons/warning.gif";
        field2CalloutExtender.CloseImageUrl = "resources/icons/close.gif";

        Obout.SuperForm.BoundField field2 = new Obout.SuperForm.BoundField();
        field2.DataField = "FirstName";
        field2.HeaderText = "First Name";
        field2.Validators.Add(field2Required);
        field2.Validators.Add(field2CalloutExtender);

        RequiredFieldValidator field3Required = new RequiredFieldValidator();
        field3Required.ID = "LastNameValidator";
        field3Required.Display = ValidatorDisplay.None;
        field3Required.ErrorMessage = "Last Name is mandatory";
        field3Required.Text = "*";

        ValidatorCalloutExtender field3CalloutExtender = new ValidatorCalloutExtender();
        field3CalloutExtender.ID = "LastNameValidatorCallout";
        field3CalloutExtender.TargetControlID = "LastNameValidator";
        field3CalloutExtender.Width = 250;
        field3CalloutExtender.HighlightCssClass = "highlight";
        field3CalloutExtender.WarningIconImageUrl = "resources/icons/warning.gif";
        field3CalloutExtender.CloseImageUrl = "resources/icons/close.gif";

        Obout.SuperForm.BoundField field3 = new Obout.SuperForm.BoundField();
        field3.DataField = "LastName";
        field3.HeaderText = "Last Name";
        field3.Validators.Add(field3Required);
        field3.Validators.Add(field3CalloutExtender);

        RequiredFieldValidator field4Required = new RequiredFieldValidator();
        field4Required.ID = "TitleOfCourtesyValidator1";
        field4Required.Display = ValidatorDisplay.None;
        field4Required.ErrorMessage = "Courtesy Title is mandatory";
        field4Required.Text = "*";

        ValidatorCalloutExtender field4Callout1 = new ValidatorCalloutExtender();
        field4Callout1.ID = "TitleOfCourtesyValidatorCallout1";
        field4Callout1.TargetControlID = "TitleOfCourtesyValidator1";
        field4Callout1.Width = 250;
        field4Callout1.HighlightCssClass = "highlight";
        field4Callout1.WarningIconImageUrl = "resources/icons/warning.gif";
        field4Callout1.CloseImageUrl = "resources/icons/close.gif";

        CustomValidator field4Custom = new CustomValidator();
        field4Custom.ID = "TitleOfCourtesyValidator2";
        field4Custom.ServerValidate += ValidateTitle;
        field4Custom.Display = ValidatorDisplay.Dynamic;
        field4Custom.ErrorMessage = "Courtesy Title needs to be 'Mr.', 'Ms.', 'Mrs.' or 'Dr.'";
        field4Custom.Text = "Courtesy Title needs to be 'Mr.', 'Ms.', 'Mrs.' or 'Dr.'";

        Obout.SuperForm.BoundField field4 = new Obout.SuperForm.BoundField();
        field4.DataField = "TitleOfCourtesy";
        field4.HeaderText = "Courtesy Title";
        field4.Validators.Add(field4Required);
        field4.Validators.Add(field4Callout1);
        field4.Validators.Add(field4Custom);

        RequiredFieldValidator field5Required = new RequiredFieldValidator();
        field5Required.ID = "BirthDateValidator1";
        field5Required.Display = ValidatorDisplay.None;
        field5Required.ErrorMessage = "Birth Date is mandatory";
        field5Required.Text = "*";

        ValidatorCalloutExtender field5Callout1 = new ValidatorCalloutExtender();
        field5Callout1.ID = "BirthDateValidatorCallout1";
        field5Callout1.TargetControlID = "BirthDateValidator1";
        field5Callout1.Width = 250;
        field5Callout1.HighlightCssClass = "highlight";
        field5Callout1.WarningIconImageUrl = "resources/icons/warning.gif";
        field5Callout1.CloseImageUrl = "resources/icons/close.gif";

        RangeValidator field5Range = new RangeValidator();
        field5Range.ID = "BirthDateValidator2";
        field5Range.Display = ValidatorDisplay.None;
        field5Range.MinimumValue = "1900/1/1";
        field5Range.MaximumValue = "2039/12/31";
        field5Range.Type = ValidationDataType.Date;
        field5Range.ErrorMessage = "Birth Date needs to be in this format: mm/dd/yyyy";
        field5Range.Text = "*";

        ValidatorCalloutExtender field5Callout2 = new ValidatorCalloutExtender();
        field5Callout2.ID = "BirthDateValidatorCallout2";
        field5Callout2.TargetControlID = "BirthDateValidator2";
        field5Callout2.Width = 250;
        field5Callout2.HighlightCssClass = "highlight";
        field5Callout2.WarningIconImageUrl = "resources/icons/warning.gif";
        field5Callout2.CloseImageUrl = "resources/icons/close.gif";

        Obout.SuperForm.DateField field5 = new Obout.SuperForm.DateField();
        field5.DataField = "BirthDate";
        field5.HeaderText = "Birth Date";
        field5.DataFormatString = "{0:MM/dd/yyyy}";
        field5.ApplyFormatInEditMode = true;
        field5.Validators.Add(field5Required);
        field5.Validators.Add(field5Callout1);
        field5.Validators.Add(field5Range);
        field5.Validators.Add(field5Callout2);

        RequiredFieldValidator field6Required = new RequiredFieldValidator();
        field6Required.ID = "HomePhoneValidator1";
        field6Required.Display = ValidatorDisplay.None;
        field6Required.ErrorMessage = "Home Phone is mandatory";
        field6Required.Text = "*";

        ValidatorCalloutExtender field6Callout1 = new ValidatorCalloutExtender();
        field6Callout1.ID = "HomePhoneValidatorCallout1";
        field6Callout1.TargetControlID = "HomePhoneValidator1";
        field6Callout1.Width = 250;
        field6Callout1.HighlightCssClass = "highlight";
        field6Callout1.WarningIconImageUrl = "resources/icons/warning.gif";
        field6Callout1.CloseImageUrl = "resources/icons/close.gif";

        RegularExpressionValidator field6Range = new RegularExpressionValidator();
        field6Range.ID = "HomePhoneValidator2";
        field6Range.Display = ValidatorDisplay.None;
        field6Range.ValidationExpression = "^(\\(?\\s*\\d{3}\\s*[\\)\\-\\.]?\\s*)?[1-9]\\d{2}\\s*[\\-\\.]\\s*\\d{4}$";
        field6Range.ErrorMessage = "Home Phone must be in this format (###) ###-####";
        field6Range.Text = "*";

        ValidatorCalloutExtender field6Callout2 = new ValidatorCalloutExtender();
        field6Callout2.ID = "HomePhoneValidatorCallout2";
        field6Callout2.TargetControlID = "HomePhoneValidator2";
        field6Callout2.Width = 250;
        field6Callout2.HighlightCssClass = "highlight";
        field6Callout2.WarningIconImageUrl = "resources/icons/warning.gif";
        field6Callout2.CloseImageUrl = "resources/icons/close.gif";

        Obout.SuperForm.BoundField field6 = new Obout.SuperForm.BoundField();
        field6.DataField = "HomePhone";
        field6.HeaderText = "Home Phone";
        field6.Validators.Add(field6Required);
        field6.Validators.Add(field6Callout1);
        field6.Validators.Add(field6Range);
        field6.Validators.Add(field6Callout2);

        SuperForm1.Fields.Add(field1);
        SuperForm1.Fields.Add(field2);
        SuperForm1.Fields.Add(field3);
        SuperForm1.Fields.Add(field4);
        SuperForm1.Fields.Add(field5);
        SuperForm1.Fields.Add(field6);

        SuperForm1Container.Controls.Add(SuperForm1);
    }