MagneticStripeReader.ClaimReaderAsync Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Attempts to get an exclusive access to the magnetic stripe reader.
public:
virtual IAsyncOperation<ClaimedMagneticStripeReader ^> ^ ClaimReaderAsync() = ClaimReaderAsync;
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncOperation<ClaimedMagneticStripeReader> ClaimReaderAsync();
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncOperation<ClaimedMagneticStripeReader> ClaimReaderAsync();
function claimReaderAsync()
Public Function ClaimReaderAsync () As IAsyncOperation(Of ClaimedMagneticStripeReader)
Returns
When the method completes, it returns a ClaimedMagneticStripeReader or it returns null if the operation fails to claim a magnetic stripe reader.
- Attributes
Examples
// Claims the magnetic stripe reader for exclusive use
task<void> Scenario1::ClaimReader()
{
return create_task(_reader->ClaimReaderAsync()).then([this] (ClaimedMagneticStripeReader^ claimedReader)
{
_claimedReader = claimedReader;
if (_claimedReader != nullptr)
{
// UpdateReaderStatusTextBlock("Magnetic stripe reader claimed successfully.");
}
else
{
// UpdateReaderStatusTextBlock("Failed to claim the magnetic stripe reader.");
}
});
}
// Claims the magnetic stripe reader for exclusive use.
private async Task<bool> ClaimReader()
{
if (_claimedReader == null)
{
_claimedReader = await _reader.ClaimReaderAsync();
if (_claimedReader != null)
{
// UpdateReaderStatusTextBlock("Magnetic stripe reader claimed successfully.");
}
else
{
// UpdateReaderStatusTextBlock("Failed to claim a magnetic stripe reader.");
return false;
}
}
return true;
}