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
- SafeTimerHandle.cs
- ValidationRule.cs
- ProxyWebPart.cs
- AddValidationError.cs
- Point3DKeyFrameCollection.cs
- HttpRequest.cs
- OpenTypeLayoutCache.cs
- FileClassifier.cs
- x509store.cs
- _SafeNetHandles.cs
- HwndHost.cs
- Trigger.cs
- HttpContext.cs
- TextBoxLine.cs
- PropertyInfoSet.cs
- MSAAEventDispatcher.cs
- CompileXomlTask.cs
- LoginUtil.cs
- DataServiceRequest.cs
- WizardPanel.cs
- AuthorizationRule.cs
- DataGridToolTip.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- ThicknessConverter.cs
- ScriptRegistrationManager.cs
- QuotedPairReader.cs
- SqlUDTStorage.cs
- ArrayTypeMismatchException.cs
- ConditionalAttribute.cs
- RuleSetCollection.cs
- SqlServices.cs
- ISFTagAndGuidCache.cs
- ConstraintStruct.cs
- SqlCommandBuilder.cs
- InteropExecutor.cs
- VirtualDirectoryMappingCollection.cs
- TextParagraphView.cs
- SafeMarshalContext.cs
- XmlILModule.cs
- UnsafeNativeMethods.cs
- LoginView.cs
- MemoryRecordBuffer.cs
- OleStrCAMarshaler.cs
- ValidatorCompatibilityHelper.cs
- MediaPlayerState.cs
- WindowsStreamSecurityBindingElement.cs
- StackSpiller.Generated.cs
- InvalidPrinterException.cs
- CompoundFileStorageReference.cs
- _Events.cs
- GetWinFXPath.cs
- TaiwanLunisolarCalendar.cs
- Screen.cs
- SqlTypeConverter.cs
- EventWaitHandle.cs
- CommandValueSerializer.cs
- PermissionRequestEvidence.cs
- SqlUdtInfo.cs
- XmlQualifiedNameTest.cs
- CodeDOMUtility.cs
- FileDetails.cs
- FolderNameEditor.cs
- PropertyValidationContext.cs
- ResourceProperty.cs
- DrawListViewColumnHeaderEventArgs.cs
- NegotiationTokenAuthenticator.cs
- ListViewInsertEventArgs.cs
- Renderer.cs
- XmlUtf8RawTextWriter.cs
- Panel.cs
- WebServiceParameterData.cs
- SamlAdvice.cs
- GenericUriParser.cs
- HtmlTableRowCollection.cs
- _NegotiateClient.cs
- CertificateManager.cs
- PictureBox.cs
- AccessorTable.cs
- XamlDesignerSerializationManager.cs
- DataRecord.cs
- Properties.cs
- TypeGeneratedEventArgs.cs
- XmlDataCollection.cs
- SmiRecordBuffer.cs
- HtmlInputFile.cs
- WmlLinkAdapter.cs
- TextTreeTextElementNode.cs
- XmlILAnnotation.cs
- ConcurrencyBehavior.cs
- Section.cs
- NetworkAddressChange.cs
- Color.cs
- TypeDelegator.cs
- DataGridViewButtonCell.cs
- SocketManager.cs
- HtmlInputImage.cs
- DropTarget.cs
- OdbcEnvironmentHandle.cs
- PathSegmentCollection.cs
- SiteMapNode.cs