using Google.Protobuf; using Google.Protobuf.Collections; using Microsoft.Win32; using System; using System.Collections; using System.Collections.Generic; using System.Collections.ObjectModel; using System.IO; using System.Linq; using System.Reflection; using System.Text; using System.Threading; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Threading; using Tango.Core.Commands; using Tango.PMR; using Tango.Scripting; using Tango.Settings; using Tango.SharedUI; using Tango.Stubs.UI.Views; using Tango.Stubs.ViewModels; using Tango.Transport.Adapters; namespace Tango.Stubs.UI.ViewModels { /// /// Represents the script execution utility main view model. /// /// public class MainViewVM : ViewModel { private StubsViewVM _stubsViewVM; /// /// Gets or sets the stubs view vm. /// public StubsViewVM StubsViewVM { get { return _stubsViewVM; } set { _stubsViewVM = value; RaisePropertyChangedAuto(); } } /// /// Initializes a new instance of the class. /// public MainViewVM() { LogManager.RegisterLogger(new Logging.FileLogger() { Enabled = true }); StubsViewVM = new StubsViewVM(ConnectionMode.Internal); Application.Current.Exit += Current_Exit; } private void Current_Exit(object sender, ExitEventArgs e) { StubsViewVM.SaveSettings(); } } }