Ejemplo n.º 1
0
 public object ParseValueFromDbValue(object value, Type objectType)
 {
     if (value is string)
     {
         IObjectFormater f = DataServiceProvider.CreateService <IObjectFormater>();
         return(f.DeserializeObject((string)value, objectType));
     }
     return(null);
 }
Ejemplo n.º 2
0
        protected virtual void SerializeValue(XmlElement node, object value)
        {
            IObjectFormater formater = null;

            if (value != null)
            {
                formater = ObjectFormaters.GetFormater(value.GetType());
            }

            if (formater != null)
            {
                formater.SerializeValue(node, value);
                node.SetAttribute("type", formater.Name);
            }
            else if (value != null)
            {
                node.SetAttribute("value", ST.ToString(value, false));
            }
        }
Ejemplo n.º 3
0
        protected virtual object DeserializeValue(XmlElement node)
        {
            if (node == null)
            {
                throw new ArgumentNullException();
            }

            var type = node.GetAttribute("type");

            if (!string.IsNullOrEmpty(type))
            {
                IObjectFormater formater = ObjectFormaters.GetFormater(type);
                if (formater != null)
                {
                    return(formater.DeserializeValue(node));
                }
            }

            return(node.GetAttribute("value"));
        }
Ejemplo n.º 4
0
        public object FormateValueToDbValue(object value)
        {
            IObjectFormater f = DataServiceProvider.CreateService <IObjectFormater>();

            return(f.SerializeObject(value));
        }