Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- PrincipalPermission.cs
- FormViewPageEventArgs.cs
- SmtpCommands.cs
- RelatedImageListAttribute.cs
- FilterQueryOptionExpression.cs
- HtmlControl.cs
- QuaternionRotation3D.cs
- elementinformation.cs
- NonSerializedAttribute.cs
- BrowserCapabilitiesCompiler.cs
- StrongNameKeyPair.cs
- ArglessEventHandlerProxy.cs
- DeflateEmulationStream.cs
- HtmlTableCell.cs
- AsymmetricKeyExchangeDeformatter.cs
- DodSequenceMerge.cs
- ConfigXmlElement.cs
- TextRangeBase.cs
- Guid.cs
- TypeCodeDomSerializer.cs
- ThreadStaticAttribute.cs
- Evidence.cs
- EarlyBoundInfo.cs
- AssertUtility.cs
- MonthChangedEventArgs.cs
- UnSafeCharBuffer.cs
- DesignerAttributeInfo.cs
- Point4D.cs
- PowerStatus.cs
- CheckBoxField.cs
- RightsManagementInformation.cs
- DomNameTable.cs
- SqlCachedBuffer.cs
- __ConsoleStream.cs
- EventHandlers.cs
- WindowCollection.cs
- PageContent.cs
- _SSPIWrapper.cs
- UInt64.cs
- SystemColors.cs
- TemplateXamlParser.cs
- QuerySafeNavigator.cs
- ButtonFieldBase.cs
- AuthenticationModuleElementCollection.cs
- TabletDeviceInfo.cs
- PersonalizablePropertyEntry.cs
- AndCondition.cs
- ContourSegment.cs
- Size.cs
- SqlFactory.cs
- HtmlInputControl.cs
- InvalidCastException.cs
- EdmConstants.cs
- InkPresenter.cs
- SelectQueryOperator.cs
- SingleObjectCollection.cs
- RichTextBoxDesigner.cs
- WindowsStatusBar.cs
- HtmlDocument.cs
- Rijndael.cs
- ConfigXmlSignificantWhitespace.cs
- ObjectSpanRewriter.cs
- _Events.cs
- Label.cs
- ListControl.cs
- TransferMode.cs
- NonClientArea.cs
- OutOfProcStateClientManager.cs
- LocalIdKeyIdentifierClause.cs
- HandleInitializationContext.cs
- Size.cs
- rsa.cs
- MultiBindingExpression.cs
- CallbackHandler.cs
- FixUp.cs
- ItemCollection.cs
- EmptyReadOnlyDictionaryInternal.cs
- XmlWriterSettings.cs
- BitArray.cs
- BuilderPropertyEntry.cs
- Annotation.cs
- DateTimeConstantAttribute.cs
- BooleanExpr.cs
- UnsafeNativeMethods.cs
- ReferenceService.cs
- TableLayoutCellPaintEventArgs.cs
- ComplexObject.cs
- RootCodeDomSerializer.cs
- SQLSingleStorage.cs
- MethodMessage.cs
- XmlNullResolver.cs
- DataBindingCollection.cs
- SiteMapPath.cs
- EntityConnection.cs
- SafeUserTokenHandle.cs
- CheckableControlBaseAdapter.cs
- BinHexEncoding.cs
- InterleavedZipPartStream.cs
- NameNode.cs
- XmlElementAttributes.cs