Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }