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
- JournalEntryListConverter.cs
- ConfigurationStrings.cs
- SqlClientWrapperSmiStream.cs
- ParseChildrenAsPropertiesAttribute.cs
- TargetException.cs
- ManifestResourceInfo.cs
- InfoCardArgumentException.cs
- PropertyTabChangedEvent.cs
- MarkupProperty.cs
- WindowsSysHeader.cs
- ContextMenuAutomationPeer.cs
- MetadataPropertyAttribute.cs
- DataConnectionHelper.cs
- SendingRequestEventArgs.cs
- NonBatchDirectoryCompiler.cs
- DocumentXPathNavigator.cs
- DataSetMappper.cs
- SqlDataSourceSummaryPanel.cs
- EntityDataSourceView.cs
- ToolStripDropDownButton.cs
- WindowsSlider.cs
- DateTimeConstantAttribute.cs
- XPathException.cs
- RecordBuilder.cs
- NativeMethods.cs
- SystemBrushes.cs
- NotifyCollectionChangedEventArgs.cs
- HyperLinkStyle.cs
- SystemIPGlobalProperties.cs
- WebContext.cs
- WmlPanelAdapter.cs
- WeakEventManager.cs
- InstanceData.cs
- WebPartDescription.cs
- CodeValidator.cs
- XmlDeclaration.cs
- BuildResultCache.cs
- StylusEditingBehavior.cs
- ForceCopyBuildProvider.cs
- KeyNotFoundException.cs
- DotExpr.cs
- CompilationPass2TaskInternal.cs
- ClientScriptManager.cs
- OuterGlowBitmapEffect.cs
- FixedSOMTableCell.cs
- SocketException.cs
- BitFlagsGenerator.cs
- ColumnBinding.cs
- SqlUnionizer.cs
- CachedBitmap.cs
- XmlCustomFormatter.cs
- XmlBindingWorker.cs
- ToolStripItemEventArgs.cs
- SchemeSettingElement.cs
- BufferedGraphics.cs
- ConstantSlot.cs
- SqlDataAdapter.cs
- _NegotiateClient.cs
- HttpSocketManager.cs
- ConnectionPoint.cs
- MinimizableAttributeTypeConverter.cs
- TreeNodeMouseHoverEvent.cs
- SecurityBindingElementImporter.cs
- SevenBitStream.cs
- CompressedStack.cs
- SchemaTableColumn.cs
- DataSet.cs
- OledbConnectionStringbuilder.cs
- GenericIdentity.cs
- Serializer.cs
- MembershipAdapter.cs
- BitmapCodecInfo.cs
- EntityContainerAssociationSetEnd.cs
- XsdDataContractExporter.cs
- Utils.cs
- OracleEncoding.cs
- ListChangedEventArgs.cs
- LockedAssemblyCache.cs
- PropertyGridView.cs
- PathFigureCollection.cs
- SizeConverter.cs
- ScrollEventArgs.cs
- ExtensionQuery.cs
- MethodAccessException.cs
- SoapServerProtocol.cs
- HtmlTernaryTree.cs
- AvTraceDetails.cs
- DCSafeHandle.cs
- TreeNode.cs
- HatchBrush.cs
- VisualBrush.cs
- TransactionBridge.cs
- WizardDesigner.cs
- StandardCommands.cs
- XmlDataContract.cs
- ResizeGrip.cs
- WorkflowDispatchContext.cs
- RtfControlWordInfo.cs
- QilLoop.cs
- InputMethod.cs