Esempio n. 1
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            var assembly = System.Reflection.Assembly.LoadFrom(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "BackEnd.dll"));

            var config = new ContainerConfiguration()
                         .WithAssembly(assembly);

            var compositionHost = config.CreateContainer();

            compositionHost.SatisfyImports(this);

            System.Diagnostics.Debug.Assert(BackEndService != null);

            var traceMessages = new TraceListenerViewModel();

            var mainViewModel = new MainViewModel(BackEndService, traceMessages);

            var mainView = new MainView {
                DataContext = mainViewModel
            };

            mainView.Show();
        }
Esempio n. 2
0
 public MainViewModel(IBackEndService service, TraceListenerViewModel traceMessages)
 {
     _backEndService = service;
     Initialize      = new MethodCommand(_ => InitializeSessionAsync());
     Sessions        = new ObservableCollection <SessionViewModel>();
     TraceMessages   = traceMessages;
 }