コード例 #1
0
        public BTypeValuesXmlSerializerBase(BTypeValuesXmlParams <T> @params, Collections.BTypeValuesBase <T> list) : base(@params)
        {
            Contract.Requires <ArgumentNullException>(@params != null);
            Contract.Requires <ArgumentNullException>(list != null);

            mList = list;
        }
コード例 #2
0
        public static void Serialize(KSoft.IO.XmlElementStream s, FA mode, BXmlSerializerInterface xsi,
                                     Collections.BTypeValuesSingle list, BTypeValuesXmlParams <float> @params,
                                     string attr_name = null)
        {
            Contract.Requires(s != null);
            Contract.Requires(xsi != null);
            Contract.Requires(list != null);
            Contract.Requires(@params != null);

            BTypeValuesXmlSerializerBase <float> xs;

#if NO_TLS_STREAMING
            if (attr_name == null)
            {
                xs = new BTypeValuesSingleXmlSerializer(@params, list);
            }
            else
            {
                xs = new BTypeValuesSingleAttrHackXmlSerializer(@params, list, attr_name);
            }
#else
            if (attr_name == null)
            {
                xs = BDatabaseXmlSerializerBase.sBTypeValuesSingleXmlSerializer.Value.Reset(@params, list);
            }
            else
            {
                xs = BDatabaseXmlSerializerBase.sBTypeValuesSingleAttrHackXmlSerializer.Value.Reset(@params, list, attr_name);
            }
#endif
            using (xs)
            {
                xs.StreamXml(s, mode, xsi);
            }
        }
コード例 #3
0
        protected void Reset(BTypeValuesXmlParams <T> @params, Collections.BTypeValuesBase <T> list)
        {
            Contract.Requires <ArgumentNullException>(@params != null);
            Contract.Requires <ArgumentNullException>(list != null);

            base.Reset(@params);
            mList = list;
        }
コード例 #4
0
        public BTypeValuesSingleAttrHackXmlSerializer(BTypeValuesXmlParams <float> @params, Collections.BTypeValuesSingle list, string attributeName)
            : base(@params, list)
        {
            Contract.Requires <ArgumentNullException>(@params != null);
            Contract.Requires <ArgumentNullException>(list != null);
            Contract.Requires <ArgumentNullException>(attributeName != null);

            kAttrName = attributeName;
        }
コード例 #5
0
        public BTypeValuesStringXmlSerializer Reset(BTypeValuesXmlParams <string> @params, Collections.BTypeValuesString list)
        {
            Contract.Requires <ArgumentNullException>(@params != null);
            Contract.Requires <ArgumentNullException>(list != null);

            base.Reset(@params, list);

            return(this);
        }
コード例 #6
0
        public BTypeValuesSingleAttrHackXmlSerializer Reset(BTypeValuesXmlParams <float> @params, Collections.BTypeValuesSingle list, string attr_name)
        {
            Contract.Requires <ArgumentNullException>(@params != null);
            Contract.Requires <ArgumentNullException>(list != null);
            Contract.Requires <ArgumentNullException>(attr_name != null);

            base.Reset(@params, list);
            kAttrName = attr_name;

            return(this);
        }
コード例 #7
0
        public static void Serialize(KSoft.IO.XmlElementStream s, FA mode, BXmlSerializerInterface xsi,
                                     Collections.BTypeValuesInt32 list, BTypeValuesXmlParams <int> @params)
        {
            Contract.Requires(s != null);
            Contract.Requires(xsi != null);
            Contract.Requires(list != null);
            Contract.Requires(@params != null);

            using (var xs =
#if NO_TLS_STREAMING
                       new BTypeValuesInt32XmlSerializer(@params, list)
#else
                       BDatabaseXmlSerializerBase.sBTypeValuesInt32XmlSerializer.Value.Reset(@params, list)
#endif
                   )
            {
                xs.StreamXml(s, mode, xsi);
            }
        }
コード例 #8
0
        public static void Serialize <T>(KSoft.IO.XmlElementStream s, FA mode, BXmlSerializerInterface xsi,
                                         Collections.BTypeValues <T> list, BTypeValuesXmlParams <T> @params)
            where T : IEqualityComparer <T>, IO.IPhxXmlStreamable, new()
        {
            Contract.Requires(s != null);
            Contract.Requires(xsi != null);
            Contract.Requires(list != null);
            Contract.Requires(@params != null);

            using (var xs =
#if NO_TLS_STREAMING
                       new BTypeValuesXmlSerializer <T>(@params, list)
#else
                       BDatabaseXmlSerializerBase._BTypeValues <T> .sXmlSerializer.Value.Reset(@params, list)
#endif
                   )
            {
                xs.StreamXml(s, mode, xsi);
            }
        }
コード例 #9
0
 public BTypeValuesSingleXmlSerializer(BTypeValuesXmlParams <float> @params, Collections.BTypeValuesSingle list) : base(@params, list)
 {
     Contract.Requires <ArgumentNullException>(@params != null);
     Contract.Requires <ArgumentNullException>(list != null);
 }