示例#1
0
        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 + "#");
                }
            }
        }
示例#2
0
        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
            {
            }
        }