예제 #1
0
        /// <summary>
        /// 获取实体类的属性名值对对象
        /// </summary>
        /// <returns></returns>
        public PropertyNameValues GetNameValues()
        {
            PropertyNameValues result = new PropertyNameValues();

            result.PropertyNames  = this.PropertyNames;
            result.PropertyValues = this.PropertyValues;
            return(result);
        }
예제 #2
0
        public T Deserialize <T>(string input) where T : EntityBase, new()
        {
            XmlSerializer xs = new XmlSerializer(typeof(PropertyNameValues));
            //XmlReader xw2 = XmlReader.Create(new System.IO.StringReader(strEntity));
            var desObj = xs.Deserialize(new System.IO.StringReader(input));

            this.CurrNameValues = desObj as PropertyNameValues;
            T des = CreateEntity <T>();

            return(des);
        }
예제 #3
0
        /// <summary>
        /// 获取实体类属性改变过的属性名称值对象
        /// </summary>
        /// <returns></returns>
        public PropertyNameValues GetChangedValues()
        {
            PropertyNameValues result = new PropertyNameValues();
            List <string>      names  = new List <string>();
            List <object>      values = new List <object>();

            for (int i = 0; i < this.PropertyNames.Length; i++)
            {
                if (this.changedlist[i])
                {
                    names.Add(this.PropertyNames[i]);
                    values.Add(this.PropertyValues[i]);
                }
            }

            result.PropertyNames  = names.ToArray();
            result.PropertyValues = values.ToArray();
            return(result);
        }
예제 #4
0
 public void SetNameValues(PropertyNameValues prop)
 {
     this.nameValues = prop;
 }
예제 #5
0
 public PropertyNameValuesSerializer(PropertyNameValues nameValues)
 {
     this.CurrNameValues = nameValues;
 }