Example #1
0
		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);
		}
Example #2
0
        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);
        }
Example #3
0
        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);
        }