Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- PixelShader.cs
- ToolTip.cs
- SoapParser.cs
- XDRSchema.cs
- MobileSysDescriptionAttribute.cs
- TextServicesCompartment.cs
- OutputScope.cs
- Queue.cs
- WindowsSspiNegotiation.cs
- MouseOverProperty.cs
- SlipBehavior.cs
- XmlSchemaIdentityConstraint.cs
- RenderDataDrawingContext.cs
- XmlDataSource.cs
- Speller.cs
- HttpCookie.cs
- SmtpMail.cs
- CodeExpressionStatement.cs
- Splitter.cs
- ListViewGroup.cs
- TrustManagerMoreInformation.cs
- DiagnosticsConfiguration.cs
- _ShellExpression.cs
- CompositeClientFormatter.cs
- AnnotationHighlightLayer.cs
- NativeCompoundFileAPIs.cs
- FlowchartDesignerCommands.cs
- CodeTypeOfExpression.cs
- TextBox.cs
- LicenseManager.cs
- MetabaseServerConfig.cs
- BinaryVersion.cs
- Camera.cs
- DetailsViewRowCollection.cs
- TimelineGroup.cs
- Compiler.cs
- ScrollChangedEventArgs.cs
- AutomationAttributeInfo.cs
- ProtocolViolationException.cs
- adornercollection.cs
- ExpressionVisitor.cs
- ChangePassword.cs
- SystemColorTracker.cs
- DataGridDetailsPresenterAutomationPeer.cs
- SecurityElement.cs
- UriTemplatePathPartiallyEquivalentSet.cs
- Button.cs
- XhtmlTextWriter.cs
- StatusBarItem.cs
- OleDbSchemaGuid.cs
- GridItem.cs
- MarshalByValueComponent.cs
- TrackingServices.cs
- GradientStop.cs
- SequentialWorkflowRootDesigner.cs
- SqlUDTStorage.cs
- ReadOnlyAttribute.cs
- RemoveStoryboard.cs
- PathFigureCollection.cs
- StdValidatorsAndConverters.cs
- QilVisitor.cs
- TreeViewAutomationPeer.cs
- ControlValuePropertyAttribute.cs
- StackSpiller.Generated.cs
- HttpValueCollection.cs
- SparseMemoryStream.cs
- OracleInfoMessageEventArgs.cs
- ScrollPattern.cs
- LZCodec.cs
- SynchronizationHandlesCodeDomSerializer.cs
- AsyncPostBackTrigger.cs
- RootBuilder.cs
- ClientApiGenerator.cs
- ResourceDescriptionAttribute.cs
- InputProcessorProfilesLoader.cs
- VisualStyleTypesAndProperties.cs
- OutputCacheProfile.cs
- Pointer.cs
- EventProviderTraceListener.cs
- MeshGeometry3D.cs
- ConfigXmlWhitespace.cs
- UnsafeNetInfoNativeMethods.cs
- DataIdProcessor.cs
- AppSettingsExpressionBuilder.cs
- DecimalKeyFrameCollection.cs
- SerialPinChanges.cs
- TemplateBuilder.cs
- COM2Properties.cs
- PropertyRecord.cs
- DelegatingTypeDescriptionProvider.cs
- EtwTrace.cs
- VisualProxy.cs
- FaultException.cs
- WeakEventManager.cs
- DataServiceQueryContinuation.cs
- OLEDB_Util.cs
- AuthorizationContext.cs
- ElasticEase.cs
- PassportAuthentication.cs
- TextDecoration.cs