Beispiel #1
0
        protected override void Configure()
        {
            _container = new CompositionContainer(
                new AggregateCatalog(AssemblySource.Instance.Select(x => new AssemblyCatalog(x)))
                );

            var batch = new CompositionBatch();

            var fileStream = new FileStream(LocalSettings.ClientXmlFilePath, FileMode.OpenOrCreate, FileAccess.Read);
            _settings = SettingsManager.LoadSettings<LocalSettings>(fileStream);

            if (_settings == null)
            {
                _settings = new LocalSettings { FirstRun = true };
            }
            else
            {
                _settings.FirstRun = false;
            }

            batch.AddExportedValue(_settings);
            batch.AddExportedValue<IWindowManager>(new WindowManager());
            batch.AddExportedValue<IEventAggregator>(new EventAggregator());
            batch.AddExportedValue(_container);

            _container.Compose(batch);
        }
Beispiel #2
0
        public MainViewModel(LocalSettings settings, IWindowManager windowManager, IEventAggregator eventAggregator)
        {
            this._settings = settings;
            this._windowManager = windowManager;
            this._eventAggregator = eventAggregator;
            this._eventAggregator.Subscribe(this);
            this.DeviceContainer = new DeviceContainerViewModel(windowManager, eventAggregator, _settings);
            this.NotesContainer = new NotesContainerViewModel(eventAggregator, _settings);
            this.ActionButton = new ActionButtonViewModel(eventAggregator);
            this._serializer = new RMSerialization();

            Init();
        }