/// <summary>
 /// Default checkbox selection makes it an important transaction, hence we do not release claim when we get a release devicerequested event.
 /// </summary>
 async void ClaimedPrinter_ReleaseDeviceRequested(ClaimedPosPrinter sender, PosPrinterReleaseDeviceRequestedEventArgs args)
 {
     if (IsAnImportantTransaction)
     {
         await sender.RetainDeviceAsync();
     }
     else
     {
         ResetTheScenarioState();
     }
 }
Exemplo n.º 2
0
 async void ClaimedPrinter2_ReleaseDeviceRequested(ClaimedPosPrinter sender, PosPrinterReleaseDeviceRequestedEventArgs args)
 {
     if (IsAnImportantTransactionInstance2)
     {
         await sender.RetainDeviceAsync();
     }
     else
     {
         claimedPrinter2.ReleaseDeviceRequested -= ClaimedPrinter2_ReleaseDeviceRequested;
         claimedPrinter2.Dispose();
         claimedPrinter2 = null;
     }
 }
        async void ClaimedPrinter1_ReleaseDeviceRequested(ClaimedPosPrinter sender, PosPrinterReleaseDeviceRequestedEventArgs args)
        {
            if (IsAnImportantTransactionInstance1)
            {
                await sender.RetainDeviceAsync();
            }
            else
            {
                claimedPrinter1.ReleaseDeviceRequested -= ClaimedPrinter1_ReleaseDeviceRequested;
                claimedPrinter1.Dispose();
                claimedPrinter1 = null;

                if (printerInstance1 != null)
                {
                    printerInstance1.Dispose();
                    printerInstance1 = null;
                }
            }
        }
 /// <summary>
 /// If the "Retain device" checkbox is checked, we retain the device.
 /// Otherwise, we allow the other claimant to claim the device.
 /// </summary>
 private async void ClaimedPrinter_ReleaseDeviceRequested(ClaimedPosPrinter sender, PosPrinterReleaseDeviceRequestedEventArgs args)
 {
     if (IsAnImportantTransaction)
     {
         await sender.RetainDeviceAsync();
     }
     else
     {
         await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
         {
             NotifyUser("Lost printer claim.", NotifyType.ErrorMessage);
             ReleaseClaimedPrinter();
         });
     }
 }
 async void ClaimedPrinter2_ReleaseDeviceRequested(ClaimedPosPrinter sender, PosPrinterReleaseDeviceRequestedEventArgs args)
 {
     if (IsAnImportantTransactionInstance2)
     {
         await sender.RetainDeviceAsync();
     }
     else
     {
         claimedPrinter2.ReleaseDeviceRequested -= ClaimedPrinter2_ReleaseDeviceRequested;
         claimedPrinter2.Dispose();
         claimedPrinter2 = null;
     }
 }
 /// <summary>
 /// Default checkbox selection makes it an important transaction, hence we do not release claim when we get a release devicerequested event.
 /// </summary>
 async void ClaimedPrinter_ReleaseDeviceRequested(ClaimedPosPrinter sender, PosPrinterReleaseDeviceRequestedEventArgs args)
 {
     if (IsAnImportantTransaction)
     {
         await sender.RetainDeviceAsync();
     }
     else
     {
         ResetTheScenarioState();
     }
 }