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
- HtmlButton.cs
- objectresult_tresulttype.cs
- DeploymentExceptionMapper.cs
- RowSpanVector.cs
- PartManifestEntry.cs
- ServicesUtilities.cs
- WebPageTraceListener.cs
- HtmlInputPassword.cs
- DbExpressionVisitor.cs
- ObjectStateFormatter.cs
- ComponentDesigner.cs
- DataServiceClientException.cs
- Console.cs
- ResourcePool.cs
- DbConnectionPoolGroupProviderInfo.cs
- EventSetter.cs
- PolicyLevel.cs
- FixedSOMLineRanges.cs
- Literal.cs
- AuthenticationException.cs
- OleDbPropertySetGuid.cs
- DropShadowBitmapEffect.cs
- UnmanagedBitmapWrapper.cs
- MessageVersion.cs
- TextEncodedRawTextWriter.cs
- SoapInteropTypes.cs
- WMICapabilities.cs
- SerializationStore.cs
- ContextMenu.cs
- OdbcDataAdapter.cs
- DebuggerAttributes.cs
- SemanticBasicElement.cs
- CachedResourceDictionaryExtension.cs
- ProvidePropertyAttribute.cs
- DocumentApplication.cs
- FileLoadException.cs
- LocalizableAttribute.cs
- SQLMembershipProvider.cs
- TransformConverter.cs
- IInstanceTable.cs
- PolicyLevel.cs
- AsyncSerializedWorker.cs
- SqlClientWrapperSmiStream.cs
- CommonProperties.cs
- Thread.cs
- HotSpotCollection.cs
- versioninfo.cs
- ServiceManager.cs
- ToolStripContainer.cs
- BaseParaClient.cs
- TypeDescriptionProvider.cs
- HandlerFactoryWrapper.cs
- DesignerCategoryAttribute.cs
- TextEditorContextMenu.cs
- Queue.cs
- ScriptingSectionGroup.cs
- ResourcesGenerator.cs
- InputGestureCollection.cs
- ProviderCommandInfoUtils.cs
- CodeTypeConstructor.cs
- RegistrationServices.cs
- TextDecoration.cs
- PlatformCulture.cs
- CmsUtils.cs
- FlowDocumentPage.cs
- ToolBar.cs
- Thread.cs
- Crc32Helper.cs
- BinaryNode.cs
- AnimationTimeline.cs
- CheckBoxFlatAdapter.cs
- StretchValidation.cs
- RequestChannel.cs
- ChangeProcessor.cs
- AnimationClockResource.cs
- DataColumnCollection.cs
- EncoderFallback.cs
- SQLInt32.cs
- METAHEADER.cs
- ChameleonKey.cs
- SpecialFolderEnumConverter.cs
- ActiveXSite.cs
- HandleCollector.cs
- SqlWorkflowPersistenceService.cs
- Missing.cs
- SmtpClient.cs
- DataPagerField.cs
- LinkedResourceCollection.cs
- CustomErrorsSectionWrapper.cs
- FieldMetadata.cs
- PagePropertiesChangingEventArgs.cs
- WinInetCache.cs
- QilName.cs
- SoapSchemaMember.cs
- KeySplineConverter.cs
- X509Extension.cs
- ISO2022Encoding.cs
- ExpressionSelection.cs
- Constraint.cs
- Path.cs