Beispiel #1
0
        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);
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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("@%");
            }
        }