public MainWindow( ) { App a = (composer_gui.App)App.Current; m_Runtime = a.Runtime; m_definition = a.Definition; InitializeComponent(); m_InputFiles.ItemsSource = m_Files; m_FramesHorizontal.ItemsSource = m_FrameFiles; m_inputPath.Text = m_definition.InputDirectory; m_outputPath.Text = m_definition.OutputDirectory; m_framePath.Text = m_definition.FramesDirectory; }
App() { taskArray[0] = Task.Run( () => { m_Runtime = new Composer.Bridge.ComposerRuntime(); }); taskArray[1] = Task.Run(() => { m_Definitiion = ComposerJobDefinitionFactory.CreateFromFile("composer_gui.json"); //m_definition = ComposerJobDefinitionFactory.CreateFromFile("composer_gui.json"); //var d = new ComposerJobDefinition(@"c:\", @"d:\", @"e:\"); //ComposerJobDefinitionFactory.WriteToFile("composer_gui.json", d); } ); Startup += new StartupEventHandler(this.ApplicationStartupHandler); Exit += new ExitEventHandler(this.ApplicationExitHandler); }
void ApplicationExitHandler(object sender, ExitEventArgs e) { m_Runtime.Dispose(); m_Runtime = null; }