public void Deserialize(System.Xml.Linq.XElement node, XmlDeserializeContext context)
        {
            this.Name            = node.Attribute("_N", this.Name);
            this.MessageTemplate = node.Attribute("_MT", this.MessageTemplate);
            this.Tag             = node.Attribute("_tag", this.Tag);
            this.TypeDescription = node.Attribute("_TD", this.TypeDescription);

            if (node.HasElements)
            {
                this._Parameters = new PropertyValidatorParameterDescriptorCollection();
                this._Parameters.Deserialize(node, context);
            }
        }
Example #2
0
        public override object Deserialize(IDictionary <string, object> dictionary, Type type, JavaScriptSerializer serializer)
        {
            PropertyValidatorDescriptor propValiDesp = new PropertyValidatorDescriptor();

            propValiDesp.Name            = DictionaryHelper.GetValue(dictionary, "name", string.Empty);
            propValiDesp.TypeDescription = DictionaryHelper.GetValue(dictionary, "typeDescription", string.Empty);
            propValiDesp.MessageTemplate = DictionaryHelper.GetValue(dictionary, "messageTemplate", string.Empty);
            propValiDesp.Tag             = DictionaryHelper.GetValue(dictionary, "tag", string.Empty);

            if (dictionary.ContainsKey("validatorParameters") == true)
            {
                PropertyValidatorParameterDescriptorCollection parameters = JSONSerializerExecute.Deserialize <PropertyValidatorParameterDescriptorCollection>(dictionary["validatorParameters"]);
                propValiDesp.Parameters.Clear();
                propValiDesp.Parameters.CopyFrom(parameters);
            }

            return(propValiDesp);
        }