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