Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / Services / Monitoring / system / Diagnosticts / EventLogPermissionAttribute.cs / 1 / EventLogPermissionAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Diagnostics { using System.ComponentModel; using System.Security; using System.Security.Permissions; [ AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly | AttributeTargets.Event, AllowMultiple = true, Inherited = false ), Serializable() ] public class EventLogPermissionAttribute : CodeAccessSecurityAttribute { private string machineName; private EventLogPermissionAccess permissionAccess; public EventLogPermissionAttribute(SecurityAction action) : base(action) { this.machineName = "."; this.permissionAccess = EventLogPermissionAccess.Write; } public string MachineName { get { return this.machineName; } set { if (!SyntaxCheck.CheckMachineName(value)) throw new ArgumentException(SR.GetString(SR.InvalidProperty, "MachineName", value)); this.machineName = value; } } public EventLogPermissionAccess PermissionAccess { get { return this.permissionAccess; } set { this.permissionAccess = value; } } public override IPermission CreatePermission() { if (Unrestricted) return new EventLogPermission(PermissionState.Unrestricted); return new EventLogPermission(this.PermissionAccess, this.MachineName); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Diagnostics { using System.ComponentModel; using System.Security; using System.Security.Permissions; [ AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly | AttributeTargets.Event, AllowMultiple = true, Inherited = false ), Serializable() ] public class EventLogPermissionAttribute : CodeAccessSecurityAttribute { private string machineName; private EventLogPermissionAccess permissionAccess; public EventLogPermissionAttribute(SecurityAction action) : base(action) { this.machineName = "."; this.permissionAccess = EventLogPermissionAccess.Write; } public string MachineName { get { return this.machineName; } set { if (!SyntaxCheck.CheckMachineName(value)) throw new ArgumentException(SR.GetString(SR.InvalidProperty, "MachineName", value)); this.machineName = value; } } public EventLogPermissionAccess PermissionAccess { get { return this.permissionAccess; } set { this.permissionAccess = value; } } public override IPermission CreatePermission() { if (Unrestricted) return new EventLogPermission(PermissionState.Unrestricted); return new EventLogPermission(this.PermissionAccess, this.MachineName); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TableRow.cs
- BaseServiceProvider.cs
- ControlPropertyNameConverter.cs
- DbParameterCollectionHelper.cs
- GeneralTransform3DCollection.cs
- OperationAbortedException.cs
- FlowLayoutPanel.cs
- TextAnchor.cs
- FaultCallbackWrapper.cs
- DesigntimeLicenseContext.cs
- BitmapEffectInputConnector.cs
- WebPartCatalogAddVerb.cs
- DataTableMapping.cs
- BinaryObjectReader.cs
- MissingMemberException.cs
- AspNetCacheProfileAttribute.cs
- CodeTryCatchFinallyStatement.cs
- ToolStripRenderEventArgs.cs
- DoubleLinkListEnumerator.cs
- CommandEventArgs.cs
- ChannelSinkStacks.cs
- FixedSOMElement.cs
- _FixedSizeReader.cs
- PatternMatcher.cs
- WinFormsSecurity.cs
- Point3DIndependentAnimationStorage.cs
- TextLine.cs
- OleDbReferenceCollection.cs
- TableCell.cs
- EndpointPerformanceCounters.cs
- Pick.cs
- Vector.cs
- FileUtil.cs
- StateWorkerRequest.cs
- AuthenticationModulesSection.cs
- ReadContentAsBinaryHelper.cs
- ConfigurationElementCollection.cs
- IndexedEnumerable.cs
- Vector3DConverter.cs
- MessageAction.cs
- OSFeature.cs
- Array.cs
- EventMappingSettings.cs
- Registry.cs
- FormatterServices.cs
- Material.cs
- TextTreeExtractElementUndoUnit.cs
- UICuesEvent.cs
- FixedSOMElement.cs
- CertificateManager.cs
- QilValidationVisitor.cs
- ServiceNameElementCollection.cs
- ObsoleteAttribute.cs
- Descriptor.cs
- TableLayoutPanelCellPosition.cs
- TypeSystem.cs
- HttpProfileGroupBase.cs
- _SafeNetHandles.cs
- SystemThemeKey.cs
- DbDataAdapter.cs
- BitmapFrameDecode.cs
- TextMetrics.cs
- ListBoxAutomationPeer.cs
- CalendarButtonAutomationPeer.cs
- TextElementEditingBehaviorAttribute.cs
- XmlILModule.cs
- RotationValidation.cs
- ButtonChrome.cs
- FlatButtonAppearance.cs
- EntityViewGenerator.cs
- StatusBar.cs
- AttributeCollection.cs
- ComponentConverter.cs
- VectorCollection.cs
- ComplexType.cs
- EntityContainerEmitter.cs
- PointHitTestParameters.cs
- VerbConverter.cs
- WebPartPersonalization.cs
- TraceShell.cs
- EntityProxyFactory.cs
- WindowsBrush.cs
- Utils.cs
- ListBindableAttribute.cs
- SspiHelper.cs
- FixedPageProcessor.cs
- OciHandle.cs
- MethodBuilderInstantiation.cs
- NetworkCredential.cs
- QuaternionValueSerializer.cs
- SafeNativeMethods.cs
- BitmapPalettes.cs
- NumericUpDown.cs
- KeyGesture.cs
- XmlSchemaComplexContent.cs
- DependencyPropertyConverter.cs
- XPathAxisIterator.cs
- PeerCollaborationPermission.cs
- DataGridViewDataErrorEventArgs.cs
- EmptyTextWriter.cs