Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Presentation / System / Activities / Presentation / Base / Interaction / Model / ModelMemberCollection.cs / 1305376 / ModelMemberCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Activities.Presentation.Model { using System; using System.Collections; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Activities.Presentation; ////// ModelMemberCollection is an abstract base class that /// ModelPropertyCollection and ModelEventCollection derive from. /// ///The type of item the collection represents. ///The type that should be used as a key in "Find" methods. public abstract class ModelMemberCollection: IEnumerable , IEnumerable { /// /// Internal constructor. Only our own collections can derive from this class. /// internal ModelMemberCollection() { } ////// Searches the collection for the given key and returns it /// if it is found. If not found, this throws an exception. /// /// ////// if name is null. ///if name is not found. public TItemType this[string name] { get { if (name == null) throw FxTrace.Exception.ArgumentNull("name"); return Find(name, true); } } ////// Searches the collection for the given key and returns it /// if it is found. If not found, this throws an exception. /// /// ////// if value is null. ///if value is not found. [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] public TItemType this[TFindType value] { get { if (value == null) throw FxTrace.Exception.ArgumentNull("value"); return Find(value, true); } } ////// Searches the collection for the given key and returns it if it is /// found. If not found, this returns null. /// /// ////// if name is null. public TItemType Find(string name) { if (name == null) throw FxTrace.Exception.ArgumentNull("name"); return Find(name, false); } ////// Searches the collection for the given key and returns it if it is /// found. If not found, this throws an exception or returns null, /// depending on the value passed to throwOnError. /// /// /// ////// if name is not found and throwOnError is true. protected abstract TItemType Find(string name, bool throwOnError); ////// Searches the collection for the given key and returns it if it is /// found. If not found, this returns null. /// /// ////// if value is null. public TItemType Find(TFindType value) { if (value == null) throw FxTrace.Exception.ArgumentNull("value"); return Find(value, false); } ////// Searches the collection for the given key and returns it if it is /// found. If not found, this throws an exception or returns null, /// depending on the value passed to throwOnError. /// /// /// ////// if value is not found and throwOnError is true. protected abstract TItemType Find(TFindType value, bool throwOnError); ////// Returns an enumerator to enumerate values. /// ///public abstract IEnumerator GetEnumerator(); #region IEnumerable Members /// /// IEnumerable Implementation. /// ///IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Activities.Presentation.Model { using System; using System.Collections; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Activities.Presentation; ////// ModelMemberCollection is an abstract base class that /// ModelPropertyCollection and ModelEventCollection derive from. /// ///The type of item the collection represents. ///The type that should be used as a key in "Find" methods. public abstract class ModelMemberCollection: IEnumerable , IEnumerable { /// /// Internal constructor. Only our own collections can derive from this class. /// internal ModelMemberCollection() { } ////// Searches the collection for the given key and returns it /// if it is found. If not found, this throws an exception. /// /// ////// if name is null. ///if name is not found. public TItemType this[string name] { get { if (name == null) throw FxTrace.Exception.ArgumentNull("name"); return Find(name, true); } } ////// Searches the collection for the given key and returns it /// if it is found. If not found, this throws an exception. /// /// ////// if value is null. ///if value is not found. [SuppressMessage("Microsoft.Design", "CA1043:UseIntegralOrStringArgumentForIndexers")] public TItemType this[TFindType value] { get { if (value == null) throw FxTrace.Exception.ArgumentNull("value"); return Find(value, true); } } ////// Searches the collection for the given key and returns it if it is /// found. If not found, this returns null. /// /// ////// if name is null. public TItemType Find(string name) { if (name == null) throw FxTrace.Exception.ArgumentNull("name"); return Find(name, false); } ////// Searches the collection for the given key and returns it if it is /// found. If not found, this throws an exception or returns null, /// depending on the value passed to throwOnError. /// /// /// ////// if name is not found and throwOnError is true. protected abstract TItemType Find(string name, bool throwOnError); ////// Searches the collection for the given key and returns it if it is /// found. If not found, this returns null. /// /// ////// if value is null. public TItemType Find(TFindType value) { if (value == null) throw FxTrace.Exception.ArgumentNull("value"); return Find(value, false); } ////// Searches the collection for the given key and returns it if it is /// found. If not found, this throws an exception or returns null, /// depending on the value passed to throwOnError. /// /// /// ////// if value is not found and throwOnError is true. protected abstract TItemType Find(TFindType value, bool throwOnError); ////// Returns an enumerator to enumerate values. /// ///public abstract IEnumerator GetEnumerator(); #region IEnumerable Members /// /// IEnumerable Implementation. /// ///IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } #endregion } } // 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
- MessagePartDescription.cs
- MenuItemBinding.cs
- OdbcParameterCollection.cs
- ParagraphResult.cs
- Currency.cs
- TypeDescriptionProviderAttribute.cs
- SessionStateModule.cs
- XmlSerializerVersionAttribute.cs
- SnapshotChangeTrackingStrategy.cs
- ExpandCollapsePattern.cs
- Base64Encoder.cs
- ServiceBehaviorElementCollection.cs
- RoutedCommand.cs
- ListenerBinder.cs
- CommonObjectSecurity.cs
- Int32RectValueSerializer.cs
- TabControlEvent.cs
- MimeFormImporter.cs
- RemotingConfigParser.cs
- PasswordRecovery.cs
- RouteParser.cs
- BulletedListEventArgs.cs
- ModifierKeysConverter.cs
- CombinedGeometry.cs
- TextInfo.cs
- Light.cs
- ReadOnlyHierarchicalDataSource.cs
- SmiRequestExecutor.cs
- GetLedgerEntryForRecipientRequest.cs
- OpCodes.cs
- Rect3DConverter.cs
- DataGridTable.cs
- CounterSampleCalculator.cs
- SafeSecurityHandles.cs
- SafeCancelMibChangeNotify.cs
- ConsoleEntryPoint.cs
- CodeComment.cs
- EventsTab.cs
- QueryExtender.cs
- DESCryptoServiceProvider.cs
- WorkflowElementDialogWindow.xaml.cs
- TrackingServices.cs
- PrimaryKeyTypeConverter.cs
- SafeMILHandleMemoryPressure.cs
- MissingSatelliteAssemblyException.cs
- QueryAccessibilityHelpEvent.cs
- HtmlTable.cs
- _CacheStreams.cs
- ValueChangedEventManager.cs
- BooleanKeyFrameCollection.cs
- XamlBrushSerializer.cs
- XmlSchemaObjectCollection.cs
- wgx_render.cs
- KeyBinding.cs
- DataSourceConverter.cs
- ButtonBaseAutomationPeer.cs
- EntityDataSourceContextCreatedEventArgs.cs
- WorkflowQueue.cs
- RadioButtonRenderer.cs
- AmbientValueAttribute.cs
- SourceLineInfo.cs
- AttachedPropertiesService.cs
- TableLayoutRowStyleCollection.cs
- SystemInfo.cs
- RightsManagementEncryptionTransform.cs
- datacache.cs
- ReadOnlyNameValueCollection.cs
- SiteMapNode.cs
- GeometryModel3D.cs
- SkinBuilder.cs
- DataGridItemEventArgs.cs
- RepeatInfo.cs
- SystemMulticastIPAddressInformation.cs
- Transform3DGroup.cs
- PasswordRecoveryDesigner.cs
- AutomationAttributeInfo.cs
- IODescriptionAttribute.cs
- SqlVisitor.cs
- ContainerAction.cs
- TargetParameterCountException.cs
- GridViewColumnCollection.cs
- PackageProperties.cs
- SymbolPair.cs
- PathSegment.cs
- TraceHandlerErrorFormatter.cs
- QuaternionIndependentAnimationStorage.cs
- ContainerUtilities.cs
- TextChangedEventArgs.cs
- FormViewPagerRow.cs
- XamlVector3DCollectionSerializer.cs
- VerificationException.cs
- DetailsViewUpdatedEventArgs.cs
- _UriTypeConverter.cs
- TableSectionStyle.cs
- ControlBuilder.cs
- IncomingWebRequestContext.cs
- RegexParser.cs
- KeyInfo.cs
- Subtree.cs
- SubtreeProcessor.cs