public override object Deserialize(IDictionary <string, object> dictionary, Type type, JavaScriptSerializer serializer) { ControlPropertyDefine controlDefine = new ControlPropertyDefine(); controlDefine.DataType = DictionaryHelper.GetValue(dictionary, "dataType", PropertyDataType.String); controlDefine.StringValue = DictionaryHelper.GetValue(dictionary, "stringValue", string.Empty); controlDefine.PropertyName = DictionaryHelper.GetValue(dictionary, "propertyName", string.Empty); return(controlDefine); }
public override IDictionary <string, object> Serialize(object obj, JavaScriptSerializer serializer) { Dictionary <string, object> dictionary = new Dictionary <string, object>(); ControlPropertyDefine controlDefine = (ControlPropertyDefine)obj; dictionary.Add("propertyName", controlDefine.PropertyName); dictionary.Add("stringValue", controlDefine.StringValue); if (controlDefine.DataType != PropertyDataType.String) { dictionary.Add("dataType", controlDefine.DataType); } return(dictionary); }