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
- TextTreeObjectNode.cs
- HttpClientCertificate.cs
- ListSourceHelper.cs
- AbsoluteQuery.cs
- RouteTable.cs
- DirectoryNotFoundException.cs
- DataGridViewCellEventArgs.cs
- PointConverter.cs
- AnalyzedTree.cs
- CustomActivityDesigner.cs
- RoutedPropertyChangedEventArgs.cs
- MouseBinding.cs
- CacheEntry.cs
- returneventsaver.cs
- PropertyMapper.cs
- SecurityContextSecurityToken.cs
- SiteMapPath.cs
- ToolStripDropDownMenu.cs
- AttributeInfo.cs
- InternalControlCollection.cs
- TableCellsCollectionEditor.cs
- EmbeddedMailObject.cs
- ColumnPropertiesGroup.cs
- ContentOperations.cs
- MetadataFile.cs
- Point4DConverter.cs
- XmlName.cs
- Rss20ItemFormatter.cs
- MonthCalendar.cs
- DataPointer.cs
- KeyFrames.cs
- CodeTypeReferenceCollection.cs
- DBAsyncResult.cs
- EventLogEntry.cs
- EntityDataSourceStatementEditor.cs
- RoleExceptions.cs
- PathGradientBrush.cs
- OleDbRowUpdatingEvent.cs
- DataGridColumnReorderingEventArgs.cs
- BitmapFrame.cs
- HostedElements.cs
- Manipulation.cs
- RoleService.cs
- _OSSOCK.cs
- RegexFCD.cs
- BamlCollectionHolder.cs
- BitmapVisualManager.cs
- ComplexBindingPropertiesAttribute.cs
- Drawing.cs
- XhtmlBasicPhoneCallAdapter.cs
- RestClientProxyHandler.cs
- Token.cs
- IPAddressCollection.cs
- MachineKeySection.cs
- KeyInterop.cs
- QueryStringParameter.cs
- ToggleProviderWrapper.cs
- SimpleWebHandlerParser.cs
- DataSourceDescriptorCollection.cs
- ImageListImage.cs
- DataGridViewColumnHeaderCell.cs
- CheckBoxRenderer.cs
- DataSourceControlBuilder.cs
- PrivilegeNotHeldException.cs
- StateMachine.cs
- IncrementalReadDecoders.cs
- Utils.cs
- DiagnosticSection.cs
- RemoveStoryboard.cs
- Calendar.cs
- OciHandle.cs
- WebPartMinimizeVerb.cs
- SoapIgnoreAttribute.cs
- ETagAttribute.cs
- ObjectDataSourceDisposingEventArgs.cs
- SudsWriter.cs
- SmiTypedGetterSetter.cs
- CompilationRelaxations.cs
- WorkflowRuntime.cs
- HttpModuleActionCollection.cs
- MetafileHeaderEmf.cs
- DataGridCell.cs
- TextShapeableCharacters.cs
- Int32EqualityComparer.cs
- InternalRelationshipCollection.cs
- List.cs
- DnsPermission.cs
- IconHelper.cs
- TreeBuilder.cs
- CodeMemberMethod.cs
- CodeGenerator.cs
- PostBackOptions.cs
- EditorPartChrome.cs
- ResolveNameEventArgs.cs
- SqlGatherConsumedAliases.cs
- RegistrySecurity.cs
- RawStylusActions.cs
- InfoCardSymmetricAlgorithm.cs
- CustomAttribute.cs
- EventProperty.cs