Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- XNameTypeConverter.cs
- SerializationEventsCache.cs
- StrongBox.cs
- SqlRecordBuffer.cs
- CacheMode.cs
- BitmapEffectGroup.cs
- SelectionItemProviderWrapper.cs
- OrderByQueryOptionExpression.cs
- MetadataItemSerializer.cs
- ScriptManagerProxy.cs
- EntitySqlQueryBuilder.cs
- SqlClientMetaDataCollectionNames.cs
- ObjRef.cs
- WmlObjectListAdapter.cs
- ChainOfDependencies.cs
- SQLBytes.cs
- ObjectParameterCollection.cs
- InternalResources.cs
- HtmlMeta.cs
- XmlMtomReader.cs
- RegionIterator.cs
- _ListenerRequestStream.cs
- HitTestParameters.cs
- InputReferenceExpression.cs
- PasswordTextContainer.cs
- CodeLinePragma.cs
- AppearanceEditorPart.cs
- EdmEntityTypeAttribute.cs
- SqlUdtInfo.cs
- TakeOrSkipQueryOperator.cs
- PersonalizationDictionary.cs
- SubstitutionDesigner.cs
- TraceContextRecord.cs
- TakeQueryOptionExpression.cs
- DBDataPermissionAttribute.cs
- SqlOuterApplyReducer.cs
- SBCSCodePageEncoding.cs
- hwndwrapper.cs
- WizardForm.cs
- ImageListUtils.cs
- BinarySecretSecurityToken.cs
- Environment.cs
- Conditional.cs
- MenuAdapter.cs
- WindowsIdentity.cs
- CommonXSendMessage.cs
- TypeNameConverter.cs
- Scripts.cs
- XmlBinaryReader.cs
- BamlResourceContent.cs
- OpenTypeLayout.cs
- SynchronizedRandom.cs
- EntityModelSchemaGenerator.cs
- StreamInfo.cs
- XsltQilFactory.cs
- BamlLocalizabilityResolver.cs
- PickBranch.cs
- XmlAttributes.cs
- ScriptResourceHandler.cs
- DrawingGroup.cs
- PathGeometry.cs
- DataErrorValidationRule.cs
- ChtmlSelectionListAdapter.cs
- List.cs
- TextProviderWrapper.cs
- Label.cs
- TraceListener.cs
- StickyNote.cs
- ResourceProperty.cs
- ActivityDesignerHelper.cs
- UnderstoodHeaders.cs
- unsafenativemethodsother.cs
- unsafenativemethodsother.cs
- SecurityStandardsManager.cs
- QilName.cs
- ObjectResult.cs
- TextSerializer.cs
- FileDetails.cs
- NamespaceListProperty.cs
- SchemaNamespaceManager.cs
- DataListItemCollection.cs
- DatagridviewDisplayedBandsData.cs
- HandleCollector.cs
- CmsInterop.cs
- CompiledELinqQueryState.cs
- Pens.cs
- TextElement.cs
- EmptyImpersonationContext.cs
- TableRow.cs
- BinaryUtilClasses.cs
- TimeSpanValidatorAttribute.cs
- Socket.cs
- FrugalList.cs
- XPathNavigator.cs
- EdmComplexTypeAttribute.cs
- EmbossBitmapEffect.cs
- ClientApiGenerator.cs
- XPathNode.cs
- PolygonHotSpot.cs
- NonParentingControl.cs