Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- OutputScope.cs
- _ListenerAsyncResult.cs
- PropertyMapper.cs
- StyleSelector.cs
- MetadataExchangeClient.cs
- ErrorRuntimeConfig.cs
- NavigationFailedEventArgs.cs
- HtmlImage.cs
- TreeNodeSelectionProcessor.cs
- CFStream.cs
- WebPartCancelEventArgs.cs
- CorrelationScope.cs
- OverflowException.cs
- TemplatePagerField.cs
- ErrorHandler.cs
- MachineKeySection.cs
- Int16Converter.cs
- DbDataRecord.cs
- WebRequest.cs
- PrintingPermissionAttribute.cs
- FigureParaClient.cs
- SystemNetHelpers.cs
- OdbcReferenceCollection.cs
- ChannelTracker.cs
- WindowShowOrOpenTracker.cs
- SQLString.cs
- DocumentPageTextView.cs
- WindowsProgressbar.cs
- CompositeTypefaceMetrics.cs
- Scripts.cs
- FontUnit.cs
- SyndicationDeserializer.cs
- Delegate.cs
- PagerSettings.cs
- EnumConverter.cs
- AlternateViewCollection.cs
- VirtualizingStackPanel.cs
- VoiceChangeEventArgs.cs
- Int32KeyFrameCollection.cs
- M3DUtil.cs
- DefaultShape.cs
- RecognitionEventArgs.cs
- AnnouncementInnerClientCD1.cs
- UnauthorizedAccessException.cs
- MatrixTransform.cs
- VectorValueSerializer.cs
- StreamResourceInfo.cs
- IntegrationExceptionEventArgs.cs
- GacUtil.cs
- SimpleRecyclingCache.cs
- MessageFault.cs
- DbExpressionBuilder.cs
- CaseInsensitiveComparer.cs
- MenuItemBindingCollection.cs
- SerialPort.cs
- ReadOnlyMetadataCollection.cs
- TypeConverter.cs
- ConstraintStruct.cs
- Quad.cs
- altserialization.cs
- WebSysDisplayNameAttribute.cs
- ImageField.cs
- BaseCAMarshaler.cs
- NullReferenceException.cs
- WebPartEditorOkVerb.cs
- Errors.cs
- ToolStripRenderer.cs
- BevelBitmapEffect.cs
- ResourceAttributes.cs
- FreeFormDragDropManager.cs
- DateTimeOffsetStorage.cs
- TypeCacheManager.cs
- NavigationService.cs
- ZipIORawDataFileBlock.cs
- LineVisual.cs
- RolePrincipal.cs
- AdornerHitTestResult.cs
- LayeredChannelListener.cs
- FontWeight.cs
- IResourceProvider.cs
- SparseMemoryStream.cs
- DecimalKeyFrameCollection.cs
- SmtpFailedRecipientException.cs
- TextContainerChangedEventArgs.cs
- DataGridViewCell.cs
- GridViewUpdateEventArgs.cs
- StrokeNodeOperations.cs
- IQueryable.cs
- UpdatableGenericsFeature.cs
- ActiveXHelper.cs
- PtsHelper.cs
- WinInetCache.cs
- cookiecontainer.cs
- HtmlInputImage.cs
- Form.cs
- Int16AnimationUsingKeyFrames.cs
- UInt32Converter.cs
- TargetConverter.cs
- AmbientValueAttribute.cs
- LoginView.cs