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
- TextFormatterContext.cs
- FixedTextContainer.cs
- DetailsViewRow.cs
- PolicyLevel.cs
- StorageTypeMapping.cs
- SqlServices.cs
- DataGridViewButtonColumn.cs
- XmlComment.cs
- SqlParameterizer.cs
- PackagePartCollection.cs
- PointLightBase.cs
- FixedPosition.cs
- RuntimeConfigLKG.cs
- IDReferencePropertyAttribute.cs
- Image.cs
- RawContentTypeMapper.cs
- IgnoreFlushAndCloseStream.cs
- Attributes.cs
- ArraySegment.cs
- Resources.Designer.cs
- CurrentTimeZone.cs
- GridEntryCollection.cs
- SafeRightsManagementQueryHandle.cs
- OwnerDrawPropertyBag.cs
- Viewport3DVisual.cs
- SingleConverter.cs
- DataBoundControlHelper.cs
- XpsInterleavingPolicy.cs
- CreateRefExpr.cs
- WindowsListView.cs
- HeaderLabel.cs
- TaskCanceledException.cs
- DateTimeValueSerializerContext.cs
- OleTxTransaction.cs
- HtmlHead.cs
- TabControlCancelEvent.cs
- Substitution.cs
- AuthenticateEventArgs.cs
- ObsoleteAttribute.cs
- DataRowView.cs
- SystemWebExtensionsSectionGroup.cs
- DeclarativeExpressionConditionDeclaration.cs
- TextServicesPropertyRanges.cs
- Wizard.cs
- Crypto.cs
- GlyphTypeface.cs
- CellParagraph.cs
- DrawListViewSubItemEventArgs.cs
- XmlReader.cs
- SqlCharStream.cs
- BaseAsyncResult.cs
- WebBrowserSiteBase.cs
- XmlSerializerNamespaces.cs
- SizeIndependentAnimationStorage.cs
- XmlSchemaExporter.cs
- GridViewEditEventArgs.cs
- TabPage.cs
- SignedPkcs7.cs
- PasswordTextContainer.cs
- TransactionProtocolConverter.cs
- HyperLinkColumn.cs
- DTCTransactionManager.cs
- BasePattern.cs
- SoapAttributes.cs
- WebPartDisplayModeCancelEventArgs.cs
- GlobalProxySelection.cs
- ComboBox.cs
- RegistrySecurity.cs
- ConfigXmlCDataSection.cs
- TransactionContextManager.cs
- AuthStoreRoleProvider.cs
- AnnotationHelper.cs
- mansign.cs
- XmlNamespaceManager.cs
- GrammarBuilderBase.cs
- ExpandedWrapper.cs
- SizeKeyFrameCollection.cs
- GenericWebPart.cs
- MobileCategoryAttribute.cs
- Pens.cs
- ObjectAnimationBase.cs
- PointAnimationClockResource.cs
- printdlgexmarshaler.cs
- XmlBinaryReader.cs
- ModuleBuilder.cs
- XmlSchemaElement.cs
- XsdValidatingReader.cs
- PathParser.cs
- StaticResourceExtension.cs
- MemberNameValidator.cs
- LocationSectionRecord.cs
- coordinator.cs
- SupportsPreviewControlAttribute.cs
- FigureHelper.cs
- ColorEditor.cs
- TreeNodeCollection.cs
- Internal.cs
- srgsitem.cs
- LocalizableAttribute.cs
- CodeParameterDeclarationExpressionCollection.cs