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
- XmlSchemaComplexContentRestriction.cs
- BuildResultCache.cs
- XmlSchemaImporter.cs
- InternalDuplexChannelListener.cs
- CqlLexer.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- DataBindEngine.cs
- WaitHandle.cs
- ContainerTracking.cs
- OperandQuery.cs
- WindowsTooltip.cs
- XmlUtilWriter.cs
- LocalizedNameDescriptionPair.cs
- DocumentPaginator.cs
- StrokeNodeOperations2.cs
- PathData.cs
- DataPagerFieldCommandEventArgs.cs
- WebBrowserBase.cs
- IncrementalHitTester.cs
- ConnectionProviderAttribute.cs
- ExitEventArgs.cs
- HierarchicalDataBoundControl.cs
- SafeMarshalContext.cs
- Package.cs
- RectangleGeometry.cs
- XmlAttributeAttribute.cs
- StorageComplexPropertyMapping.cs
- EmptyQuery.cs
- ToolStripSplitStackLayout.cs
- LineProperties.cs
- StatusCommandUI.cs
- RegistrySecurity.cs
- FileDialog.cs
- Point.cs
- BitmapEffectGroup.cs
- EventListener.cs
- HexParser.cs
- FloaterBaseParagraph.cs
- Helpers.cs
- XmlQueryStaticData.cs
- QueryStringParameter.cs
- _NetRes.cs
- DataGridCaption.cs
- Encoder.cs
- AttributeEmitter.cs
- Point4D.cs
- counter.cs
- ActivityExecutionFilter.cs
- MinimizableAttributeTypeConverter.cs
- ExpressionBuilderCollection.cs
- CodeThrowExceptionStatement.cs
- SchemaCollectionPreprocessor.cs
- OptionalMessageQuery.cs
- InvariantComparer.cs
- IndicCharClassifier.cs
- QuinticEase.cs
- HttpContextServiceHost.cs
- ReadOnlyDataSource.cs
- TransformGroup.cs
- ListParagraph.cs
- SemanticBasicElement.cs
- FixedTextSelectionProcessor.cs
- SqlDataSourceCommandParser.cs
- DrawingAttributesDefaultValueFactory.cs
- DataContractSerializerMessageContractImporter.cs
- Literal.cs
- WmlLiteralTextAdapter.cs
- DiscoveryClientDocuments.cs
- DataGridItemCollection.cs
- Compiler.cs
- AnchoredBlock.cs
- DbMetaDataColumnNames.cs
- TimestampInformation.cs
- SQlBooleanStorage.cs
- LazyTextWriterCreator.cs
- OleDbWrapper.cs
- HttpPostedFile.cs
- DataServiceQueryProvider.cs
- ConfigurationValues.cs
- XXXOnTypeBuilderInstantiation.cs
- XmlReader.cs
- CodeDOMProvider.cs
- X500Name.cs
- PersonalizableAttribute.cs
- DataListGeneralPage.cs
- ContentIterators.cs
- TextEditorParagraphs.cs
- Misc.cs
- SQLDateTimeStorage.cs
- DataGridViewCellParsingEventArgs.cs
- JsonXmlDataContract.cs
- TextServicesLoader.cs
- HttpCapabilitiesBase.cs
- FileNotFoundException.cs
- HandlerWithFactory.cs
- EntityContainerEntitySet.cs
- ImplicitInputBrush.cs
- BinaryObjectReader.cs
- ColumnResizeAdorner.cs
- TransmissionStrategy.cs