public PacketViewer(IUdpPacketViewerFactory factory) { if (factory == null) throw new ArgumentNullException("factory"); _factory = factory; _viewer = new Lazy<IUdpPacketViewer>(factory.Create); }
public PacketViewerPluginManager() { var factories = new IUdpPacketViewerFactory[] { new AsciiPacketViewerFactory(), new BinaryPacketViewerFactory(), }; _packetViewers = factories.Select(f => new PacketViewer(f)).OrderBy(pv => pv.Name).ToArray(); }
public PacketViewer(IUdpPacketViewerFactory factory) { if (factory == null) { throw new ArgumentNullException("factory"); } _factory = factory; _viewer = new Lazy <IUdpPacketViewer>(factory.Create); }