borepin/NFC/Readers/PCSC/Hardware.cs
2020-09-15 15:27:01 +02:00

34 lines
704 B
C#

using PCSC;
namespace NFC.Readers.PCSC
{
public class Hardware : IHardware
{
public string[] GetReaders()
{
var contextFactory = ContextFactory.Instance;
using (var context = contextFactory.Establish(SCardScope.System))
{
return context.GetReaders();
}
}
public bool IsAvailable()
{
if(GetReaders().Length == 0)
{
return false;
}
else
{
return true;
}
}
public IReader OpenReader(string readerID)
{
return new Reader(readerID);
}
}
}