Exemple #1
0
        public static void FromNMSP2ResolvedIL()
        {
            ConfigurationManager <string> configurator = new ConfigurationManager <string>();

            configurator.Sources.Add(new NMSPSource <string>());
            configurator.Targets.Add(new ILTarget <string>());

            URIManager resManager = new URIManager();

            resManager.Importers.Add(new FileImporter());
            resManager.Exporters.Add(new FileExporter());

            configurator.StreamProvider = resManager;

            configurator.LoadConfiguration((new Uri(
                                                Path.Combine(resourcePath, "test.nmsp"))));

            TypeManager <string> typeManager = new TypeManager <string>();

            configurator.TypeManager = typeManager;
            typeManager.Resolver     = new ChainResolver()
                                       .Add(new IntResolver())
                                       .Add(new FloatResolver())
                                       .Add(new StringResolver());

            configurator.SaveConfiguration(new Uri(
                                               Path.Combine(resourcePath, "test.modified.dll")), "dll");

            ViewCurrentCIR(configurator.IR, "");
            Console.WriteLine("Successfully converted from nmsp to dll!");
        }
Exemple #2
0
        public static void FromMappedINI2IL()
        {
            ConfigurationManager <string> configurator = new ConfigurationManager <string>();

            configurator.Sources.Add(new INISource <string>());
            configurator.Targets.Add(new ILTarget <string>());

            URIManager resManager = new URIManager();

            resManager.Importers.Add(new FileImporter());
            resManager.Exporters.Add(new FileExporter());

            configurator.StreamProvider = resManager;

            MapManager <string> mapManager = new MapManager <string>();

            mapManager.Add(new INIMaper <string>());

            configurator.MapManager = mapManager;

            configurator.LoadConfiguration((new Uri(
                                                Path.Combine(resourcePath, "test.ini"))));

//      TypeManager<string> typeManager = new TypeManager<string>();
//      configurator.TypeManager = typeManager;
//
//      configurator.SaveConfiguration(new Uri(
//        Path.Combine(resourcePath,"test.map_modified.dll")), "dll");

            ViewCurrentCIR(configurator.IR, "");
            Console.WriteLine("Successfully unmapped and converted from ini to IL!");
        }
Exemple #3
0
        public static void FromIL2INI()
        {
            ConfigurationManager <string> configurator = new ConfigurationManager <string>();

            configurator.Sources.Add(new ILSource <string>());
            configurator.Targets.Add(new INITarget <string>());

            URIManager resManager = new URIManager();

            resManager.Importers.Add(new FileImporter());
            resManager.Exporters.Add(new FileExporter());

            configurator.StreamProvider = resManager;

            configurator.LoadConfiguration((new Uri(
                                                Path.Combine(resourcePath, "test.modified.dll"))));
            configurator.SaveConfiguration(new Uri(
                                               Path.Combine(resourcePath, "test.ini")), "ini");

            ViewCurrentCIR(configurator.IR, "");
            Console.WriteLine("Successfully converted from IL to ini!");
        }