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
- EdmFunctionAttribute.cs
- ChannelOptions.cs
- GregorianCalendar.cs
- NotifyIcon.cs
- IChannel.cs
- DataViewListener.cs
- ProfileManager.cs
- HttpContext.cs
- HttpProxyTransportBindingElement.cs
- CompleteWizardStep.cs
- TrackBarRenderer.cs
- NullableIntSumAggregationOperator.cs
- CustomAssemblyResolver.cs
- HotSpot.cs
- CodeGenerationManager.cs
- IsolatedStorage.cs
- ListParaClient.cs
- CodeTypeReference.cs
- OptimizerPatterns.cs
- XmlSchemaSubstitutionGroup.cs
- SqlUtils.cs
- EnumerableRowCollectionExtensions.cs
- HtmlInputCheckBox.cs
- ProbeMatchesApril2005.cs
- ThreadStaticAttribute.cs
- DateTimeValueSerializerContext.cs
- streamingZipPartStream.cs
- TextDocumentView.cs
- CultureSpecificStringDictionary.cs
- DataGridRowHeader.cs
- ProviderCommandInfoUtils.cs
- XmlAtomErrorReader.cs
- PaintEvent.cs
- DCSafeHandle.cs
- XsdDateTime.cs
- RegexWorker.cs
- NewArrayExpression.cs
- TypedTableBaseExtensions.cs
- PointValueSerializer.cs
- TypeKeyValue.cs
- NavigationWindow.cs
- AsyncStreamReader.cs
- FtpRequestCacheValidator.cs
- Tokenizer.cs
- OdbcEnvironmentHandle.cs
- PackagePartCollection.cs
- LinkLabel.cs
- SyndicationDeserializer.cs
- FeatureSupport.cs
- DataObject.cs
- ObjectDataSourceEventArgs.cs
- Substitution.cs
- SelectedCellsChangedEventArgs.cs
- OleDbParameter.cs
- ListItemCollection.cs
- AutomationElement.cs
- SiteMapNodeCollection.cs
- PreloadedPackages.cs
- WindowsPen.cs
- DataBoundControlDesigner.cs
- DispatchChannelSink.cs
- SvcMapFile.cs
- StreamWriter.cs
- BindingContext.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- ControlParameter.cs
- AsyncDataRequest.cs
- SocketPermission.cs
- Root.cs
- RawStylusActions.cs
- SqlCommandBuilder.cs
- AsyncDataRequest.cs
- Command.cs
- FileDialogPermission.cs
- ItemList.cs
- QueryableFilterRepeater.cs
- DeferredElementTreeState.cs
- PopupEventArgs.cs
- EntityConnectionStringBuilder.cs
- TimerEventSubscription.cs
- TypeToTreeConverter.cs
- ChameleonKey.cs
- TagNameToTypeMapper.cs
- StylusButton.cs
- AnnotationResource.cs
- ProxyHwnd.cs
- DiffuseMaterial.cs
- MembershipAdapter.cs
- ListChangedEventArgs.cs
- UnitySerializationHolder.cs
- Substitution.cs
- RayHitTestParameters.cs
- SQLDateTime.cs
- ImageButton.cs
- ObjectSet.cs
- CompositeActivityTypeDescriptorProvider.cs
- SplitterPanel.cs
- ClockGroup.cs
- BrowserCapabilitiesFactory.cs
- PropertyRecord.cs