Ejemplo n.º 1
0
        public void RunCompare( string[] args )
        {
            string xsdPath = args[0];
            string comparePath = args[1];
            TextWriter writer;
            if ( args.Length > 2 ) {
                string fileName;
                fileName = args[2];
                writer = new StreamWriter( fileName, false, Encoding.ASCII );
                if( DETAILED ) {
                    Console.SetOut( writer );
                }
            }
            else {
                writer = Console.Out;
            }

            MetaDataSchema metadataSchema = new MetaDataSchema( comparePath );
            SifSchema sifSchema = new SifSchema( xsdPath );
            //sifSchema.WriteExampleXml( "Results.xml" );

            new SchemaComparer().Compare
                ( sifSchema.GetSchemaDefinition(),
                  metadataSchema.GetSchemaDefinition( SifVersion.SIF22 ),
                  new CompareOutput( writer, DETAILED, false ), true );
            writer.Close();

            if ( args.Length > 3 && args[3].Trim().ToLower() == "/autogen" ) {
                // Automatically generate xml for missing objects
                new MetadataUpdater( comparePath ).AddUndefinedObjects
                    ( sifSchema.GetSchemaDefinition(), metadataSchema.GetSchemaDefinitions()[0] );
            }
        }
Ejemplo n.º 2
0
        public void RunCompare(string[] args)
        {
            string     xsdPath     = args[0];
            string     comparePath = args[1];
            TextWriter writer;

            if (args.Length > 2)
            {
                string fileName;
                fileName = args[2];
                writer   = new StreamWriter(fileName, false, Encoding.ASCII);
                if (DETAILED)
                {
                    Console.SetOut(writer);
                }
            }
            else
            {
                writer = Console.Out;
            }



            MetaDataSchema metadataSchema = new MetaDataSchema(comparePath);
            SifSchema      sifSchema      = new SifSchema(xsdPath);

            //sifSchema.WriteExampleXml( "Results.xml" );

            new SchemaComparer().Compare
                (sifSchema.GetSchemaDefinition(),
                metadataSchema.GetSchemaDefinition(SifVersion.SIF22),
                new CompareOutput(writer, DETAILED, false), true);
            writer.Close();


            if (args.Length > 3 && args[3].Trim().ToLower() == "/autogen")
            {
                // Automatically generate xml for missing objects
                new MetadataUpdater(comparePath).AddUndefinedObjects
                    (sifSchema.GetSchemaDefinition(), metadataSchema.GetSchemaDefinitions()[0]);
            }
        }
Ejemplo n.º 3
0
        protected internal virtual void onRoot(XmlElement node)
        {
            fLocalPackage = getAttr(node, "package");
            String ver = getAttr(node, "version");

            fNamespace = getAttr(node, "namespace");

            if (fLocalPackage == null || ver == null || fNamespace == null)
            {
                throw new ParseException
                          ("<adk> must specify the package=, version=, and namespace= attributes");
            }

            fVersion = SifVersion.Parse(ver);
            fPackage = "Edustructures.SifWorks." + fLocalPackage;

            Console.Out.WriteLine("    Package=" + fPackage);
            Console.Out.WriteLine("    Version=" + ver + " (" + this.fVersion + ")");
            Console.Out.WriteLine("    Namespace=" + fNamespace);

            fDB = MetaDataSchema.getDB(fVersion);
        }