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); } }
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); }