a575963da9
Former-commit-id: da6be194a6b1221998fc28233f2503bd61dd9d14
41 lines
1011 B
C#
41 lines
1011 B
C#
//
|
|
// genxs.cs
|
|
//
|
|
// Author:
|
|
// Lluis Sanchez Gual (lluis@ximian.com)
|
|
//
|
|
// Copyright (C) 2003 Ximian, Inc.
|
|
//
|
|
|
|
using System;
|
|
using System.Xml.Serialization;
|
|
using System.IO;
|
|
using System.Reflection;
|
|
|
|
public class Driver
|
|
{
|
|
static void Main (string[] args)
|
|
{
|
|
if (args.Length == 0 || args[0] == "--help")
|
|
{
|
|
Console.WriteLine ("Mono Xml Serializer Generator Tool");
|
|
Console.WriteLine ("Usage: genxs ConfigFileName [DestinationPath]");
|
|
Console.WriteLine ();
|
|
return;
|
|
}
|
|
|
|
try
|
|
{
|
|
Type t = Type.GetType ("System.Xml.Serialization.SerializationCodeGenerator, System.Xml");
|
|
if (t == null) throw new Exception ("This runtime does not support generation of serializers");
|
|
|
|
MethodInfo met = t.GetMethod ("Generate", BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic);
|
|
met.Invoke (null, new object[] {args[0], (args.Length > 1) ? args[1] : null} );
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
Console.WriteLine ("An error occurred while generating serializers: " + ex);
|
|
}
|
|
}
|
|
}
|