コード例 #1
0
 public SoapSerializedObject(object graph)
     : base(graph)
 {
     Method = SerializationMethod.Soap;
     using (var stream = new MemoryStream()) {
         SerializerTool.Serialize(graph, stream, _formatter);
         SerializedValue = stream.ToArray();
     }
 }
コード例 #2
0
        /// <summary>
        /// 지정된 객체를 Serialize를 수행한다.
        /// </summary>
        /// <param name="graph">object to be serialized.</param>
        /// <returns>직렬화된 객체, graph가 null이면, 길이가 0인 byte[] 반환</returns>
        public override byte[] Serialize(T graph)
        {
            if (IsDebugEnabled)
            {
                log.Debug("지정된 객체를 Binary 형식으로 Serialize를 수행합니다... graph=[{0}]", graph);
            }

            if (ReferenceEquals(graph, null))
            {
                return(SerializerTool.EmptyBytes);
            }

            using (var ms = new MemoryStream()) {
                SerializerTool.Serialize(graph, ms, _formatter);
                return(ms.ToArray());
            }
        }
コード例 #3
0
        /// <summary>
        /// 지정된 객체를 Binary 형식으로 Serialize를 수행합니다.
        /// </summary>
        /// <param name="graph"></param>
        /// <returns>직렬화된 객체, graph가 null이면, 길이가 0인 byte[] 반환</returns>
        public override byte[] Serialize(object graph)
        {
            if (IsDebugEnabled)
            {
                log.Debug("지정된 객체를 Binary 형식으로 Serialize를 수행합니다... graph=[{0}]", graph);
            }

            if (ReferenceEquals(graph, null))
            {
                if (IsDebugEnabled)
                {
                    log.Debug("직렬화 대상 객체가 null이라 new byte[0]을 반환합니다.");
                }

                return(new byte[0]);
            }

            using (var ms = new MemoryStream()) {
                SerializerTool.Serialize(graph, ms, _formatter);
                return(ms.ToArray());
            }
        }