/// <summary>
        /// Gets all the assigned validators for the given Editor.
        /// </summary>
        /// <param name="editor"></param>
        /// <returns>ValidatorCollection</returns>
        private ValidatorCollection GetEditorValidators(FieldSuiteEditor editor)
        {
            ValidatorCollection validators = ValidatorManager.BuildValidators(ValidatorsMode.ValidatorBar, editor.Item);
            ValidatorOptions    options    = new ValidatorOptions(false);

            foreach (string marker in editor.FieldInfo.Keys)
            {
                FieldInfo fieldInfo = editor.FieldInfo[marker] as FieldInfo;
                if (fieldInfo == null)
                {
                    continue;
                }
                Sitecore.Data.Validators.BaseValidator validator = validators.Where(x => x.FieldID == fieldInfo.FieldID).FirstOrDefault();
                if (validator == null)
                {
                    continue;
                }
                validator.ControlToValidate = marker;
            }

            ValidatorManager.Validate(validators, options);
            ValidatorManager.UpdateValidators(validators);

            return(validators);
        }
Beispiel #2
0
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private bool saveInfo()
        {
            vehicle = VehicleDao.GetBySerial(this.serial.Text);
            this.ValidateChildren(ValidationConstraints.Enabled & ValidationConstraints.TabStop & ValidationConstraints.Selectable);
            if (!ValidatorManager.ValidateControls(this))
            {
                MessageBox.Show("控件内容不合法");
                return(false);
            }
            Customer originInfo  = GetOriginCustomer();
            Customer currentInfo = GetCurrentCustomer();

            vehicle = GetVehicleInfo();
            try
            {
                originInfo.Id  = vehicle.OriginCustomer.Id;
                currentInfo.Id = vehicle.CurrentCustomer.Id;
                CustomerDao.Update(originInfo);
                CustomerDao.Update(currentInfo);

                vehicle.OriginCustomer  = originInfo;
                vehicle.CurrentCustomer = currentInfo;
                VehicleDao.UpdateVehicle(vehicle);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return(false);
            }
            return(true);
        }
Beispiel #3
0
        private static bool IsItemValid(this Item item)
        {
            if (((item != null) && !item.Paths.IsMasterPart) && !StandardValuesManager.IsStandardValuesHolder(item))
            {
                item.Fields.ReadAll();
                item.Fields.Sort();
                foreach (Field field in item.Fields)
                {
                    if (!string.IsNullOrEmpty(field.Validation) && !Regex.IsMatch(field.Value, field.Validation, RegexOptions.Singleline))
                    {
                        return(false);
                    }
                }


                var formValue = WebUtil.GetFormValue("scValidatorsKey");
                if (!string.IsNullOrEmpty(formValue))
                {
                    var validators = ValidatorManager.GetValidators(ValidatorsMode.ValidatorBar, formValue);
                    var options    = new ValidatorOptions(true);
                    ValidatorManager.Validate(validators, options);
                    var valid = ValidatorResult.Valid;
                    foreach (BaseValidator validator in validators)
                    {
                        var result = validator.Result;
                        if (validator.ItemUri != null)
                        {
                            var item1 = Client.ContentDatabase.GetItem(validator.ItemUri.ToDataUri());
                            if (((item1 != null) && StandardValuesManager.IsStandardValuesHolder(item1)) && (result > ValidatorResult.CriticalError))
                            {
                                result = ValidatorResult.CriticalError;
                            }
                        }

                        if (result > valid)
                        {
                            valid = validator.Result;
                        }

                        if (validator.IsEvaluating && (validator.MaxValidatorResult >= ValidatorResult.CriticalError))
                        {
                            return(false);
                        }
                    }

                    switch (valid)
                    {
                    case ValidatorResult.CriticalError:
                        return(false);

                    case ValidatorResult.FatalError:

                        return(false);
                    }
                }
            }

            return(true);
        }
