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);
|
||
|
}
|
||
|
}
|
||
|
}
|