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")); }
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()); }
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); }
public MainWindow() { InitializeComponent(); factory = new UniversalTagStreamFactory(); factory.UseAlienProtocol(); }
public static void UseSerialProtocol(this UniversalTagStreamFactory factory) { factory.Register(ReaderProtocolType.Serial, x => new SerialUnifiedTagStream(x)); }
public static void UseAlienProtocol(this UniversalTagStreamFactory factory) { factory.Register(ReaderProtocolType.Alien, x => new ReconnectingAlienReaderProtocol(x)); }