using OSGeo.MapGuide;
using System;

namespace TestStandalone
{
    class Program
    {
        static int Main(string[] args)
        {
            if (args.Length != 3)
            {
                Console.WriteLine("Usage: TestStandalone <path to mapguide.res> <locale> <mentor_dictionary_path>");
                return 1;
            }

            FoundationApi.MgInitializeLibrary(args[0], args[1]);

            var csFactory = new MgCoordinateSystemFactory();
            var catalog = csFactory.GetCatalog();
            catalog.SetDictionaryDir(args[2]);

            //Trigger some exceptions
            try
            {
                csFactory.CreateFromCode("IDontExist");
            }
            catch (MgException ex)
            {
                Console.WriteLine(ex);
            }

            FoundationApi.MgUninitializeLibrary();
            return 0;
        }
    }
}