Ejemplo n.º 1
0
        /// <summary>
        /// Deserialize an object from XML.
        /// </summary>
        /// <param name="serializationStream">
        /// Stream containing the serialized XML
        /// data.
        /// </param>
        /// <returns></returns>
        public object Deserialize(Stream serializationStream)
        {
            if (serializationStream == null)
            {
                return(null);
            }

            ICslaReader reader = CslaReaderWriterFactory.GetCslaReader();
            var         data   = reader.Read(serializationStream);

            return(DeserializeAsDTO(data));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Deserialize an object from XML.
        /// </summary>
        /// <param name="buffer">
        /// Stream containing the serialized XML
        /// data.
        /// </param>
        /// <returns></returns>
        object ISerializationFormatter.Deserialize(byte[] buffer)
        {
            if (buffer.Length == 0)
            {
                return(null);
            }
            using var serializationStream = new MemoryStream(buffer);
            ICslaReader reader = CslaReaderWriterFactory.GetCslaReader(ApplicationContext);
            var         data   = reader.Read(serializationStream);

            return(DeserializeAsDTO(data));
        }