public SoapSerializedObject(object graph) : base(graph) { Method = SerializationMethod.Soap; using (var stream = new MemoryStream()) { SerializerTool.Serialize(graph, stream, _formatter); SerializedValue = stream.ToArray(); } }
/// <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()); } }
/// <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()); } }