ClaimedCashDrawer Class
Definition
Provides access to exclusive and privileged methods, properties, and events on a point-of-service cash drawer device.
public ref class ClaimedCashDrawer sealed : IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.DualApiPartition(version=167772160)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class ClaimedCashDrawer final : IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.DualApiPartition(version=167772160)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class ClaimedCashDrawer final : IClosable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.DualApiPartition(version=167772160)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class ClaimedCashDrawer : System.IDisposable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.DualApiPartition(version=167772160)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class ClaimedCashDrawer : System.IDisposable
Public NotInheritable Class ClaimedCashDrawer
Implements IDisposable
- Inheritance
-
ClaimedCashDrawer
- Attributes
- Implements
Windows 10 requirements
Device family |
Windows 10 (introduced in 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
|
API contract |
Windows.Foundation.UniversalApiContract (introduced in v1.0)
|
Remarks
The user gets an instance of ClaimedCashDrawer from the CashDrawer.ClaimDrawerAsync method. Claim is cooperatively managed, so multiple concurrent apps can negotiate which app owns claim.
Version history
Windows version | SDK version | Value added |
---|---|---|
1809 | 17763 | Closed |
Properties
CloseAlarm |
Gets the close alarm for this cash drawer. This is only valid if IsDrawerOpenSensorAvailable is true. |
DeviceId |
The identifier string of the claimed cash drawer device. |
IsDrawerOpen |
Indicates whether the cash drawer is open. |
IsEnabled |
Indicates whether the cash drawer is operational and can be used. |
Methods
Close() |
Disposes the claimed cash drawer, releases claim on the device, and disables the device the same way as calling DisableAsync. |
DisableAsync() |
Notifies the underlying hardware to power off. |
Dispose() |
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. |
EnableAsync() |
Asynchronously notifies the underlying hardware to power on for use. |
OpenDrawerAsync() |
Opens the cash drawer. |
ResetStatisticsAsync(IEnumerable<String>) |
Resets the specified device statistics to their defaults. |
RetainDeviceAsync() |
Retain the current claim on the cash drawer. This is usually called in response to a ReleaseDeviceRequested event notification. |
UpdateStatisticsAsync(IEnumerable<KeyValuePair<String,String>>) |
Updates device statistics values using the provided key/value pair. |
Events
Closed |
Event that is raised when the ClaimedCashDrawer is closed. |
ReleaseDeviceRequested |
Occurs when the device gets a request to release its exclusive claim. There is a small window of time (2 seconds) where the app may call RetainDeviceAsync to keep exclusive claim. Or alternatively, the app may release claim via Close to end the window immediately. |