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
- ProfileServiceManager.cs
- VariableQuery.cs
- GradientStopCollection.cs
- EmptyEnumerable.cs
- XmlWrappingReader.cs
- DataSourceViewSchemaConverter.cs
- CalendarAutoFormat.cs
- SystemDropShadowChrome.cs
- ToolStripLabel.cs
- Point3DValueSerializer.cs
- XmlWriterDelegator.cs
- BaseCodeDomTreeGenerator.cs
- State.cs
- ResXFileRef.cs
- VolatileEnlistmentMultiplexing.cs
- SamlNameIdentifierClaimResource.cs
- ReferentialConstraint.cs
- PatternMatcher.cs
- SqlServices.cs
- IResourceProvider.cs
- AnnotationHelper.cs
- DataGridViewColumnHeaderCell.cs
- codemethodreferenceexpression.cs
- RemoteWebConfigurationHost.cs
- EncryptedPackage.cs
- SqlTopReducer.cs
- EditableTreeList.cs
- Sentence.cs
- ListBoxChrome.cs
- PrintPreviewGraphics.cs
- WebEventTraceProvider.cs
- LoginName.cs
- SizeLimitedCache.cs
- _ProxyChain.cs
- Encoding.cs
- RSAProtectedConfigurationProvider.cs
- ResourcesGenerator.cs
- BitmapEffectCollection.cs
- TextBoxLine.cs
- ExpressionList.cs
- CharacterHit.cs
- SinglePageViewer.cs
- TaskFormBase.cs
- ReflectionUtil.cs
- HttpResponseInternalWrapper.cs
- VersionedStream.cs
- XPathChildIterator.cs
- CurrentChangingEventManager.cs
- ButtonPopupAdapter.cs
- CollectionEditor.cs
- PropertyPushdownHelper.cs
- Range.cs
- UnmanagedMemoryStreamWrapper.cs
- XmlSchemaSimpleContentRestriction.cs
- ArraySubsetEnumerator.cs
- SqlTypesSchemaImporter.cs
- HostingEnvironment.cs
- QualifiedCellIdBoolean.cs
- MSAAEventDispatcher.cs
- SettingsSection.cs
- ZoomPercentageConverter.cs
- TreeNodeBindingDepthConverter.cs
- CollectionContainer.cs
- PointAnimationUsingPath.cs
- MultiBindingExpression.cs
- ArrayItemReference.cs
- AmbientProperties.cs
- ComplexTypeEmitter.cs
- MethodAccessException.cs
- HttpCacheParams.cs
- TextInfo.cs
- SendMailErrorEventArgs.cs
- ToolStripSettings.cs
- AuthorizationRuleCollection.cs
- UnsafeNativeMethods.cs
- KeyTimeConverter.cs
- Ticks.cs
- NetCodeGroup.cs
- StylusPointDescription.cs
- QueryExpr.cs
- ListArgumentProvider.cs
- StrongNameMembershipCondition.cs
- ControlPropertyNameConverter.cs
- DataGridViewRowHeaderCell.cs
- WindowsRebar.cs
- HwndStylusInputProvider.cs
- QualifiedCellIdBoolean.cs
- StackBuilderSink.cs
- PresentationTraceSources.cs
- ArcSegment.cs
- FileCodeGroup.cs
- TickBar.cs
- BackgroundFormatInfo.cs
- ValueProviderWrapper.cs
- HostedHttpRequestAsyncResult.cs
- CodeCommentStatement.cs
- CollaborationHelperFunctions.cs
- ItemCheckEvent.cs
- DataList.cs
- Bits.cs