Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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. /* * 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
- SiteMapProvider.cs
- QuerySelectOp.cs
- StoragePropertyMapping.cs
- PropertyDescriptorCollection.cs
- PageRequestManager.cs
- IPHostEntry.cs
- ActivationWorker.cs
- SystemWebCachingSectionGroup.cs
- ConfigLoader.cs
- AdPostCacheSubstitution.cs
- DoubleAnimationClockResource.cs
- CustomValidator.cs
- COM2ExtendedTypeConverter.cs
- BindingOperations.cs
- Image.cs
- DashStyle.cs
- TreeNodeCollection.cs
- MsmqVerifier.cs
- XmlMembersMapping.cs
- SrgsElementList.cs
- ContainerUIElement3D.cs
- XmlDataImplementation.cs
- RoutedEventArgs.cs
- WsatProxy.cs
- XmlQueryCardinality.cs
- ColumnBinding.cs
- ImageSourceValueSerializer.cs
- DataRowExtensions.cs
- Rule.cs
- X509SecurityToken.cs
- WorkflowInstanceTerminatedRecord.cs
- NetSectionGroup.cs
- dataprotectionpermission.cs
- SafeWaitHandle.cs
- WindowsTreeView.cs
- TagPrefixCollection.cs
- ListBindingConverter.cs
- WorkflowInlining.cs
- URL.cs
- SamlAttribute.cs
- ResourceContainer.cs
- BaseResourcesBuildProvider.cs
- BinaryParser.cs
- XPathDescendantIterator.cs
- DtcInterfaces.cs
- CatalogPartCollection.cs
- Ops.cs
- _ConnectStream.cs
- MultiView.cs
- XmlNotation.cs
- WsdlImporter.cs
- GeometryHitTestResult.cs
- SqlCacheDependencySection.cs
- StructureChangedEventArgs.cs
- Currency.cs
- AutoFocusStyle.xaml.cs
- JpegBitmapDecoder.cs
- XmlNodeList.cs
- ObjectDataSource.cs
- AnyReturnReader.cs
- QuaternionRotation3D.cs
- ButtonStandardAdapter.cs
- CacheChildrenQuery.cs
- XmlEncoding.cs
- ChannelManager.cs
- MappingModelBuildProvider.cs
- _HTTPDateParse.cs
- lengthconverter.cs
- Point3DValueSerializer.cs
- SymmetricCryptoHandle.cs
- DaylightTime.cs
- SafeLocalMemHandle.cs
- CodeRegionDirective.cs
- ObjectManager.cs
- ColorConverter.cs
- MultiTrigger.cs
- ClaimTypeElement.cs
- ArraySegment.cs
- RealizationDrawingContextWalker.cs
- Point3DConverter.cs
- IIS7UserPrincipal.cs
- WindowPatternIdentifiers.cs
- TaskFormBase.cs
- HealthMonitoringSectionHelper.cs
- NetPeerTcpBindingElement.cs
- DistributedTransactionPermission.cs
- StatusBarPanel.cs
- UnmanagedMemoryStream.cs
- UIElementPropertyUndoUnit.cs
- TaskHelper.cs
- FrameAutomationPeer.cs
- CalendarModeChangedEventArgs.cs
- EventsTab.cs
- CategoryNameCollection.cs
- SAPIEngineTypes.cs
- XmlEncoding.cs
- StorageComplexPropertyMapping.cs
- QueryHandler.cs
- DateTimeOffsetConverter.cs
- DriveNotFoundException.cs