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
- ExpiredSecurityTokenException.cs
- CellParaClient.cs
- AddInDeploymentState.cs
- InstanceLockedException.cs
- QilUnary.cs
- GlyphTypeface.cs
- OdbcHandle.cs
- EventWaitHandleSecurity.cs
- TreeWalker.cs
- RichTextBoxConstants.cs
- OdbcDataAdapter.cs
- RenamedEventArgs.cs
- ActiveXHost.cs
- ClientProxyGenerator.cs
- FusionWrap.cs
- TextServicesLoader.cs
- FormView.cs
- EnumDataContract.cs
- BitmapData.cs
- SerializationEventsCache.cs
- Rect.cs
- HashCodeCombiner.cs
- UnsettableComboBox.cs
- mda.cs
- SmtpDigestAuthenticationModule.cs
- JoinElimination.cs
- DataPagerFieldItem.cs
- HeaderedItemsControl.cs
- PointAnimationBase.cs
- ClientSettingsSection.cs
- TimeSpan.cs
- FormViewUpdatedEventArgs.cs
- UserControlAutomationPeer.cs
- DataRelationPropertyDescriptor.cs
- DeferrableContent.cs
- DateTimeOffsetStorage.cs
- TrackingRecord.cs
- ScriptIgnoreAttribute.cs
- SrgsElementFactory.cs
- HMACSHA256.cs
- DrawListViewItemEventArgs.cs
- DictionaryEntry.cs
- PropertyManager.cs
- ZipPackage.cs
- InfoCardProofToken.cs
- NamedPermissionSet.cs
- RowParagraph.cs
- GridView.cs
- webclient.cs
- XslTransformFileEditor.cs
- InternalConfigSettingsFactory.cs
- ObjectConverter.cs
- XmlSignatureManifest.cs
- XmlEnumAttribute.cs
- MasterPageCodeDomTreeGenerator.cs
- ActivationArguments.cs
- User.cs
- DocumentReferenceCollection.cs
- ControlValuePropertyAttribute.cs
- ASCIIEncoding.cs
- LockCookie.cs
- IISMapPath.cs
- streamingZipPartStream.cs
- SelectionUIHandler.cs
- BuildProviderCollection.cs
- TrackingQuery.cs
- DbSetClause.cs
- MetadataArtifactLoaderResource.cs
- ChainedAsyncResult.cs
- CheckBoxBaseAdapter.cs
- CircleEase.cs
- TextDecorationLocationValidation.cs
- MSHTMLHostUtil.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- SocketElement.cs
- Style.cs
- NotificationContext.cs
- FileCodeGroup.cs
- TracingConnection.cs
- GenericRootAutomationPeer.cs
- DiscoveryCallbackBehavior.cs
- Int16Converter.cs
- DataTableNewRowEvent.cs
- TemplateBuilder.cs
- SqlComparer.cs
- ConfigurationSectionCollection.cs
- SqlStream.cs
- CharKeyFrameCollection.cs
- List.cs
- Exception.cs
- GroupBox.cs
- ComMethodElement.cs
- altserialization.cs
- TextServicesCompartmentContext.cs
- WebPartManagerInternals.cs
- AuthenticationManager.cs
- RightsManagementEncryptedStream.cs
- ObfuscateAssemblyAttribute.cs
- RadioButtonList.cs
- FormsIdentity.cs