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
- FixedDocument.cs
- HtmlImage.cs
- WindowHideOrCloseTracker.cs
- DisplayToken.cs
- BuildProvider.cs
- ProcessHost.cs
- DrawingState.cs
- XmlSchemaElement.cs
- TrackBarRenderer.cs
- ListParagraph.cs
- SparseMemoryStream.cs
- hresults.cs
- ImageConverter.cs
- DocumentApplication.cs
- HGlobalSafeHandle.cs
- AstNode.cs
- isolationinterop.cs
- _NegoStream.cs
- Compiler.cs
- documentsequencetextcontainer.cs
- TabletCollection.cs
- ManualResetEvent.cs
- SequenceRange.cs
- GridView.cs
- BoundField.cs
- TextTreeRootTextBlock.cs
- KeyInstance.cs
- EventSourceCreationData.cs
- DataBoundControlHelper.cs
- Domain.cs
- OleDbEnumerator.cs
- EncryptedData.cs
- ItemCollection.cs
- DbModificationClause.cs
- SqlRemoveConstantOrderBy.cs
- SourceFilter.cs
- Clock.cs
- XmlnsPrefixAttribute.cs
- NegationPusher.cs
- StreamDocument.cs
- Vector3DValueSerializer.cs
- DefaultWorkflowLoaderService.cs
- OleDbPropertySetGuid.cs
- ExpressionEditorAttribute.cs
- ConstraintStruct.cs
- SqlFunctionAttribute.cs
- PtsHelper.cs
- MULTI_QI.cs
- ConsumerConnectionPointCollection.cs
- XhtmlBasicImageAdapter.cs
- WCFServiceClientProxyGenerator.cs
- PerformanceCounterPermissionEntryCollection.cs
- OracleLob.cs
- ToolStripDropDownMenu.cs
- DataGridTable.cs
- RadioButtonPopupAdapter.cs
- RadioButton.cs
- HttpHandler.cs
- ClientReliableChannelBinder.cs
- BStrWrapper.cs
- LinearGradientBrush.cs
- OrderedEnumerableRowCollection.cs
- ModelItemCollectionImpl.cs
- COAUTHIDENTITY.cs
- TrackingStringDictionary.cs
- MarkupExtensionParser.cs
- PositiveTimeSpanValidator.cs
- CompressEmulationStream.cs
- ReferentialConstraint.cs
- XPathDocumentNavigator.cs
- util.cs
- HttpCapabilitiesEvaluator.cs
- SqlDependencyListener.cs
- SessionStateContainer.cs
- RequestQueue.cs
- BypassElement.cs
- Permission.cs
- login.cs
- WorkflowDebuggerSteppingAttribute.cs
- EditorOptionAttribute.cs
- TextParagraph.cs
- DuplexSecurityProtocolFactory.cs
- AlignmentYValidation.cs
- PointAnimationUsingPath.cs
- ConfigurationPermission.cs
- XPathChildIterator.cs
- AuthenticationModuleElement.cs
- MessageQueuePermissionEntry.cs
- BevelBitmapEffect.cs
- TextBox.cs
- TreeNodeBinding.cs
- AvTraceDetails.cs
- EntityViewGenerator.cs
- ConstructorNeedsTagAttribute.cs
- COAUTHIDENTITY.cs
- EventLogSession.cs
- ThumbButtonInfoCollection.cs
- XXXInfos.cs
- SQLInt32.cs
- WebReference.cs