Beispiel #4
0
        /// <summary>
        /// 保存按钮点击,将数据保存至数据库
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void saveBtn_Click(object sender, EventArgs e)
        {
            this.ValidateChildren(ValidationConstraints.Enabled & ValidationConstraints.TabStop & ValidationConstraints.Selectable);
            if (!ValidatorManager.ValidateControls(this))
            {
                MessageBox.Show("控件内容不合法");
                return;
            }
            Customer originInfo  = GetOriginCustomer();
            Customer currentInfo = GetCurrentCustomer();

            if (this.isUpdate)
            {
                try
                {
                    vehicle        = VehicleDao.GetBySerial(vehicle.Serial);
                    originInfo.Id  = vehicle.OriginCustomer.Id;
                    currentInfo.Id = vehicle.CurrentCustomer.Id;
                    CustomerDao.Update(originInfo);
                    CustomerDao.Update(currentInfo);

                    vehicle = GetVehicleInfo();
                    vehicle.OriginCustomer  = originInfo;
                    vehicle.CurrentCustomer = currentInfo;
                    VehicleDao.UpdateVehicle(vehicle);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    return;
                }
            }
            else
            {
                try
                {
                    CustomerDao.Add(originInfo);
                    CustomerDao.Add(currentInfo);

                    vehicle = GetVehicleInfo();
                    vehicle.OriginCustomer  = originInfo;
                    vehicle.CurrentCustomer = currentInfo;
                    object id = VehicleDao.AddVehicle(vehicle);
                    MessageBox.Show("当前流水号为 " + id);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    return;
                }
            }

            this.resetControlContent();
            this.setControlReadOnly(true);
            this.serial.Focus();
        }
Beispiel #5
0
        public EditForm()
        {
            InitializeComponent();
            this.Controls         = new List <IControlAction>();
            RefreshEntityWhenLoad = true;

            vmGroup      = new ValidatorManager();
            vmGroup.Name = "Group1";
            this.MainGrid.Children.Add(vmGroup);
        }
Beispiel #6
0
#pragma warning disable 1591
        public ValidatorController(
#pragma warning restore 1591
            AuthorizationModule authorizationModule,
            ValidatorManager validatorManager,
            IEventLogger apiEventLogger)
        {
            this.authorizationModule = authorizationModule;
            this.validatorManager    = validatorManager;
            this.apiEventLogger      = apiEventLogger;
        }
Beispiel #7
0
        public void ShouldThrowExceptionWhenOneValidationIsIncorrect()
        {
            //Arrange
            validator2.When(x => x.Validate()).Do(x => { throw new ArgumentException("ex"); });

            //Act
            var validationManager = new ValidatorManager(new[] { validator2, validator1 });

            validationManager.RunAllValidations();
        }
Beispiel #8
0
        public override void Check(ValidationWriter output, Item item)
        {
            Assert.ArgumentNotNull(output, nameof(output));
            Assert.ArgumentNotNull(item, nameof(item));

            var validatorCollection = ValidatorManager.BuildValidators(ValidatorsMode.ValidateButton, item);

            ValidatorManager.Validate(validatorCollection, options);

            foreach (BaseValidator validator in validatorCollection)
            {
                if (validator.Result == ValidatorResult.Valid || validator.Result == ValidatorResult.Unknown)
                {
                    continue;
                }

                var severity = SeverityLevel.None;

                switch (validator.Result)
                {
                case ValidatorResult.Unknown:
                case ValidatorResult.Valid:
                    severity = SeverityLevel.None;
                    break;

                case ValidatorResult.Suggestion:
                    severity = SeverityLevel.Suggestion;
                    break;

                case ValidatorResult.Warning:
                    severity = SeverityLevel.Warning;
                    break;

                case ValidatorResult.Error:
                case ValidatorResult.CriticalError:
                case ValidatorResult.FatalError:
                    severity = SeverityLevel.Error;
                    break;
                }

                if (severity == SeverityLevel.None)
                {
                    continue;
                }

                var category      = "Item Validation";
                var validatorItem = item.Database.GetItem(validator.ValidatorID);
                if (validatorItem != null)
                {
                    category = "Validation: " + validatorItem.Parent.Name;
                }

                output.Write(severity, category + " - " + validator.Name, validator.Text, string.Empty, item);
            }
        }
