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
- BindingExpression.cs
- UserNameSecurityTokenAuthenticator.cs
- PathFigure.cs
- UnmanagedMemoryStream.cs
- FontFamilyIdentifier.cs
- ExpressionBinding.cs
- TreeIterator.cs
- StringStorage.cs
- AppSettingsSection.cs
- WsdlBuildProvider.cs
- DelimitedListTraceListener.cs
- WriterOutput.cs
- GlyphTypeface.cs
- SystemFonts.cs
- NativeMethodsCLR.cs
- Int16AnimationUsingKeyFrames.cs
- SchemaElementLookUpTable.cs
- ProxyHwnd.cs
- RadioButton.cs
- EventHandlersStore.cs
- InvalidCastException.cs
- OrderedHashRepartitionEnumerator.cs
- OrthographicCamera.cs
- FlowDocumentView.cs
- ConnectionPointConverter.cs
- HttpBufferlessInputStream.cs
- WebHttpBindingElement.cs
- XmlSchemaCompilationSettings.cs
- DoubleMinMaxAggregationOperator.cs
- FormViewDeletedEventArgs.cs
- AppSettingsReader.cs
- FileIOPermission.cs
- TreeViewDesigner.cs
- WmlTextViewAdapter.cs
- RoleService.cs
- BackgroundWorker.cs
- AsyncResult.cs
- XmlEncoding.cs
- TimeZone.cs
- EpmContentDeSerializerBase.cs
- WebPartDisplayModeCollection.cs
- ResourceManagerWrapper.cs
- CodeTypeDelegate.cs
- ScriptingAuthenticationServiceSection.cs
- EntityDataSourceSelectingEventArgs.cs
- BaseDataListPage.cs
- TextTreeUndo.cs
- DeferredReference.cs
- ButtonBase.cs
- Int32EqualityComparer.cs
- PropertyInfoSet.cs
- FormsAuthenticationUserCollection.cs
- glyphs.cs
- X500Name.cs
- Int32Rect.cs
- MeasurementDCInfo.cs
- SqlDataSource.cs
- Peer.cs
- BindingMemberInfo.cs
- Baml2006ReaderFrame.cs
- StaticFileHandler.cs
- Transform3D.cs
- SecurityKeyType.cs
- EpmAttributeNameBuilder.cs
- HMAC.cs
- SqlLiftIndependentRowExpressions.cs
- PolyBezierSegmentFigureLogic.cs
- DataGridBeginningEditEventArgs.cs
- HostingPreferredMapPath.cs
- COM2ExtendedUITypeEditor.cs
- XmlCodeExporter.cs
- OleDbSchemaGuid.cs
- WebConfigurationHost.cs
- CmsInterop.cs
- RestHandler.cs
- InlineCollection.cs
- TextTreeUndo.cs
- ElementUtil.cs
- XmlSchemaAny.cs
- DataGridViewColumnEventArgs.cs
- AdapterUtil.cs
- HtmlImageAdapter.cs
- ConfigXmlAttribute.cs
- NumberFunctions.cs
- MetafileHeader.cs
- DefaultPrintController.cs
- Error.cs
- TableCell.cs
- ScriptModule.cs
- PropertyDescriptors.cs
- EnumUnknown.cs
- FixedPageAutomationPeer.cs
- DataBindingsDialog.cs
- TextServicesPropertyRanges.cs
- FontStretches.cs
- EntitySetDataBindingList.cs
- AttachedPropertyBrowsableAttribute.cs
- FlowDocumentPaginator.cs
- SafeLibraryHandle.cs
- ZipIOLocalFileBlock.cs