示例#1
0
 /// <summary>
 /// Método para actualizar los metadatos de una base de conocimiento
 /// </summary>
 /// <param name="metadatos">Objeto MetadatosBaseConocimiento a ingresar</param>
 public void actualizarMetadatos(MetadatosBaseDeConocimiento metadatos)
 {
     if (File.Exists(ruta_archivo_configuracion))
     {
         using (Stream stream = File.OpenWrite(ruta_archivo_configuracion))
         {
             BinaryFormatter serializer = new BinaryFormatter();
             serializer.Serialize(stream, metadatos);
             stream.Close();
         }
     }
 }
示例#2
0
        /// <summary>
        /// Extraer los metadatos de la base de conocimiento
        /// </summary>
        /// <returns>Objeto MetadaDatosBase</returns>
        public MetadatosBaseDeConocimiento extraerMetadatosBaseConocimiento()
        {
            MetadatosBaseDeConocimiento meta = null;

            if (File.Exists(ruta_archivo_configuracion))
            {
                using (Stream stream = File.OpenRead(ruta_archivo_configuracion))
                {
                    try
                    {
                        BinaryFormatter deserializer = new BinaryFormatter();
                        meta = (MetadatosBaseDeConocimiento)deserializer.Deserialize(stream);
                        stream.Close();
                    }
                    catch (Exception)
                    {
                        stream.Close();
                        return(null);
                    }
                }
                return(meta);
            }
            return(null);
        }