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
- PolicyValidationException.cs
- BasicCellRelation.cs
- ConnectionStringSettings.cs
- FontStyleConverter.cs
- RemoteWebConfigurationHostStream.cs
- VirtualDirectoryMapping.cs
- ConfigurationManagerInternal.cs
- CookieProtection.cs
- Int64AnimationBase.cs
- CodeTypeMember.cs
- UnicodeEncoding.cs
- DesignerWebPartChrome.cs
- SettingsPropertyValue.cs
- SharedUtils.cs
- SafeNativeMethodsCLR.cs
- CheckBox.cs
- CurrentChangingEventArgs.cs
- ScriptDescriptor.cs
- TranslateTransform3D.cs
- Int32CAMarshaler.cs
- MediaScriptCommandRoutedEventArgs.cs
- MarkupProperty.cs
- Environment.cs
- WrapperEqualityComparer.cs
- ObfuscationAttribute.cs
- AddInStore.cs
- ConfigurationLockCollection.cs
- HtmlLink.cs
- CodeSnippetStatement.cs
- WorkerRequest.cs
- AlternationConverter.cs
- recordstate.cs
- Psha1DerivedKeyGenerator.cs
- DataGridLinkButton.cs
- DataGridCellItemAutomationPeer.cs
- HtmlTextArea.cs
- XsdDataContractExporter.cs
- SharedUtils.cs
- BamlStream.cs
- XmlDeclaration.cs
- Graphics.cs
- DispatcherExceptionFilterEventArgs.cs
- FixUp.cs
- SqlRetyper.cs
- AppLevelCompilationSectionCache.cs
- EditorBrowsableAttribute.cs
- EdmError.cs
- DbConnectionStringCommon.cs
- ProfileService.cs
- WebControlAdapter.cs
- HtmlContainerControl.cs
- OleDbErrorCollection.cs
- IisTraceListener.cs
- Italic.cs
- CompositeControl.cs
- IconHelper.cs
- WindowsRegion.cs
- XmlDataSourceNodeDescriptor.cs
- Rotation3DAnimation.cs
- DragDeltaEventArgs.cs
- PaperSize.cs
- MobileErrorInfo.cs
- SafeMarshalContext.cs
- MatrixAnimationUsingKeyFrames.cs
- WindowsSspiNegotiation.cs
- CombinedHttpChannel.cs
- NumberEdit.cs
- XmlWrappingReader.cs
- SerialStream.cs
- RuleSetDialog.cs
- BufferedReadStream.cs
- MsmqProcessProtocolHandler.cs
- OdbcConnection.cs
- ExpressionBuilder.cs
- XsdBuilder.cs
- _ChunkParse.cs
- WebPartZoneBase.cs
- QfeChecker.cs
- MethodBody.cs
- Span.cs
- ListControlConvertEventArgs.cs
- FixedPageStructure.cs
- AdministrationHelpers.cs
- EmptyEnumerable.cs
- QueueProcessor.cs
- BoundColumn.cs
- NotImplementedException.cs
- MemoryMappedFile.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- ExpressionEditorAttribute.cs
- AccessedThroughPropertyAttribute.cs
- StyleCollectionEditor.cs
- GraphicsPath.cs
- HashJoinQueryOperatorEnumerator.cs
- IInstanceTable.cs
- EventLogPermissionAttribute.cs
- DeploymentExceptionMapper.cs
- Context.cs
- HttpHandlersSection.cs
- DataListItemCollection.cs