示例#1
0
        private void btnBuildSignalMap_Click(object sender, EventArgs e)
        {
            try
            {
                HourGlass.Start();
                var mapper = new SignalMapper();
                //var xmlPath = (String) ATMLContext.GetProperty( "translator.parser.xml-path" );
                string projectName = ProjectManager.ProjectName;
                if (string.IsNullOrEmpty(projectName))
                {
                    throw new Exception("You must open a project in order to map signals.");
                }
                //string projectPath = Path.Combine( ATMLContext.TESTSET_PATH, projectName );
                string xmlPath = Path.Combine(ATMLContext.ProjectTranslatorAixmlPath, projectName + ".aixml.xml");
                if (!File.Exists(xmlPath))
                {
                    throw new TranslationException("Mapping Failed: Missing AIXML File.");
                }

                mapper.Process(FileManager.ReadFile(xmlPath));

                var form = new ATMLSignalMappingForm(mapper.UsedSignalsList)
                {
                    TreeModel = SignalManager.Instance.TSFSignalTree
                };
                HourGlass.Stop();
                form.ShowDialog(this);
            }
            catch (Exception err)
            {
                LogManager.SourceError(ATMLTranslator.SOURCE, err);
            }
            finally
            {
                HourGlass.Stop();
            }
        }
        private void btnBuildSignalMap_Click( object sender, EventArgs e )
        {
            try
            {
                HourGlass.Start();
                var mapper = new SignalMapper();
                //var xmlPath = (String) ATMLContext.GetProperty( "translator.parser.xml-path" );
                string projectName = ProjectManager.ProjectName;
                if (string.IsNullOrEmpty( projectName ))
                    throw new Exception( "You must open a project in order to map signals." );
                //string projectPath = Path.Combine( ATMLContext.TESTSET_PATH, projectName );
                string xmlPath = Path.Combine( ATMLContext.ProjectTranslatorAixmlPath, projectName + ".aixml.xml" );
                if (!File.Exists( xmlPath ))
                    throw new TranslationException( "Mapping Failed: Missing AIXML File." );

                mapper.Process( FileManager.ReadFile( xmlPath ) );

                var form = new ATMLSignalMappingForm( mapper.UsedSignalsList ) {TreeModel = SignalManager.Instance.TSFSignalTree};
                HourGlass.Stop();
                form.ShowDialog( this );
            }
            catch (Exception err)
            {
                LogManager.SourceError( ATMLTranslator.SOURCE, err );
            }
            finally
            {
                HourGlass.Stop();
            }
        }