Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- CircleHotSpot.cs
- PermissionToken.cs
- CommonDialog.cs
- AdjustableArrowCap.cs
- StorageInfo.cs
- AssociationSetEnd.cs
- XPathDescendantIterator.cs
- XmlCharacterData.cs
- Ops.cs
- ConfigXmlText.cs
- NotCondition.cs
- Permission.cs
- DomNameTable.cs
- _DigestClient.cs
- CollectionViewSource.cs
- SystemIcons.cs
- CodeExporter.cs
- DependencyObjectPropertyDescriptor.cs
- DynamicMetaObjectBinder.cs
- SortedDictionary.cs
- FileCodeGroup.cs
- DateTimeParse.cs
- WS2007FederationHttpBindingElement.cs
- CapiHashAlgorithm.cs
- DesignOnlyAttribute.cs
- ScrollViewerAutomationPeer.cs
- DrawListViewItemEventArgs.cs
- EmbossBitmapEffect.cs
- TimelineGroup.cs
- AbstractDataSvcMapFileLoader.cs
- NameObjectCollectionBase.cs
- MemberJoinTreeNode.cs
- AuthenticatedStream.cs
- Vector3DConverter.cs
- WebColorConverter.cs
- ConsoleKeyInfo.cs
- FileFormatException.cs
- MsmqIntegrationInputMessage.cs
- SqlUtils.cs
- QilXmlWriter.cs
- DataKey.cs
- OleDbConnectionInternal.cs
- DebuggerAttributes.cs
- Metafile.cs
- CommandEventArgs.cs
- FrameDimension.cs
- DbConnectionPoolGroup.cs
- DrawTreeNodeEventArgs.cs
- NavigationCommands.cs
- ACL.cs
- DetailsViewInsertedEventArgs.cs
- Method.cs
- WasHttpHandlersInstallComponent.cs
- ObjectDataSourceDisposingEventArgs.cs
- EmbeddedMailObjectsCollection.cs
- MDIControlStrip.cs
- CollectionViewGroup.cs
- ConfigurationLocation.cs
- CodeAccessPermission.cs
- KeyInstance.cs
- GlyphCache.cs
- WebServiceReceive.cs
- SiteMapPath.cs
- TypeNameConverter.cs
- StringSorter.cs
- BitmapFrameDecode.cs
- TransactionManagerProxy.cs
- DataGridTextBoxColumn.cs
- GZipStream.cs
- GenericEnumConverter.cs
- DiscoveryDocumentLinksPattern.cs
- MobileResource.cs
- RuntimeIdentifierPropertyAttribute.cs
- NamedObject.cs
- TemplateParser.cs
- ToolStripArrowRenderEventArgs.cs
- SerializationInfo.cs
- StandardOleMarshalObject.cs
- COSERVERINFO.cs
- CustomTokenProvider.cs
- AuthenticationManager.cs
- FixedNode.cs
- XamlPoint3DCollectionSerializer.cs
- SecurityUtils.cs
- TransformProviderWrapper.cs
- CipherData.cs
- FormattedText.cs
- AnimationStorage.cs
- Group.cs
- RegionData.cs
- CaretElement.cs
- EncoderBestFitFallback.cs
- DataBindingCollection.cs
- RedBlackList.cs
- XmlUtilWriter.cs
- DoubleKeyFrameCollection.cs
- ComponentDispatcher.cs
- SelectManyQueryOperator.cs
- DesignTimeXamlWriter.cs
- SystemWebExtensionsSectionGroup.cs