protected override void Configure() { _container = new CompositionContainer(new AggregateCatalog(AssemblySource .Instance .Select(x => new AssemblyCatalog(x)) .OfType<ComposablePartCatalog>() ) ); var batch = new CompositionBatch(); _portName = SerialPort.GetPortNames()[0]; _ecr = new Dp25(_portName); var messenger = new MessageAggregator(); messenger.GetStream<SelectedPortChangedEvent>() .Subscribe(e => _ecr.ChangePort(e.PortName)); batch.AddExportedValue<IWindowManager>(new WindowManager()); batch.AddExportedValue<IMessageAggregator>(messenger); batch.AddExportedValue<Dp25>(_ecr); batch.AddExportedValue(_container); _container.Compose(batch); }
protected override void Configure() { _container = new CompositionContainer(new AggregateCatalog(AssemblySource .Instance .Select(x => new AssemblyCatalog(x)) .OfType <ComposablePartCatalog>() ) ); var batch = new CompositionBatch(); _portName = SerialPort.GetPortNames()[0]; _ecr = new Dp25(_portName); var messenger = new MessageAggregator(); messenger.GetStream <SelectedPortChangedEvent>() .Subscribe(e => _ecr.ChangePort(e.PortName)); batch.AddExportedValue <IWindowManager>(new WindowManager()); batch.AddExportedValue <IMessageAggregator>(messenger); batch.AddExportedValue <Dp25>(_ecr); batch.AddExportedValue(_container); _container.Compose(batch); }
protected override void Configure() { _container = new CompositionContainer(new AggregateCatalog(AssemblySource .Instance .Select(x => new AssemblyCatalog(x)) .OfType <ComposablePartCatalog>() ) ); var batch = new CompositionBatch(); var portNames = SerialPort.GetPortNames(); _portName = portNames.Length > 0 ? portNames[0] : string.Empty; try { _ecr = new Dp25(_portName); } catch (Exception ex) { } var messenger = new MessageAggregator(); messenger.GetStream <SelectedPortChangedEvent>() .Subscribe(e => { MessageBox.Show( "ChangePort method removed from API, try to set the portname manually in code AppBootstrapper.cs:line 43"); }); batch.AddExportedValue <IWindowManager>(new WindowManager()); batch.AddExportedValue <IMessageAggregator>(messenger); batch.AddExportedValue <Dp25>(_ecr); batch.AddExportedValue(_container); _container.Compose(batch); }