public override IIdentity Verify(CredentialBase credential) { var adapter = new UsbAdapter(); if (!adapter.IsOpen) { adapter.Open(); } if (credential.GetType() != adapter.GetCredential(UsbAdapter.Pin).GetType()) { throw new NotSupportedException(); } var result = base.Verify(credential); adapter.Close(); return(result); }
public override void Execute() { MAmp maxUsbPower = 200; var phone = new Phone(maxMAmps: maxUsbPower); Assert.False(phone.IsCharging); var outlet = new AcOutlet(amps: 15); var adapter = new UsbAdapter(socket: outlet, maxMAmps: maxUsbPower); phone.ConnectTo(adapter); Assert.True(phone.IsCharging); var badAdapter = new BadUsbAdapter(socket: outlet); Assert.Throws <OverflowException>(() => phone.ConnectTo(badAdapter)); }
public MainForm() { InitializeComponent(); // Create a UsbAdapter instance. usbAdapter = UsbAdapter.GetInstance(); // Implement an event handler to receive pen connection events. usbAdapter.Connected += UsbAdapter_Connected; usbAdapter.Disconnected += UsbAdapter_Disconnected; TreeNode root = this.tvLocalDir.Nodes.Add("PC"); string[] drives = Directory.GetLogicalDrives(); foreach (string drive in drives) { TreeNode node = root.Nodes.Add(drive); node.Nodes.Add("@%"); } }