Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / System.Runtime.DurableInstancing / System / Runtime / Collections / ValidatingCollection.cs / 1305376 / ValidatingCollection.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.Runtime.Collections { using System.Collections.ObjectModel; // simple helper class to allow passing in a func that performs validations of // acceptible values class ValidatingCollection: Collection { public ValidatingCollection() { } public Action OnAddValidationCallback { get; set; } public Action OnMutateValidationCallback { get; set; } void OnAdd(T item) { if (OnAddValidationCallback != null) { OnAddValidationCallback(item); } } void OnMutate() { if (OnMutateValidationCallback != null) { OnMutateValidationCallback(); } } protected override void ClearItems() { OnMutate(); base.ClearItems(); } protected override void InsertItem(int index, T item) { OnAdd(item); base.InsertItem(index, item); } protected override void RemoveItem(int index) { OnMutate(); base.RemoveItem(index); } protected override void SetItem(int index, T item) { OnAdd(item); OnMutate(); base.SetItem(index, item); } } } // 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
- TextEvent.cs
- TextEvent.cs
- _NestedMultipleAsyncResult.cs
- _Rfc2616CacheValidators.cs
- WebPartZoneBase.cs
- SystemIPInterfaceStatistics.cs
- HashMembershipCondition.cs
- XPathSingletonIterator.cs
- XmlSchemaAttributeGroupRef.cs
- CqlLexerHelpers.cs
- shaper.cs
- HasCopySemanticsAttribute.cs
- PropertyChangeTracker.cs
- ConstantSlot.cs
- URI.cs
- XamlWriter.cs
- SimpleTextLine.cs
- OutputCacheModule.cs
- SystemColors.cs
- RuntimeConfig.cs
- Overlapped.cs
- PackageRelationshipCollection.cs
- GroupBox.cs
- DefinitionUpdate.cs
- MachineKeySection.cs
- DbConnectionHelper.cs
- SqlMethodTransformer.cs
- PathData.cs
- PngBitmapDecoder.cs
- DeviceSpecificDesigner.cs
- ObjectViewListener.cs
- ResolveCriteriaCD1.cs
- ScriptingJsonSerializationSection.cs
- SurrogateEncoder.cs
- ServerIdentity.cs
- LastQueryOperator.cs
- EdmProperty.cs
- StyleHelper.cs
- RouteData.cs
- Sql8ExpressionRewriter.cs
- SqlServer2KCompatibilityCheck.cs
- WorkflowInstanceTerminatedRecord.cs
- ConfigurationManagerHelperFactory.cs
- DataServiceResponse.cs
- Exceptions.cs
- TableLayoutColumnStyleCollection.cs
- ModelItemCollectionImpl.cs
- OptimalBreakSession.cs
- TemplateXamlParser.cs
- IQueryable.cs
- StorageConditionPropertyMapping.cs
- HostingEnvironmentSection.cs
- DeploymentSection.cs
- CardSpaceSelector.cs
- TraceShell.cs
- ipaddressinformationcollection.cs
- HttpRequestMessageProperty.cs
- Parsers.cs
- connectionpool.cs
- Matrix3DStack.cs
- InvalidWMPVersionException.cs
- EditorZoneBase.cs
- CategoryNameCollection.cs
- LayoutTableCell.cs
- BufferedStream.cs
- OverflowException.cs
- PrintingPermissionAttribute.cs
- DecoderNLS.cs
- ResourceAttributes.cs
- LocalizedNameDescriptionPair.cs
- StateDesigner.cs
- WebControlsSection.cs
- FileVersionInfo.cs
- EnumerableRowCollectionExtensions.cs
- WindowProviderWrapper.cs
- Matrix3DConverter.cs
- PropertyGeneratedEventArgs.cs
- DataSet.cs
- BufferedGenericXmlSecurityToken.cs
- MsmqTransportSecurity.cs
- HotSpot.cs
- ItemChangedEventArgs.cs
- MarshalDirectiveException.cs
- DbProviderSpecificTypePropertyAttribute.cs
- WorkflowMessageEventHandler.cs
- Margins.cs
- InvokeSchedule.cs
- TableAutomationPeer.cs
- Metadata.cs
- FileRegion.cs
- Brush.cs
- SafeRightsManagementPubHandle.cs
- TableRowsCollectionEditor.cs
- XmlElementCollection.cs
- DesignTimeParseData.cs
- ListViewUpdatedEventArgs.cs
- TimestampInformation.cs
- EdmRelationshipRoleAttribute.cs
- DataGridViewCellStyle.cs
- Int64AnimationUsingKeyFrames.cs