Beispiel #9
0
        public void ShouldCallValidateMethodForAllValidators()
        {
            //Act
            var validationManager = new ValidatorManager(new [] { validator2, validator1 });

            validationManager.RunAllValidations();

            //Assert
            Received.InOrder(() =>
            {
                validator1.Validate();
                validator2.Validate();
            });
        }
        public static ValidatorCollection GetValidationResult(this Item item, ValidatorsMode validationMode = ValidatorsMode.ValidatorBar)
        {
            var validators = ValidatorManager.BuildValidators(validationMode, item);

            if (validators.Count == 0)
            {
                return(new ValidatorCollection());
            }

            ValidatorOptions options = new ValidatorOptions(true);

            ValidatorManager.Validate(validators, options);

            return(validators);
        }
Beispiel #11
0
        private void AddReplaceEvent(object sender, EventArgs e)
        {
            var name = this.txtName.Text;

            if (ValidatorManager.IsValid(TypeValidation.WORD, name))
            {
                DialogResult result = MessageBox.Show("¿Estás seguro que deseas " + btnGuardar.Text + " el modelo " + name + "?", "", MessageBoxButtons.OKCancel);
                if (result.Equals(DialogResult.OK))
                {
                    MessageModel message = null;
                    if (btnGuardar.Text.ToLower().Equals("guardar"))
                    {
                        message = _model.SetItem(new Model()
                        {
                            Name = name
                        });
                    }
                    else
                    {
                        message = _model.UpdateItem(new Model()
                        {
                            Name = name, Id = idSelected
                        });

                        message = _model.UpdateStateItem(new Model()
                        {
                            State = (this.rdoActive.Checked) ? 0 : 1, Id = idSelected
                        });
                    }
                    if (message.Code == 200)
                    {
                        this.dgvCatalog.DataSource = _model.GetModels();
                        this.ClearProperties();
                    }
                    else
                    {
                        MessageBox.Show(message.Message);
                    }
                }
            }
            else
            {
                MessageBox.Show("Debes completar todos los parametros antes de realizar el proceso");
            }
        }
        public override bool Filter(object element)
        {
            Item item = element as Item;

            if (item != null)
            {
                ValidatorCollection validators = ValidatorManager.BuildValidators(Mode, item);
                ValidatorManager.Validate(validators, new ValidatorOptions(false));
                foreach (BaseValidator validator in validators)
                {
                    if (validator.Result >= MinErrorLevel)
                    {
                        return(true);
                    }
                }
            }
            return(false);
        }
Beispiel #13
0
        protected override void OnStart()
        {
            DataTransformationService.StartedHandle.WaitOne();
            DataTransformationService.WaitTransformationCompleted();

            var accounts = DatabaseService.ReadDatabaseManager.GetAccounts();

            // load all the accounts
            AccountManager.Initialize(accounts);
            IssuerManager.Initialize(issuers);
            ValidatorManager.Initialize(validators, quorum);
            TransactionManager.Initialize();
            PersistenceManager.Initialize();
            CatchupManager.Initialize(Logger);

            TransactionManager.TransactionReceived += TransactionManager.SendTransactionReceivedNotification;
            ConnectionService.OnSessionConnected(SendSignedNewLedgerNotification);
        }
Beispiel #14
0
        private string WriteValidators([NotNull] Item targetItem)
        {
            Debug.ArgumentNotNull(targetItem, nameof(targetItem));

            var writer = new StringWriter();
            var output = new XmlTextWriter(writer);

            output.WriteStartElement("validators");

            var validatorCollection = ValidatorManager.BuildValidators(ValidatorsMode.ValidatorBar, targetItem);

            var options = new ValidatorOptions(true);

            ValidatorManager.Validate(validatorCollection, options);

            foreach (BaseValidator validator in validatorCollection)
            {
                if (validator.Result == ValidatorResult.Valid || validator.Result == ValidatorResult.Unknown)
                {
                    continue;
                }

                var fieldId          = string.Empty;
                var validatorFieldId = validator.FieldID;
                if ((object)validatorFieldId != null && !validatorFieldId.IsNull)
                {
                    fieldId = validatorFieldId.ToString();
                }

                output.WriteStartElement("validator");

                output.WriteAttributeString("fieldid", fieldId);
                output.WriteAttributeString("validatorid", validator.ValidatorID.ToString());
                output.WriteAttributeString("result", ((int)validator.Result).ToString());
                output.WriteValue(validator.Text);

                output.WriteEndElement();
            }

            output.WriteEndElement();

            return(writer.ToString());
        }
