Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- CodePropertyReferenceExpression.cs
- XmlSchemaObjectCollection.cs
- ScrollData.cs
- XmlElementAttributes.cs
- CopyNamespacesAction.cs
- RoleGroupCollection.cs
- WorkflowWebHostingModule.cs
- DataGridColumn.cs
- TableDesigner.cs
- ModifierKeysValueSerializer.cs
- SQLBytes.cs
- DataContractAttribute.cs
- WebServicesDescriptionAttribute.cs
- DecoderReplacementFallback.cs
- UIElementHelper.cs
- DesignerTextBoxAdapter.cs
- CodeDomConfigurationHandler.cs
- DynamicMetaObject.cs
- XmlDigitalSignatureProcessor.cs
- AssemblyName.cs
- TextOutput.cs
- FontFamily.cs
- MsmqMessageProperty.cs
- ConnectionInterfaceCollection.cs
- Interop.cs
- FontConverter.cs
- SchemaObjectWriter.cs
- AuthenticationConfig.cs
- ActionMismatchAddressingException.cs
- MLangCodePageEncoding.cs
- DataGridComboBoxColumn.cs
- MasterPageParser.cs
- IndexerNameAttribute.cs
- XmlNamespaceMapping.cs
- NumericPagerField.cs
- FileDialog_Vista_Interop.cs
- TreeViewEvent.cs
- SelectedGridItemChangedEvent.cs
- EncoderNLS.cs
- GuidelineSet.cs
- Common.cs
- TrackBarDesigner.cs
- ParenthesizePropertyNameAttribute.cs
- WebPartEditorApplyVerb.cs
- CodeTypeParameterCollection.cs
- CounterCreationDataCollection.cs
- OciHandle.cs
- TabletCollection.cs
- ResourceDescriptionAttribute.cs
- WindowsToolbarItemAsMenuItem.cs
- WebPartTransformerAttribute.cs
- ActiveXSite.cs
- WindowsMenu.cs
- DialogResultConverter.cs
- RayMeshGeometry3DHitTestResult.cs
- Attachment.cs
- WebRequest.cs
- TextModifierScope.cs
- XamlFigureLengthSerializer.cs
- WizardPanel.cs
- WinInet.cs
- FixedSOMPageConstructor.cs
- AuthenticationException.cs
- ResizeGrip.cs
- HideDisabledControlAdapter.cs
- FragmentQuery.cs
- Fonts.cs
- DataGridItemEventArgs.cs
- DataGridViewSortCompareEventArgs.cs
- ColumnResult.cs
- CellNormalizer.cs
- DataRelation.cs
- RolePrincipal.cs
- EventMappingSettings.cs
- AttachedPropertyBrowsableAttribute.cs
- CodeCommentStatement.cs
- EpmContentDeSerializerBase.cs
- EmptyEnumerator.cs
- DataGridCaption.cs
- WindowsButton.cs
- FileDetails.cs
- FormatPage.cs
- SuppressMessageAttribute.cs
- SoapAttributeAttribute.cs
- ValueType.cs
- NotifyCollectionChangedEventArgs.cs
- BamlStream.cs
- TextWriterTraceListener.cs
- HtmlImage.cs
- TypeUtil.cs
- TrackingParticipant.cs
- StackBuilderSink.cs
- KeyValuePairs.cs
- CoreSwitches.cs
- AccessDataSource.cs
- TableLayoutStyleCollection.cs
- TextRangeBase.cs
- ReadOnlyKeyedCollection.cs
- WebPartCancelEventArgs.cs
- QilTypeChecker.cs