Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / CommonUI / System / Drawing / Printing / InvalidPrinterException.cs / 1 / InvalidPrinterException.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
/*
*/
namespace System.Drawing.Printing {
using System.Diagnostics;
using System;
using System.Security;
using System.Security.Permissions;
using System.Runtime.Serialization;
using System.ComponentModel;
using System.Runtime.InteropServices;
using Microsoft.Win32;
///
///
///
/// Represents
/// the
/// exception that is thrown when trying to access a printer using invalid printer settings.
///
///
[Serializable()]
public class InvalidPrinterException : SystemException {
private PrinterSettings settings;
///
///
///
/// Initializes a new instance of the class.
///
///
public InvalidPrinterException(PrinterSettings settings)
: base(GenerateMessage(settings))
{
this.settings = settings;
}
///
protected InvalidPrinterException(SerializationInfo info, StreamingContext context) : base (info, context) {
settings = (PrinterSettings)info.GetValue("settings", typeof(PrinterSettings));
}
///
[SecurityPermissionAttribute(SecurityAction.Demand,SerializationFormatter=true)]
public override void GetObjectData(SerializationInfo info, StreamingContext context) {
if (info==null) {
throw new ArgumentNullException("info");
}
IntSecurity.AllPrinting.Demand();
info.AddValue("settings", settings);
base.GetObjectData(info, context);
}
static string GenerateMessage(PrinterSettings settings) {
if (settings.IsDefaultPrinter) {
return SR.GetString(SR.InvalidPrinterException_NoDefaultPrinter);
}
else {
try {
return SR.GetString(SR.InvalidPrinterException_InvalidPrinter, settings.PrinterName);
}
catch (SecurityException) {
return SR.GetString(SR.InvalidPrinterException_InvalidPrinter, SR.GetString(SR.CantTellPrinterName));
}
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
/*
*/
namespace System.Drawing.Printing {
using System.Diagnostics;
using System;
using System.Security;
using System.Security.Permissions;
using System.Runtime.Serialization;
using System.ComponentModel;
using System.Runtime.InteropServices;
using Microsoft.Win32;
///
///
///
/// Represents
/// the
/// exception that is thrown when trying to access a printer using invalid printer settings.
///
///
[Serializable()]
public class InvalidPrinterException : SystemException {
private PrinterSettings settings;
///
///
///
/// Initializes a new instance of the class.
///
///
public InvalidPrinterException(PrinterSettings settings)
: base(GenerateMessage(settings))
{
this.settings = settings;
}
///
protected InvalidPrinterException(SerializationInfo info, StreamingContext context) : base (info, context) {
settings = (PrinterSettings)info.GetValue("settings", typeof(PrinterSettings));
}
///
[SecurityPermissionAttribute(SecurityAction.Demand,SerializationFormatter=true)]
public override void GetObjectData(SerializationInfo info, StreamingContext context) {
if (info==null) {
throw new ArgumentNullException("info");
}
IntSecurity.AllPrinting.Demand();
info.AddValue("settings", settings);
base.GetObjectData(info, context);
}
static string GenerateMessage(PrinterSettings settings) {
if (settings.IsDefaultPrinter) {
return SR.GetString(SR.InvalidPrinterException_NoDefaultPrinter);
}
else {
try {
return SR.GetString(SR.InvalidPrinterException_InvalidPrinter, settings.PrinterName);
}
catch (SecurityException) {
return SR.GetString(SR.InvalidPrinterException_InvalidPrinter, SR.GetString(SR.CantTellPrinterName));
}
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EditorBrowsableAttribute.cs
- Point.cs
- LayoutManager.cs
- ClientCultureInfo.cs
- HttpCookie.cs
- CodeGenerator.cs
- X509WindowsSecurityToken.cs
- SecurityContext.cs
- AgileSafeNativeMemoryHandle.cs
- FixedStringLookup.cs
- QuaternionRotation3D.cs
- CodeNamespace.cs
- WpfPayload.cs
- Currency.cs
- XmlUtf8RawTextWriter.cs
- ForceCopyBuildProvider.cs
- XmlSchemaSimpleType.cs
- CodeAttributeArgument.cs
- MsmqElementBase.cs
- ContractCodeDomInfo.cs
- COM2AboutBoxPropertyDescriptor.cs
- QueryRewriter.cs
- MediaTimeline.cs
- SupportsEventValidationAttribute.cs
- UpdateTracker.cs
- ReaderWriterLockSlim.cs
- HttpCacheVary.cs
- XmlAggregates.cs
- StoryFragments.cs
- SoapAttributes.cs
- SpinLock.cs
- XamlClipboardData.cs
- ConcurrentBag.cs
- TypeHelper.cs
- JournalEntryListConverter.cs
- SafeFindHandle.cs
- OrderPreservingPipeliningMergeHelper.cs
- ProcessHostMapPath.cs
- ShaderRenderModeValidation.cs
- Point.cs
- CreatingCookieEventArgs.cs
- DrawingCollection.cs
- CustomCategoryAttribute.cs
- PolicyLevel.cs
- DataGridViewCheckBoxColumn.cs
- ColumnWidthChangingEvent.cs
- ExceptionNotification.cs
- ValidationSummary.cs
- ListViewCancelEventArgs.cs
- JsonFaultDetail.cs
- Main.cs
- SqlBulkCopyColumnMapping.cs
- IntSecurity.cs
- ChannelServices.cs
- ErrorFormatter.cs
- HMACMD5.cs
- SqlFlattener.cs
- Geometry3D.cs
- TextSelectionProcessor.cs
- TextEditorCopyPaste.cs
- Expressions.cs
- FileDialogCustomPlacesCollection.cs
- FlowchartDesigner.xaml.cs
- grammarelement.cs
- HiddenField.cs
- SiteMapNodeItemEventArgs.cs
- EditorPartCollection.cs
- HandleExceptionArgs.cs
- RotationValidation.cs
- SignedInfo.cs
- DataList.cs
- HwndHostAutomationPeer.cs
- SynchronizationLockException.cs
- Line.cs
- Profiler.cs
- Screen.cs
- ListViewContainer.cs
- URIFormatException.cs
- DataErrorValidationRule.cs
- CacheChildrenQuery.cs
- QueryProcessor.cs
- SHA512Managed.cs
- DataPointer.cs
- DeferredElementTreeState.cs
- XPathChildIterator.cs
- BitmapPalette.cs
- DataGridViewComboBoxColumn.cs
- SpecularMaterial.cs
- ScriptReference.cs
- ExpressionBuilder.cs
- WinFormsSecurity.cs
- RoutedCommand.cs
- ReferenceTypeElement.cs
- XPathDocumentNavigator.cs
- Visual.cs
- CallSite.cs
- InvokeGenerator.cs
- CheckBoxStandardAdapter.cs
- BitmapCodecInfo.cs
- ApplicationActivator.cs