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();
}
}
}