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
- ContainerFilterService.cs
- DataTableReaderListener.cs
- _LocalDataStore.cs
- RegexMatchCollection.cs
- PolicyException.cs
- FacetDescriptionElement.cs
- HttpCookiesSection.cs
- PropertyConverter.cs
- SystemTcpConnection.cs
- ExpandCollapseIsCheckedConverter.cs
- ScriptRef.cs
- RoleService.cs
- StateItem.cs
- SequenceNumber.cs
- ReadOnlyMetadataCollection.cs
- UnsafeNativeMethodsMilCoreApi.cs
- BooleanProjectedSlot.cs
- IPGlobalProperties.cs
- NativeMethods.cs
- IntSecurity.cs
- ContainerUIElement3D.cs
- SettingsPropertyCollection.cs
- AppSettingsExpressionBuilder.cs
- XmlNodeWriter.cs
- GB18030Encoding.cs
- VSWCFServiceContractGenerator.cs
- DiscoveryDocumentReference.cs
- QuadraticEase.cs
- StringArrayConverter.cs
- TabControl.cs
- PersonalizationProviderHelper.cs
- ScaleTransform3D.cs
- CfgRule.cs
- MessageSecurityOverHttpElement.cs
- BigInt.cs
- SafeNativeMethodsMilCoreApi.cs
- MutexSecurity.cs
- EncoderExceptionFallback.cs
- SignedXml.cs
- PrintSystemException.cs
- unitconverter.cs
- BulletChrome.cs
- Tuple.cs
- Win32KeyboardDevice.cs
- WebPartConnectionsConfigureVerb.cs
- CodeGen.cs
- JoinTreeSlot.cs
- HttpDebugHandler.cs
- HostedTransportConfigurationBase.cs
- ThreadAbortException.cs
- TransformCollection.cs
- IODescriptionAttribute.cs
- TypeSystem.cs
- FieldNameLookup.cs
- HashCodeCombiner.cs
- ToolStripComboBox.cs
- HtmlDocument.cs
- KoreanCalendar.cs
- EntityStoreSchemaGenerator.cs
- WorkflowMarkupSerializerMapping.cs
- StringToken.cs
- StylusSystemGestureEventArgs.cs
- COM2FontConverter.cs
- UriWriter.cs
- ResourceCodeDomSerializer.cs
- HttpWebRequestElement.cs
- Error.cs
- TabControlEvent.cs
- ProviderException.cs
- TextLineResult.cs
- ForeignKeyFactory.cs
- MSG.cs
- DataGridViewCellCancelEventArgs.cs
- DefaultMemberAttribute.cs
- AnonymousIdentificationModule.cs
- XPathException.cs
- WebEventTraceProvider.cs
- IsolatedStorage.cs
- MultiDataTrigger.cs
- RepeaterDesigner.cs
- LazyTextWriterCreator.cs
- ChtmlCalendarAdapter.cs
- CodeCompileUnit.cs
- Base64Encoding.cs
- CommonObjectSecurity.cs
- FullTrustAssembly.cs
- AppDomainCompilerProxy.cs
- WebSysDefaultValueAttribute.cs
- TextTreeInsertUndoUnit.cs
- ObservableCollectionDefaultValueFactory.cs
- DesignerProperties.cs
- SimpleApplicationHost.cs
- AnimationClockResource.cs
- ReferenceEqualityComparer.cs
- CheckPair.cs
- FrameworkObject.cs
- validationstate.cs
- SerializationIncompleteException.cs
- SignatureHelper.cs
- ControlParameter.cs