Пример #1
0
        public static T Copy <T>(T obj, ESerializedType SerializedType)
        {
            object tmp = Serialize(obj, SerializedType);

            T Target = (T)Deserialize(tmp, typeof(T), SerializedType);

            return(Target);
        }
Пример #2
0
        /// <summary>
        /// ¤Ï§Ç¦C¤Æ
        /// </summary>
        /// <param name="obj"></param>
        /// <param name="Type"></param>
        /// <param name="SerializedType"></param>
        /// <returns></returns>
        public static object Deserialize(object obj, Type Type, ESerializedType SerializedType)
        {
            object result = null;

            switch (SerializedType)
            {
            case ESerializedType.BINARY:
                result = BinarySerialization.Deserialize((byte[])obj);
                break;

            case ESerializedType.XML:
                result = XMLSerialization.Deserialize(obj.ToString(), Type);
                break;

            case ESerializedType.JOSN:
                result = JSONSerialization.Deserialize(obj.ToString(), Type);
                break;
            }
            return(result);
        }
Пример #3
0
        /// <summary>
        /// §Ç¦C¤Æ
        /// </summary>
        /// <param name="obj"></param>
        /// <param name="SerializedType"></param>
        /// <returns></returns>
        public static object Serialize(object obj, ESerializedType SerializedType)
        {
            object result = null;

            switch (SerializedType)
            {
            case ESerializedType.BINARY:
                result = BinarySerialization.Serialize(obj);
                break;

            case ESerializedType.XML:
                result = XMLSerialization.Serialize(obj);
                break;

            case ESerializedType.JOSN:
                result = JSONSerialization.Serialize(obj);
                break;
            }
            return(result);
        }
Пример #4
0
 public Field(string FieldName, DbType DBType, ESerializedType SerializedType)
 {
     this.FieldName      = FieldName;
     this.DBType         = DBType;
     this.SerializedType = SerializedType;
 }
Пример #5
0
 public DataField(DbType DBType, ESerializedType SerializedType) : base(string.Empty, DBType, SerializedType)
 {
 }
Пример #6
0
 public DataField(string FieldName, DbType DBType, ESerializedType SerializedType) : base(FieldName, DBType, SerializedType)
 {
 }