Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CommonUI / System / Drawing / Printing / PrintingPermissionAttribute.cs / 1305376 / 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
- StylusCollection.cs
- StateDesigner.CommentLayoutGlyph.cs
- ConfigurationManagerInternal.cs
- CollectionView.cs
- CLRBindingWorker.cs
- CharStorage.cs
- MessageEncodingBindingElement.cs
- Duration.cs
- ISSmlParser.cs
- RtfFormatStack.cs
- SQLChars.cs
- RawMouseInputReport.cs
- StringUtil.cs
- WmlObjectListAdapter.cs
- SymbolDocumentGenerator.cs
- MemoryRecordBuffer.cs
- XPathNodeIterator.cs
- MetadataCacheItem.cs
- MasterPageBuildProvider.cs
- DataRecordObjectView.cs
- COM2Properties.cs
- RelatedCurrencyManager.cs
- DataGridColumnFloatingHeader.cs
- Canonicalizers.cs
- ElementsClipboardData.cs
- RuntimeCompatibilityAttribute.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- TextFormatterContext.cs
- Cursors.cs
- ClientSponsor.cs
- XmlNodeList.cs
- StaticFileHandler.cs
- BuildTopDownAttribute.cs
- IQueryable.cs
- UIInitializationException.cs
- DataBindingExpressionBuilder.cs
- TableRowCollection.cs
- AnnotationService.cs
- Decimal.cs
- SqlExpander.cs
- DataObject.cs
- DataServiceBehavior.cs
- PriorityBindingExpression.cs
- DeferredRunTextReference.cs
- XmlSchemaAttribute.cs
- DebugHandleTracker.cs
- TextAnchor.cs
- ContentPlaceHolder.cs
- CachedPathData.cs
- Simplifier.cs
- SqlDataReader.cs
- ProfilePropertyNameValidator.cs
- SoapSchemaImporter.cs
- SqlInternalConnectionTds.cs
- HandlerFactoryWrapper.cs
- ZipIOBlockManager.cs
- XPathArrayIterator.cs
- CodeTypeOfExpression.cs
- HandlerBase.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- ProcessModelSection.cs
- EntityDataSourceViewSchema.cs
- SessionIDManager.cs
- BufferedStream.cs
- PreviewPageInfo.cs
- LoadMessageLogger.cs
- ConstantProjectedSlot.cs
- MetabaseServerConfig.cs
- Overlapped.cs
- XmlSiteMapProvider.cs
- ListManagerBindingsCollection.cs
- StringComparer.cs
- ReachDocumentReferenceSerializerAsync.cs
- XmlNodeList.cs
- TransferRequestHandler.cs
- DataGridSortCommandEventArgs.cs
- DataBoundControlAdapter.cs
- SimpleBitVector32.cs
- SystemThemeKey.cs
- TextOptions.cs
- TypeUsageBuilder.cs
- DBDataPermission.cs
- ThousandthOfEmRealDoubles.cs
- MessageCredentialType.cs
- MenuItemBindingCollection.cs
- IISUnsafeMethods.cs
- TableDetailsCollection.cs
- ObjectTokenCategory.cs
- DataSourceCache.cs
- Win32.cs
- ExtentKey.cs
- NegatedCellConstant.cs
- ActivityValidationServices.cs
- SmiEventSink_DeferedProcessing.cs
- HttpCookieCollection.cs
- WebMessageEncodingBindingElement.cs
- FocusWithinProperty.cs
- SessionEndingCancelEventArgs.cs
- NetworkAddressChange.cs
- SqlInternalConnectionSmi.cs