public void Main(MgaProject project, MgaFCO currentobj, MgaFCOs selectedobjs, ComponentStartMode startMode) { // TODO: show how to initialize DSML-generated classes myMig = new myMigrator(project); mig = new Migrator(project); if (currentobj != null) { if (currentobj is MgaModel) { GMEConsole.Info.WriteLine( "Migrating {0}... (To migrate the whole project, close all models and try again)", currentobj.Name); //myMig.migrateModel(currentobj as MgaModel); mig.findOldPortTypes(project, false); try { mig.migrateModel(currentobj as MgaModel); } catch (Exception ex) { GMEConsole.Error.WriteLine("{0}", ex.Message); GMEConsole.Info.WriteLine("{0}", ex.StackTrace); } } } else { //mig.convertFluidParameters(project); GMEConsole.Info.WriteLine("Migrating the entire project..."); myMig.migrateProject(); mig.findOldPortTypes(project, false); mig.migrateCyPhy2ModelicaWorkflow(project); List<string> kinds = new List<string>() { "TestBench", "ComponentAssembly", "DesignContainer", "TestComponent", "Component", "Environment" }; MgaFilter cyPhyModelFilter = project.CreateFilter(); cyPhyModelFilter.ObjType = objtype_enum.OBJTYPE_MODEL.ToString(); var objectsToMigrate = project .AllFCOs(cyPhyModelFilter) .OfType<MgaModel>() .Where(x => x.ParentModel == null && kinds.Contains(x.Meta.Name)); foreach (var objectToMigrate in objectsToMigrate) { //GMEConsole.Info.WriteLine( // "== Migrating <a href=\"mga:{0}\">{1}</a>", // objectToMigrate.ID, // objectToMigrate.Name); try { mig.migrateModel(objectToMigrate); } catch (Exception ex) { GMEConsole.Error.WriteLine("{0}", ex.Message); GMEConsole.Info.WriteLine("{0}", ex.StackTrace); } } } }
public void Main(MgaProject project, MgaFCO currentobj, MgaFCOs selectedobjs, ComponentStartMode startMode) { // TODO: show how to initialize DSML-generated classes myMig = new myMigrator(project); mig = new Migrator(project); if (currentobj != null) { if (currentobj is MgaModel) { GMEConsole.Info.WriteLine( "Migrating {0}... (To migrate the whole project, close all models and try again)", currentobj.Name); //myMig.migrateModel(currentobj as MgaModel); mig.findOldPortTypes(project, false); try { mig.migrateModel(currentobj as MgaModel); } catch (Exception ex) { GMEConsole.Error.WriteLine("{0}", ex.Message); GMEConsole.Info.WriteLine("{0}", ex.StackTrace); } } } else { //mig.convertFluidParameters(project); GMEConsole.Info.WriteLine("Migrating the entire project..."); myMig.migrateProject(); mig.findOldPortTypes(project, false); mig.migrateCyPhy2ModelicaWorkflow(project); List <string> kinds = new List <string>() { "TestBench", "ComponentAssembly", "DesignContainer", "TestComponent", "Component", "Environment" }; MgaFilter cyPhyModelFilter = project.CreateFilter(); cyPhyModelFilter.ObjType = objtype_enum.OBJTYPE_MODEL.ToString(); var objectsToMigrate = project .AllFCOs(cyPhyModelFilter) .OfType <MgaModel>() .Where(x => x.ParentModel == null && kinds.Contains(x.Meta.Name)); foreach (var objectToMigrate in objectsToMigrate) { //GMEConsole.Info.WriteLine( // "== Migrating <a href=\"mga:{0}\">{1}</a>", // objectToMigrate.ID, // objectToMigrate.Name); try { mig.migrateModel(objectToMigrate); } catch (Exception ex) { GMEConsole.Error.WriteLine("{0}", ex.Message); GMEConsole.Info.WriteLine("{0}", ex.StackTrace); } } } }