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
- DateTimeOffset.cs
- UxThemeWrapper.cs
- Byte.cs
- SecurityChannelFaultConverter.cs
- TreeNode.cs
- StorageConditionPropertyMapping.cs
- ScriptControlDescriptor.cs
- mediapermission.cs
- InputProcessorProfiles.cs
- AmbientLight.cs
- AutomationElement.cs
- UIElement3D.cs
- Merger.cs
- GroupItem.cs
- StringValidatorAttribute.cs
- SequentialWorkflowRootDesigner.cs
- IndentedWriter.cs
- WebPartDisplayModeCancelEventArgs.cs
- VisualProxy.cs
- WorkflowCommandExtensionItem.cs
- DictionaryContent.cs
- ImageList.cs
- TextBoxRenderer.cs
- JsonFormatReaderGenerator.cs
- Inflater.cs
- StreamGeometry.cs
- OleDbParameterCollection.cs
- BaseWebProxyFinder.cs
- RegisteredDisposeScript.cs
- EventHandlersStore.cs
- RolePrincipal.cs
- CharEntityEncoderFallback.cs
- BookmarkEventArgs.cs
- Version.cs
- precedingsibling.cs
- DocumentPageHost.cs
- EditorResources.cs
- StateWorkerRequest.cs
- Rectangle.cs
- webbrowsersite.cs
- CallTemplateAction.cs
- ThemeDirectoryCompiler.cs
- Deserializer.cs
- Errors.cs
- DrawingContext.cs
- FunctionDefinition.cs
- OraclePermissionAttribute.cs
- DataBoundControl.cs
- PropertyInformationCollection.cs
- SecurityUtils.cs
- EndpointConfigContainer.cs
- BufferAllocator.cs
- PrinterUnitConvert.cs
- DEREncoding.cs
- BitmapCacheBrush.cs
- EntryPointNotFoundException.cs
- DurableInstancingOptions.cs
- ArgumentOutOfRangeException.cs
- WorkflowDesignerColors.cs
- coordinatorfactory.cs
- ReferencedCollectionType.cs
- ConfigurationLoaderException.cs
- SAPICategories.cs
- TableRow.cs
- InternalCache.cs
- SmiConnection.cs
- NetNamedPipeSecurity.cs
- FilteredDataSetHelper.cs
- TransactionScopeDesigner.cs
- SqlConnectionPoolGroupProviderInfo.cs
- BatchParser.cs
- EpmSyndicationContentSerializer.cs
- MulticastDelegate.cs
- ConversionValidationRule.cs
- SqlPersistenceWorkflowInstanceDescription.cs
- HMACRIPEMD160.cs
- FlowDocumentReaderAutomationPeer.cs
- HealthMonitoringSection.cs
- EntityClientCacheEntry.cs
- sqlpipe.cs
- Converter.cs
- BidOverLoads.cs
- SendMailErrorEventArgs.cs
- NavigatingCancelEventArgs.cs
- DefaultAsyncDataDispatcher.cs
- XmlCharCheckingWriter.cs
- WsatTransactionHeader.cs
- WebPartTransformer.cs
- InfoCardTraceRecord.cs
- CharEnumerator.cs
- WebPartConnectionsConfigureVerb.cs
- CharacterMetrics.cs
- CompensatableTransactionScopeActivityDesigner.cs
- Utility.cs
- TreeNodeBinding.cs
- SourceSwitch.cs
- Calendar.cs
- CodeBlockBuilder.cs
- DbException.cs
- LocalizableResourceBuilder.cs