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 / EventLogPermissionEntryCollection.cs / 1 / EventLogPermissionEntryCollection.cs
//---------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Diagnostics { using System.Security.Permissions; using System.Collections; [ Serializable() ] public class EventLogPermissionEntryCollection : CollectionBase { EventLogPermission owner; ///internal EventLogPermissionEntryCollection(EventLogPermission owner, ResourcePermissionBaseEntry[] entries) { this.owner = owner; for (int index = 0; index < entries.Length; ++index) this.InnerList.Add(new EventLogPermissionEntry(entries[index])); } public EventLogPermissionEntry this[int index] { get { return (EventLogPermissionEntry)List[index]; } set { List[index] = value; } } public int Add(EventLogPermissionEntry value) { return List.Add(value); } public void AddRange(EventLogPermissionEntry[] value) { if (value == null) { throw new ArgumentNullException("value"); } for (int i = 0; ((i) < (value.Length)); i = ((i) + (1))) { this.Add(value[i]); } } public void AddRange(EventLogPermissionEntryCollection value) { if (value == null) { throw new ArgumentNullException("value"); } int currentCount = value.Count; for (int i = 0; i < currentCount; i = ((i) + (1))) { this.Add(value[i]); } } public bool Contains(EventLogPermissionEntry value) { return List.Contains(value); } public void CopyTo(EventLogPermissionEntry[] array, int index) { List.CopyTo(array, index); } public int IndexOf(EventLogPermissionEntry value) { return List.IndexOf(value); } public void Insert(int index, EventLogPermissionEntry value) { List.Insert(index, value); } public void Remove(EventLogPermissionEntry value) { List.Remove(value); } /// protected override void OnClear() { this.owner.Clear(); } /// protected override void OnInsert(int index, object value) { this.owner.AddPermissionAccess((EventLogPermissionEntry)value); } /// protected override void OnRemove(int index, object value) { this.owner.RemovePermissionAccess((EventLogPermissionEntry)value); } /// protected override void OnSet(int index, object oldValue, object newValue) { this.owner.RemovePermissionAccess((EventLogPermissionEntry)oldValue); this.owner.AddPermissionAccess((EventLogPermissionEntry)newValue); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Diagnostics { using System.Security.Permissions; using System.Collections; [ Serializable() ] public class EventLogPermissionEntryCollection : CollectionBase { EventLogPermission owner; ///internal EventLogPermissionEntryCollection(EventLogPermission owner, ResourcePermissionBaseEntry[] entries) { this.owner = owner; for (int index = 0; index < entries.Length; ++index) this.InnerList.Add(new EventLogPermissionEntry(entries[index])); } public EventLogPermissionEntry this[int index] { get { return (EventLogPermissionEntry)List[index]; } set { List[index] = value; } } public int Add(EventLogPermissionEntry value) { return List.Add(value); } public void AddRange(EventLogPermissionEntry[] value) { if (value == null) { throw new ArgumentNullException("value"); } for (int i = 0; ((i) < (value.Length)); i = ((i) + (1))) { this.Add(value[i]); } } public void AddRange(EventLogPermissionEntryCollection value) { if (value == null) { throw new ArgumentNullException("value"); } int currentCount = value.Count; for (int i = 0; i < currentCount; i = ((i) + (1))) { this.Add(value[i]); } } public bool Contains(EventLogPermissionEntry value) { return List.Contains(value); } public void CopyTo(EventLogPermissionEntry[] array, int index) { List.CopyTo(array, index); } public int IndexOf(EventLogPermissionEntry value) { return List.IndexOf(value); } public void Insert(int index, EventLogPermissionEntry value) { List.Insert(index, value); } public void Remove(EventLogPermissionEntry value) { List.Remove(value); } /// protected override void OnClear() { this.owner.Clear(); } /// protected override void OnInsert(int index, object value) { this.owner.AddPermissionAccess((EventLogPermissionEntry)value); } /// protected override void OnRemove(int index, object value) { this.owner.RemovePermissionAccess((EventLogPermissionEntry)value); } /// protected override void OnSet(int index, object oldValue, object newValue) { this.owner.RemovePermissionAccess((EventLogPermissionEntry)oldValue); this.owner.AddPermissionAccess((EventLogPermissionEntry)newValue); } } } // 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
- BezierSegment.cs
- PasswordRecoveryAutoFormat.cs
- PerformanceCounterManager.cs
- PointHitTestResult.cs
- Keyboard.cs
- BypassElementCollection.cs
- OAVariantLib.cs
- CompiledAction.cs
- RightsManagementEncryptionTransform.cs
- StringResourceManager.cs
- ParameterRetriever.cs
- KernelTypeValidation.cs
- MatcherBuilder.cs
- EventSinkHelperWriter.cs
- CryptoStream.cs
- TextElementEnumerator.cs
- BinaryWriter.cs
- Membership.cs
- HtmlInputReset.cs
- SimpleMailWebEventProvider.cs
- MinMaxParagraphWidth.cs
- WrappedIUnknown.cs
- ClientCultureInfo.cs
- PinnedBufferMemoryStream.cs
- XPathDocumentBuilder.cs
- SectionInput.cs
- AnimatedTypeHelpers.cs
- ExpressionLexer.cs
- FormViewCommandEventArgs.cs
- UnsafeNativeMethods.cs
- EventArgs.cs
- WeakEventManager.cs
- HandleRef.cs
- MulticastDelegate.cs
- SqlBuffer.cs
- XPathNodeIterator.cs
- WinEventQueueItem.cs
- WaveHeader.cs
- FileSystemInfo.cs
- WebPartEditorApplyVerb.cs
- RuleSettingsCollection.cs
- SimpleHandlerFactory.cs
- ThreadExceptionEvent.cs
- IRCollection.cs
- RenderOptions.cs
- RemotingSurrogateSelector.cs
- SharedStatics.cs
- FormParameter.cs
- SqlDataSourceCache.cs
- SerTrace.cs
- ScriptResourceInfo.cs
- ReferenceSchema.cs
- OneWayChannelFactory.cs
- SByteStorage.cs
- WebDescriptionAttribute.cs
- AvTraceFormat.cs
- SqlRecordBuffer.cs
- CalendarAutoFormatDialog.cs
- SubMenuStyleCollection.cs
- StyleCollection.cs
- ReadWriteSpinLock.cs
- RayHitTestParameters.cs
- WebPartsPersonalization.cs
- CompModSwitches.cs
- AssemblyCacheEntry.cs
- HtmlPhoneCallAdapter.cs
- InvalidPropValue.cs
- UnionQueryOperator.cs
- ExpressionConverter.cs
- ToolStripStatusLabel.cs
- BlockCollection.cs
- Pair.cs
- SchemaNotation.cs
- CssClassPropertyAttribute.cs
- LazyTextWriterCreator.cs
- AnnotationService.cs
- Parser.cs
- InvalidPropValue.cs
- ReferenceTypeElement.cs
- SortDescriptionCollection.cs
- ServiceParser.cs
- ScrollBarAutomationPeer.cs
- Point3DCollection.cs
- SingleAnimationUsingKeyFrames.cs
- MasterPageBuildProvider.cs
- ServicePoint.cs
- UrlAuthorizationModule.cs
- RoleGroup.cs
- LinkLabel.cs
- dtdvalidator.cs
- TextDecorationCollectionConverter.cs
- PackWebRequest.cs
- AppliesToBehaviorDecisionTable.cs
- AuthenticationException.cs
- ConnectionPoint.cs
- DropShadowBitmapEffect.cs
- ManagementObjectSearcher.cs
- ObjectConverter.cs
- CheckBoxPopupAdapter.cs
- KnownIds.cs