Ejemplo n.º 1
0
        public void Should_throw_if_not_registered()
        {
            var factory = new UniversalTagStreamFactory();

            Assert.Throws <ArgumentOutOfRangeException>(() => factory.CreateStream("protocol=alien"));
            Assert.Throws <ArgumentOutOfRangeException>(() => factory.CreateStream("protocol=serial"));
        }
Ejemplo n.º 2
0
 public RfidService(StorageService storageService, IMessageHub messageHub,
                    ISystemClock systemClock, IMapper mapper)
 {
     this.storageService = storageService;
     this.messageHub     = messageHub;
     this.systemClock    = systemClock;
     this.mapper         = mapper;
     messageHub.Subscribe <RfidOptions>(RfidOptionsChanged);
     factory = new UniversalTagStreamFactory();
     factory.UseAlienProtocol();
     factory.UseSerialProtocol();
     RfidOptionsChanged(storageService.GetRfidOptions());
 }
Ejemplo n.º 3
0
        public void Should_create_instance_from_connection_string()
        {
            var factory = new UniversalTagStreamFactory();

            factory.UseAlienProtocol();
            var stream = factory.CreateStream("protocol=alien; network=localhost");

            stream.Should().BeOfType <ReconnectingAlienReaderProtocol>();

            factory = new UniversalTagStreamFactory();
            factory.UseSerialProtocol();
            stream = factory.CreateStream("protocol=serial; serial=COM4");
            stream.Should().BeOfType <SerialUnifiedTagStream>();
        }
 public static void UseFakeStream(this UniversalTagStreamFactory factory, Func <ConnectionString, IUniversalTagStream> fakeStreamFactory)
 {
     factory.Register(ReaderProtocolType.Fake, fakeStreamFactory);
 }
Ejemplo n.º 5
0
 public MainWindow()
 {
     InitializeComponent();
     factory = new UniversalTagStreamFactory();
     factory.UseAlienProtocol();
 }
 public static void UseSerialProtocol(this UniversalTagStreamFactory factory)
 {
     factory.Register(ReaderProtocolType.Serial, x => new SerialUnifiedTagStream(x));
 }
Ejemplo n.º 7
0
 public static void UseAlienProtocol(this UniversalTagStreamFactory factory)
 {
     factory.Register(ReaderProtocolType.Alien, x => new ReconnectingAlienReaderProtocol(x));
 }