示例#1
0
        /// <summary>
        /// Deserializa la secuencia establecida en el Objeto de datos enviado como parametro. Usando el lector indicado el objeto de datos es representado desde la secuencia establecida.
        /// </summary>
        public void Deserializar(IObjetoDatos od)
        {
            Stream stream = null;

            try
            {
                // inicializar secuencia
                stream = _secuencia.Crear();
                // inicializar lector
                _lector.Stream = stream;
                _lector.Leer(od);
            }
            finally
            {
                stream?.Dispose();
            }
        }
        /// <summary>
        /// Serializa el Objeto de datos enviado como parametro. Usando el escritor indicado el objeto de datos es representado en la secuencia establecida.
        /// </summary>
        public void Serializar(IObjetoDatos od)
        {
            Stream          stream = null;
            Diagrama        diag   = null;
            BuilderDiagrama helper = new BuilderDiagrama();

            try
            {
                diag = helper.Crear(od);

                stream = _secuencia.Crear();
                stream.SetLength(0);

                _escritor.Stream = stream;
                _escritor.Escribir(diag.Root);
            }
            finally
            {
                stream?.Dispose();
            }
        }