Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / CommonUI / System / Drawing / Printing / PrintingPermissionAttribute.cs / 1 / PrintingPermissionAttribute.cs
/*
* Copyright (c) 2000 Microsoft Corporation. All Rights Reserved.
* Microsoft Confidential.
*/
namespace System.Drawing.Printing {
using System;
using System.Security;
using System.Security.Permissions;
using System.IO;
using System.Runtime.Serialization;
using System.Reflection;
using System.Collections;
using System.Diagnostics.CodeAnalysis;
///
[AttributeUsage(AttributeTargets.All, AllowMultiple = true)]
public sealed class PrintingPermissionAttribute : CodeAccessSecurityAttribute {
PrintingPermissionLevel level;
///
public PrintingPermissionAttribute(SecurityAction action) : base(action) {
}
///
public PrintingPermissionLevel Level {
get {
return level;
}
set {
if (value < PrintingPermissionLevel.NoPrinting || value > PrintingPermissionLevel.AllPrinting) {
throw new ArgumentException(SR.GetString(SR.PrintingPermissionAttributeInvalidPermissionLevel), "value");
}
level = value;
}
}
///
[SuppressMessage("Microsoft.Security", "CA2103:ReviewImperativeSecurity")]
public override IPermission CreatePermission() {
if (Unrestricted) {
return new PrintingPermission(PermissionState.Unrestricted);
}
else {
return new PrintingPermission(level);
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WinEventQueueItem.cs
- EntityStoreSchemaGenerator.cs
- DataTableNewRowEvent.cs
- PropertyPath.cs
- OracleBoolean.cs
- StateDesigner.LayoutSelectionGlyph.cs
- DBSqlParserColumnCollection.cs
- WaitHandle.cs
- PersistChildrenAttribute.cs
- TextCollapsingProperties.cs
- _NetworkingPerfCounters.cs
- BindingGroup.cs
- FixedPageAutomationPeer.cs
- ReadWriteSpinLock.cs
- AssemblyAttributesGoHere.cs
- TextPattern.cs
- PageMediaSize.cs
- AbsoluteQuery.cs
- ExceptionUtil.cs
- GridViewCommandEventArgs.cs
- ButtonChrome.cs
- Icon.cs
- EqualityComparer.cs
- DBConcurrencyException.cs
- ISAPIWorkerRequest.cs
- CodeDirectionExpression.cs
- HtmlTitle.cs
- DrawingBrush.cs
- ActivityDesignerAccessibleObject.cs
- Double.cs
- MsmqChannelListenerBase.cs
- ThreadNeutralSemaphore.cs
- DataGridViewEditingControlShowingEventArgs.cs
- FileLogRecordHeader.cs
- MD5HashHelper.cs
- DbQueryCommandTree.cs
- CellPartitioner.cs
- DataGridViewSelectedRowCollection.cs
- WebPartsPersonalizationAuthorization.cs
- IOThreadScheduler.cs
- Base64Encoder.cs
- EventHandlerList.cs
- DataDocumentXPathNavigator.cs
- OAVariantLib.cs
- _ScatterGatherBuffers.cs
- WorkItem.cs
- HotCommands.cs
- CharConverter.cs
- SystemIPInterfaceProperties.cs
- X509SecurityTokenAuthenticator.cs
- DataGridItemCollection.cs
- Rect3DConverter.cs
- DoubleAnimation.cs
- WSDualHttpSecurityMode.cs
- Function.cs
- DocumentPageView.cs
- FontFaceLayoutInfo.cs
- SelectionItemPattern.cs
- ToolboxDataAttribute.cs
- CollaborationHelperFunctions.cs
- Contracts.cs
- RoutedPropertyChangedEventArgs.cs
- OpenTypeLayout.cs
- RoleService.cs
- PriorityRange.cs
- CompModSwitches.cs
- SocketException.cs
- EventMappingSettings.cs
- CodeAttributeArgumentCollection.cs
- CodeBlockBuilder.cs
- _HelperAsyncResults.cs
- DrawingAttributes.cs
- StrokeSerializer.cs
- HandlerFactoryWrapper.cs
- ScrollBar.cs
- MenuItem.cs
- followingquery.cs
- CompositeDispatchFormatter.cs
- ParsedAttributeCollection.cs
- HttpCacheVary.cs
- AsymmetricSignatureFormatter.cs
- IndividualDeviceConfig.cs
- TabItem.cs
- VirtualizedCellInfoCollection.cs
- Panel.cs
- Duration.cs
- MarkerProperties.cs
- ExceptionHelpers.cs
- CodeObjectCreateExpression.cs
- __Filters.cs
- TextEditorCopyPaste.cs
- SqlDataSourceFilteringEventArgs.cs
- NullableDoubleAverageAggregationOperator.cs
- CompModSwitches.cs
- assemblycache.cs
- FileDialog_Vista_Interop.cs
- Int32Collection.cs
- NativeMethodsCLR.cs
- DbConnectionPoolGroupProviderInfo.cs
- OrderPreservingSpoolingTask.cs