Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CommonUI / System / Drawing / Printing / PrintingPermissionAttribute.cs / 1305376 / 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.
/*
* 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
- DropDownList.cs
- TextBreakpoint.cs
- CacheForPrimitiveTypes.cs
- CryptoApi.cs
- EastAsianLunisolarCalendar.cs
- SQLGuid.cs
- TreeNodeCollection.cs
- VectorAnimationBase.cs
- TextBoxBase.cs
- ResetableIterator.cs
- TextComposition.cs
- GeneralTransform.cs
- SerialPinChanges.cs
- PeerNameResolver.cs
- XmlSerializableWriter.cs
- ReferenceConverter.cs
- TextContainerChangeEventArgs.cs
- ObjRef.cs
- XhtmlTextWriter.cs
- ConfigurationStrings.cs
- XmlnsDefinitionAttribute.cs
- ThicknessConverter.cs
- storagemappingitemcollection.viewdictionary.cs
- MachineSettingsSection.cs
- RecognizeCompletedEventArgs.cs
- SqlNodeAnnotation.cs
- XhtmlBasicTextViewAdapter.cs
- RefreshEventArgs.cs
- KeyGesture.cs
- CompositionDesigner.cs
- DocumentReferenceCollection.cs
- AxisAngleRotation3D.cs
- CapabilitiesState.cs
- OdbcEnvironmentHandle.cs
- WebHttpBindingCollectionElement.cs
- TextBlock.cs
- DateTimeStorage.cs
- Ref.cs
- XmlHierarchicalDataSourceView.cs
- _KerberosClient.cs
- PolicyLevel.cs
- PixelShader.cs
- DynamicObjectAccessor.cs
- BamlTreeNode.cs
- ToolStripLabel.cs
- ParenthesizePropertyNameAttribute.cs
- BorderGapMaskConverter.cs
- Classification.cs
- BindingCollection.cs
- BitmapVisualManager.cs
- FieldCollectionEditor.cs
- InterleavedZipPartStream.cs
- ImagingCache.cs
- ConnectionManagementElementCollection.cs
- AttributeExtensions.cs
- InheritanceAttribute.cs
- WCFBuildProvider.cs
- SystemIPInterfaceProperties.cs
- EntityCommand.cs
- QuaternionAnimationBase.cs
- XslTransform.cs
- UInt32Storage.cs
- MenuItem.cs
- DataSourceProvider.cs
- SuppressMergeCheckAttribute.cs
- WebPartConnection.cs
- IISUnsafeMethods.cs
- SignedInfo.cs
- LabelAutomationPeer.cs
- SkipQueryOptionExpression.cs
- WebBrowser.cs
- ArgIterator.cs
- Hash.cs
- WorkflowDefinitionDispenser.cs
- CompositeFontFamily.cs
- FieldAccessException.cs
- PageThemeParser.cs
- figurelengthconverter.cs
- MasterPage.cs
- BrowserInteropHelper.cs
- HttpModulesSection.cs
- SqlRemoveConstantOrderBy.cs
- ActivityBindForm.cs
- TextReader.cs
- XpsFontSubsetter.cs
- ExceptionUtil.cs
- ThrowHelper.cs
- PersonalizationEntry.cs
- JoinElimination.cs
- Stack.cs
- WebContext.cs
- ShortcutKeysEditor.cs
- StrokeSerializer.cs
- WebPartPersonalization.cs
- OutKeywords.cs
- MachineKeyConverter.cs
- StylusPointPropertyInfoDefaults.cs
- PingOptions.cs
- EditingCoordinator.cs
- XmlEventCache.cs