diff options
| author | Adonais Romero González <[email protected]> | 2024-05-06 16:21:31 -0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2024-05-06 16:21:31 -0700 |
| commit | a74a241c664c4e1d7c0838287b34076c19d9858a (patch) | |
| tree | 6ff7562612967b122acf8acf8a69c4dcfd5905db /print/v4PrintDriverSamples/PrinterExtensionSample/PrinterExtensionLibrary/PrinterExtensionManager.cs | |
| parent | def8e8e34ed2b7b1deb2fc9112ac4255f1a0f2ba (diff) | |
| parent | 15477ce52bbb6b42ca591ecdfb484cac089f89ab (diff) | |
Merge develop changes prior to upcoming WDK release (May 2024)
Diffstat (limited to 'print/v4PrintDriverSamples/PrinterExtensionSample/PrinterExtensionLibrary/PrinterExtensionManager.cs')
| -rw-r--r-- | print/v4PrintDriverSamples/PrinterExtensionSample/PrinterExtensionLibrary/PrinterExtensionManager.cs | 121 |
1 files changed, 0 insertions, 121 deletions
diff --git a/print/v4PrintDriverSamples/PrinterExtensionSample/PrinterExtensionLibrary/PrinterExtensionManager.cs b/print/v4PrintDriverSamples/PrinterExtensionSample/PrinterExtensionLibrary/PrinterExtensionManager.cs deleted file mode 100644 index 91815d6a..00000000 --- a/print/v4PrintDriverSamples/PrinterExtensionSample/PrinterExtensionLibrary/PrinterExtensionManager.cs +++ /dev/null @@ -1,121 +0,0 @@ -// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF -// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO -// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A -// PARTICULAR PURPOSE. -// -// Copyright (c) Microsoft Corporation. All rights reserved -// -// -// Abstract: -// -// This file contains an Adapter that wrap the PrinterExtensionManager COM Interop type. -// -using System; -using System.IO; -using System.Collections; -using System.Collections.Generic; -using System.Runtime; -using System.Runtime.InteropServices; -using Microsoft.Samples.Printing.PrinterExtension.Types; - -namespace Microsoft.Samples.Printing.PrinterExtension -{ - public class PrinterExtensionManager - { - public PrinterExtensionManager() - { - _manager = new PrinterExtensionLib.PrinterExtensionManager(); - } - - #region IPrinterExtensionManager methods - - /// <summary> - /// Maps to COM IPrinterExtensionManager::DisableEvents - /// </summary> - public void DisableEvents() - { - _manager.DisableEvents(); - } - - /// <summary> - /// Maps to COM IPrinterExtensionManager::EnableEvents - /// </summary> - public void EnableEvents(Guid printerDriverId) - { - _manager.EnableEvents(printerDriverId); - } - - /// <summary> - /// Maps to COM IPrinterExtensionEvent::OnDriverEvent - /// </summary> - public event EventHandler<PrinterExtensionEventArgs> OnDriverEvent - { - add - { - if (_onDriverEvent == null) - { - _manager.OnDriverEvent += OnDriverEventReceiver; - } - _onDriverEvent += value; - } - remove - { - _onDriverEvent -= value; - if (_onDriverEvent == null) - { - _manager.OnDriverEvent -= OnDriverEventReceiver; - } - } - } - - /// <summary> - /// Maps to COM IPrinterExtensionEvent::OnPrinterQueuesEnumerated - /// </summary> - public event EventHandler<PrinterQueuesEnumeratedEventArgs> OnPrinterQueuesEnumerated - { - add - { - if (_onPrinterQueuesEnumerated == null) - { - _manager.OnPrinterQueuesEnumerated += OnPrinterQueuesEnumeratedReceiver; - } - _onPrinterQueuesEnumerated += value; - } - remove - { - _onPrinterQueuesEnumerated -= value; - if (_onPrinterQueuesEnumerated == null) - { - _manager.OnPrinterQueuesEnumerated -= OnPrinterQueuesEnumeratedReceiver; - } - } - } - - #endregion - - #region Implementation details - - private void OnDriverEventReceiver(PrinterExtensionLib.IPrinterExtensionEventArgs pEventArgs) - { - if (_onDriverEvent != null) - { - _onDriverEvent(this, new PrinterExtensionEventArgs(pEventArgs)); - } - } - - private void OnPrinterQueuesEnumeratedReceiver(PrinterExtensionLib.IPrinterExtensionContextCollection contextCollection) - { - if (_onPrinterQueuesEnumerated != null) - { - _onPrinterQueuesEnumerated(this, new PrinterQueuesEnumeratedEventArgs(contextCollection)); - } - } - - private event EventHandler<PrinterExtensionEventArgs> _onDriverEvent; - private event EventHandler<PrinterQueuesEnumeratedEventArgs> _onPrinterQueuesEnumerated; - - private PrinterExtensionLib.PrinterExtensionManager _manager; - - #endregion - } -}
\ No newline at end of file |
