Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Services / Monitoring / system / Diagnosticts / EventLogPermissionAttribute.cs / 1305376 / 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
- Timer.cs
- UserInitiatedNavigationPermission.cs
- ColorAnimationUsingKeyFrames.cs
- ActivityExecutorOperation.cs
- ToolStripContainerActionList.cs
- PartManifestEntry.cs
- DataServiceClientException.cs
- AncestorChangedEventArgs.cs
- StateWorkerRequest.cs
- ColumnClickEvent.cs
- PageContent.cs
- XamlStyleSerializer.cs
- SafeNativeMethods.cs
- SmiGettersStream.cs
- PropertyDescriptorComparer.cs
- BCryptHashAlgorithm.cs
- UserNameSecurityTokenProvider.cs
- StoreItemCollection.cs
- ListControlBoundActionList.cs
- ProxyWebPartConnectionCollection.cs
- GridSplitter.cs
- RouteData.cs
- CompoundFileDeflateTransform.cs
- ProjectionCamera.cs
- XmlSchemaValidator.cs
- WebHttpBinding.cs
- DoubleLink.cs
- TextTreeNode.cs
- TextRangeEdit.cs
- ColorConverter.cs
- Soap.cs
- CookielessData.cs
- ProfileEventArgs.cs
- BrowserTree.cs
- RowBinding.cs
- StackBuilderSink.cs
- XmlSchemaAttributeGroup.cs
- EditorZone.cs
- PtsPage.cs
- __ComObject.cs
- BulletedListEventArgs.cs
- RubberbandSelector.cs
- DataGridViewBindingCompleteEventArgs.cs
- _OSSOCK.cs
- ConfigXmlWhitespace.cs
- MD5.cs
- ScrollItemPatternIdentifiers.cs
- AutoCompleteStringCollection.cs
- StringOutput.cs
- OpCopier.cs
- SerTrace.cs
- CodeDelegateInvokeExpression.cs
- XslUrlEditor.cs
- NotifyInputEventArgs.cs
- DecoderFallbackWithFailureFlag.cs
- HandlerMappingMemo.cs
- BezierSegment.cs
- MimeFormImporter.cs
- SystemBrushes.cs
- TypeNameConverter.cs
- Knowncolors.cs
- OracleFactory.cs
- DataTableNewRowEvent.cs
- ExpressionEditorAttribute.cs
- WebColorConverter.cs
- Effect.cs
- Table.cs
- PinnedBufferMemoryStream.cs
- XamlTreeBuilderBamlRecordWriter.cs
- DependencyPropertyValueSerializer.cs
- ToolboxItemAttribute.cs
- BitFlagsGenerator.cs
- GeneralTransform3D.cs
- DataGridViewComboBoxEditingControl.cs
- PaintEvent.cs
- TableSectionStyle.cs
- RayHitTestParameters.cs
- Itemizer.cs
- OracleException.cs
- InstancePersistence.cs
- ListSourceHelper.cs
- TraceRecord.cs
- XmlSchemaSequence.cs
- Base64Decoder.cs
- EventBindingService.cs
- DataGridViewRowConverter.cs
- FilteredDataSetHelper.cs
- ObfuscationAttribute.cs
- PropVariant.cs
- BitmapEffectDrawing.cs
- RewritingSimplifier.cs
- TcpChannelListener.cs
- TriggerCollection.cs
- PrinterSettings.cs
- TabletCollection.cs
- TableRowsCollectionEditor.cs
- ClientEndpointLoader.cs
- CultureMapper.cs
- DataStreamFromComStream.cs
- EventDrivenDesigner.cs