public void doExport() { if (export.Value) { EA.Repository repository = null; try { Console.Out.WriteLine("DEBUG:Starting export process#"); if (parser.AdditionalArgumentsSettings.AdditionalArguments.Count() > 0) { eapFile.Values.AddRange(parser.AdditionalArgumentsSettings.AdditionalArguments); } foreach (String filename in eapFile.Values) { Console.Out.WriteLine("INFO:Start Export of '" + filename + "'#"); repository = new EA.Repository(); repository.OpenFile(filename); EAPUpdater updater = new EAPUpdater(repository, false); updater.updateEAPIfNecessary(false); SQLRepository sqlRepository = new SQLRepository(repository, true, false); Console.Out.WriteLine("DEBUG:Initialize Exporter#"); Export exporter = new Export(sqlRepository, true, false); Console.Out.WriteLine("DEBUG:Do Export#"); exporter.doExport(); Console.Out.WriteLine("INFO:Export of '" + filename + "' was successfull#"); repository.Exit(); } } catch (Exception e) { repository.Exit(); Console.Out.WriteLine("ERROR:Export failed " + "\n" + e.Message + "\n" + e.ToString() + "\n" + e.StackTrace + "#"); } } }
public void EA_FileOpen(EA.Repository Repository) { SQLRepository sqlRep = new SQLRepository(Repository, false); eapUpdater = new EAPUpdater(Repository); StaticAssembly = this.GetType().Assembly; if (Repository.Models.Count > 0) { Main.eapUpdater.updateEAPIfNecessary(false); } try { initializeControlPanel(Repository); ValidationPropertyUtil.foundObjects.Clear(); propertyServer = new EMoflonTCPServer(Repository, tcpServerFunctions); } catch { } }