Beispiel #15
0
#pragma warning disable 1591
        public DataIoController(
#pragma warning restore 1591
            AuthorizationModule authorizationModule,
            CollectionInformationManager collectionInformationManager,
            ValidatorManager validatorManager,
            SubscriptionManager subscriptionManager,
            IEventLogger apiEventLogger,
            IDataRouter dataRouter,
            IIdPolicy idPolicy,
            NewCollectionTasks newCollectionTasks)
        {
            this.authorizationModule          = authorizationModule;
            this.validatorManager             = validatorManager;
            this.collectionInformationManager = collectionInformationManager;
            this.subscriptionManager          = subscriptionManager;
            this.apiEventLogger     = apiEventLogger;
            this.dataRouter         = dataRouter;
            this.idPolicy           = idPolicy;
            this.newCollectionTasks = newCollectionTasks;
        }
        public static ValidatorCollection GetValidatorCollection(Item sourceItem)
        {
            if (!sourceItem.Paths.IsContentItem)
            {
                return(null);
            }

            try
            {
                sourceItem.Fields.ReadAll();
                var itemFieldDescriptors = sourceItem.Fields.Where(x => x != null && !string.IsNullOrEmpty(x.Name))
                                           .Select(f => new FieldDescriptor(sourceItem, f.Name));
                // get sourceItem validators
                var validators = ValidatorManager.GetFieldsValidators(
                    ValidatorsMode.ValidateButton, itemFieldDescriptors, sourceItem.Database);
                var options = new ValidatorOptions(false);
                ValidatorManager.Validate(validators, options);
                return(validators);
            }
            catch (Exception)
            {
                return(null);
            }
        }
Beispiel #17
0
        private bool Validate([NotNull] XmlTextWriter output, [NotNull] Item item)
        {
            Debug.ArgumentNotNull(output, nameof(output));
            Debug.ArgumentNotNull(item, nameof(item));

            var result = false;

            var validatorCollection = ValidatorManager.BuildValidators(ValidatorsMode.ValidatorBar, item);

            var options = new ValidatorOptions(true);

            ValidatorManager.Validate(validatorCollection, options);

            foreach (BaseValidator validator in validatorCollection)
            {
                if (validator.Result == ValidatorResult.Valid || validator.Result == ValidatorResult.Unknown)
                {
                    continue;
                }

                var fieldId          = string.Empty;
                var validatorFieldId = validator.FieldID;
                if ((object)validatorFieldId != null && !validatorFieldId.IsNull)
                {
                    fieldId = validatorFieldId.ToString();
                }

                var validatorIcon = "Applications/16x16/preferences.png";
                var category      = "Validation";
                var categoryIcon  = "Applications/16x16/preferences.png";

                var validatorItem = item.Database.GetItem(validator.ValidatorID);
                if (validatorItem != null)
                {
                    validatorIcon = validatorItem.Appearance.Icon;
                    category      = validatorItem.Parent.Name;
                }

                output.WriteStartElement("issue");

                output.WriteAttributeString("validatorid", validator.ValidatorID.ToString());
                output.WriteAttributeString("validatorname", validator.Name);
                output.WriteAttributeString("validatoricon", Images.GetThemedImageSource(validatorIcon, ImageDimension.id16x16));

                output.WriteAttributeString("itemid", item.ID.ToString());
                output.WriteAttributeString("itemname", item.Name);
                output.WriteAttributeString("itemicon", Images.GetThemedImageSource(item.Appearance.Icon, ImageDimension.id16x16));

                output.WriteAttributeString("categoryname", category);
                output.WriteAttributeString("categoryicon", Images.GetThemedImageSource(categoryIcon, ImageDimension.id16x16));

                output.WriteAttributeString("path", item.Paths.Path);
                output.WriteAttributeString("fieldid", fieldId);
                output.WriteAttributeString("fieldname", validator.GetFieldDisplayName());
                output.WriteAttributeString("icon", Images.GetThemedImageSource(validator.GetIcon(), ImageDimension.id16x16));
                output.WriteAttributeString("result", ((int)validator.Result).ToString());

                output.WriteValue(validator.Text);

                output.WriteEndElement();

                result = true;
            }

            return(result);
        }
