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
- SqlCommandSet.cs
- Keywords.cs
- XsdCachingReader.cs
- DataGridViewSelectedCellCollection.cs
- HttpModuleActionCollection.cs
- PageTheme.cs
- ApplicationInfo.cs
- GuidConverter.cs
- FlatButtonAppearance.cs
- ConditionCollection.cs
- DataSourceProvider.cs
- GraphicsPath.cs
- Baml2006ReaderSettings.cs
- ProfilePropertyMetadata.cs
- HttpModuleAction.cs
- FunctionParameter.cs
- StrokeCollectionConverter.cs
- DataControlFieldHeaderCell.cs
- XmlLoader.cs
- ISAPIWorkerRequest.cs
- XmlImplementation.cs
- Canvas.cs
- MethodBuilder.cs
- WindowsFormsEditorServiceHelper.cs
- TraceContextEventArgs.cs
- TcpServerChannel.cs
- InlineCollection.cs
- XsltContext.cs
- Menu.cs
- GetPageCompletedEventArgs.cs
- DiffuseMaterial.cs
- DocumentGrid.cs
- InstanceDescriptor.cs
- PackageProperties.cs
- ModuleConfigurationInfo.cs
- DataGridViewCellCancelEventArgs.cs
- RuntimeWrappedException.cs
- QuinticEase.cs
- ArrayWithOffset.cs
- HandleCollector.cs
- CodeActivity.cs
- CodeSnippetStatement.cs
- SlipBehavior.cs
- Configuration.cs
- ListViewItem.cs
- SweepDirectionValidation.cs
- MobileControlDesigner.cs
- ConditionedDesigner.cs
- SystemIcons.cs
- XsdDuration.cs
- RuntimeResourceSet.cs
- WorkflowDefinitionDispenser.cs
- TableTextElementCollectionInternal.cs
- DictionaryGlobals.cs
- TraceFilter.cs
- DebugHandleTracker.cs
- SizeAnimationUsingKeyFrames.cs
- CollectionViewGroup.cs
- XmlSchemaImport.cs
- BamlResourceSerializer.cs
- ViewBox.cs
- FrameworkElementFactoryMarkupObject.cs
- InheritanceRules.cs
- RepeaterItemCollection.cs
- EncryptedKey.cs
- DoubleIndependentAnimationStorage.cs
- LayoutTableCell.cs
- XmlNodeReader.cs
- CanonicalFontFamilyReference.cs
- SystemIPv6InterfaceProperties.cs
- GridViewUpdatedEventArgs.cs
- ImageMap.cs
- ByteStack.cs
- PnrpPermission.cs
- WebPartDisplayModeCollection.cs
- VirtualizedContainerService.cs
- PartialList.cs
- PersonalizationProvider.cs
- HtmlLink.cs
- remotingproxy.cs
- SqlConnectionStringBuilder.cs
- _UriTypeConverter.cs
- SocketManager.cs
- WebPartManagerInternals.cs
- SqlDependencyUtils.cs
- IRCollection.cs
- WmpBitmapDecoder.cs
- Int32Collection.cs
- HtmlInputReset.cs
- TagMapInfo.cs
- WriteFileContext.cs
- ChangePassword.cs
- QilDataSource.cs
- NonceCache.cs
- AudioLevelUpdatedEventArgs.cs
- DataFormat.cs
- NativeMethods.cs
- CompleteWizardStep.cs
- WebPartDescription.cs
- EventWaitHandleSecurity.cs