예제 #1
0
 public RefGenerador()
     : base()
 {
     entidad = id = "ref";
     gen = "";
     generador = null;
 }
예제 #2
0
        public override void Cargar(XmlTextReader reader, ETLConfig configuracion)
        {
            if ((reader.NodeType != XmlNodeType.Element) ||
                (reader.Name != entidad))
            {
                ErrorEntidad(entidad);
            }

            string id  = null;
            string gen = null;

            // carga los atributos
            while (reader.MoveToNextAttribute())
            {
                switch (reader.Name)
                {
                    case "id" : id  = reader.Value; break;
                    case "gen": gen = reader.Value; break;
                    default   : ErrorAtributo(entidad,
                        reader.Name, reader.Value, reader.LineNumber);
                        break;
                }
            }
            // carga el id
            if (id != null) this.id = id;
            // carga la referencia
            if (gen != null)
            {
                this.gen = gen;
            }
            else
            {
                ErrorValor(entidad, id, "gen", "");
            }
            // carga el generador referenciado
            generador = configuracion.GetGenerador(gen);
        }