Beispiel #18
0
        public static RequiredValidator SetRequiredValidation(this FrameworkElement uiElement, ValidatorManager validatorManager, string propertyDisplayName)
        {
            RequiredValidator rv = new RequiredValidator();

            rv.ErrorMessage          = "REQUIRED";
            rv.ErrorMessageParameter = propertyDisplayName;
            rv.Manager     = validatorManager;
            rv.ManagerName = validatorManager.Name;
            uiElement.SetValue(ValidatorService.ValidatorProperty, rv);

            return(rv);
        }
 private bool IsAllCompleteValues(UserModel user)
 {
     return(ValidatorManager.IsValid(TypeValidation.WORD, user.Name) && ValidatorManager.IsValid(TypeValidation.WORD, user.Email) &&
            ValidatorManager.IsValid(TypeValidation.WORD, user.Password) && ValidatorManager.IsValid(TypeValidation.WORD, user.Role.Name));
 }
Beispiel #20
0
        /// <summary>
        /// 二次过户
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void retradeBtn_Click(object sender, EventArgs e)
        {
            this.ValidateChildren(ValidationConstraints.Enabled & ValidationConstraints.TabStop & ValidationConstraints.Selectable);
            if (!ValidatorManager.ValidateControls(this))
            {
                MessageBox.Show("控件内容不合法");
                return;
            }
            Customer originInfo  = GetOriginCustomer();
            Customer currentInfo = GetCurrentCustomer();
            Retrade  vehicle     = GetRetradeInfo();

            try
            {
                if (this.isUpdate)
                {
                    RetradeDao.UpdateRetrade(vehicle);
                }
                else
                {
                    object id = RetradeDao.AddRetrade(vehicle);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("保存二次过户信息时出错,错误信息为:" + ex.Message);
                return;
            }

            Vehicle _vehicle = new Vehicle();

            _vehicle.OriginCustomer  = GetOriginCustomer();
            _vehicle.CurrentCustomer = GetCurrentCustomer();
            _vehicle.License         = this.license.Text;
            _vehicle.Vin             = this.vin.Text;

            _vehicle.Vehicletype    = new Vehicletype();
            _vehicle.Vehicletype.Id = this.vehicleType.SelectedValue.ToString();

            _vehicle.Brand         = this.brand.Text;
            _vehicle.Certificate   = this.certificate.Text;
            _vehicle.Register      = this.register.Text;
            _vehicle.Certification = this.certification.Text;
            _vehicle.Department    = this.department.Text;

            _vehicle.Company    = new Company();
            _vehicle.Company.Id = this.company.SelectedValue.ToString();

            _vehicle.Originpic  = Utilities.ConvertImage2Bytes(this.originPic.Image);
            _vehicle.Currentpic = Utilities.ConvertImage2Bytes(this.currentPic.Image);

            _vehicle.Firstpic  = Utilities.ConvertImage2Bytes(this.pictureBox1.Image);
            _vehicle.Secondpic = Utilities.ConvertImage2Bytes(this.pictureBox2.Image);
            _vehicle.Thirdpic  = Utilities.ConvertImage2Bytes(this.pictureBox3.Image);
            _vehicle.Forthpic  = Utilities.ConvertImage2Bytes(this.pictureBox4.Image);

            _vehicle.Actual       = "0";
            _vehicle.Transactions = "0";

            _vehicle.SaveDate = DateTime.ParseExact(VehicleDao.GetCurrentTimestamp(), "yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.CurrentCulture);
            _vehicle.Saver    = vehicle.Saver;

            try
            {
                vehicle.Reserial = VehicleDao.AddVehicle(_vehicle).ToString();
                vehicle.Istraded = true;
                RetradeDao.UpdateRetrade(vehicle);
                Clipboard.SetDataObject(vehicle.Reserial);
                MessageBox.Show("过户流水号为:" + vehicle.Reserial + "。此号码已经复制在粘贴板中,可在信息录入界面按Ctrl+V粘贴使用。");
            }
            catch (Exception ex)
            {
                MessageBox.Show("二次过户时出错,错误信息为:" + ex.Message);
                return;
            }

            this.resetControlContent();
            this.setControlReadOnly(true);
            this.serial.Focus();
        }
        protected override ValidatorResult Evaluate()
        {
            string[] itemIdsToValidate = ControlValidationValue.Split(new [] { "|" }, StringSplitOptions.RemoveEmptyEntries);

            if (itemIdsToValidate.Any())
            {
                Item ownerItem = GetItem();

                //Holds results of the validation
                var result           = ValidatorResult.Valid;
                var validationErrors = new StringBuilder();
                var invalidItems     = new List <InvalidExpressSubitem>();

                foreach (var itemIdToValidate in itemIdsToValidate)
                {
                    Guid itemId;

                    //Filter out bogus item ID's. This is needed because we may put a bogus value on the end of the updated value to indicate a change in the child
                    if (Guid.TryParse(itemIdToValidate, out itemId))
                    {
                        var itemResult = ValidatorResult.Valid;

                        //Find the item to validate
                        var itemToValidate = ownerItem.Database.GetItem(new ID(itemId), ownerItem.Language);

                        if (itemIdsToValidate == null)
                        {
                            continue;
                        }

                        //Build the list of Validators
                        var validators = ValidatorManager.BuildValidators(ValidatorsMode.ValidatorBar, itemToValidate);
                        ValidatorManager.Validate(validators, new ValidatorOptions(true));

                        var invalidFields = new List <InvalidField>();

                        foreach (BaseValidator validator in validators)
                        {
                            if (validator.FieldID != (ID)null)
                            {
                                if (!validator.IsValid)
                                {
                                    if (validator.Result > itemResult)
                                    {
                                        itemResult = validator.Result;
                                    }

                                    if (validator.Result > result)
                                    {
                                        result = validator.Result;
                                    }

                                    validationErrors.AppendFormat("{0}: {1} ", itemToValidate.Name, validator.Text);

                                    //Collect invalid fields
                                    invalidFields.Add(new InvalidField
                                    {
                                        FieldId = validator.FieldID.Guid.ToString("B").ToUpper(),
                                        Result  = validator.Result.ToString()
                                    });
                                }
                            }
                        }

                        if (invalidFields.Any())
                        {
                            invalidItems.Add(new InvalidExpressSubitem
                            {
                                ItemId = itemToValidate.ID.Guid.ToString("N"),
                                Result = itemResult.ToString(),
                                Fields = invalidFields.ToArray()
                            });
                        }
                    }
                }

                Text = result != ValidatorResult.Valid ? validationErrors.ToString() : "Valid.";

                var jsonValidationInfo = JsonConvert.SerializeObject(invalidItems);

                if (Sitecore.Context.ClientPage.IsEvent)
                {
                    SheerResponse.Eval(string.Format("ExpressSubitem_UpdateValidation('{0}', {1});", ControlToValidate, jsonValidationInfo));
                }
                else
                {
                    Sitecore.Context.ClientPage.FindControl("ContentEditorForm").Controls.Add(
                        new LiteralControl(
                            string.Format("<script type=\"text/javascript\" language=\"javascript\">window.setTimeout('ExpressSubitem_UpdateValidation(\"{0}\", {1});', {2})</script>",
                                          ControlToValidate,
                                          jsonValidationInfo,
                                          Settings.Validators.UpdateFrequency)));
                }

                return(GetFailedResult(result));
            }

            return(ValidatorResult.Valid);
        }