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
- Camera.cs
- remotingproxy.cs
- XXXInfos.cs
- TraceContextRecord.cs
- GcHandle.cs
- EmptyQuery.cs
- AuthorizationRule.cs
- DecoderBestFitFallback.cs
- XmlSchemaObject.cs
- WebControlsSection.cs
- WindowsSecurityTokenAuthenticator.cs
- dbenumerator.cs
- Message.cs
- JsonXmlDataContract.cs
- X509Logo.cs
- ValidatorCollection.cs
- DynamicPropertyReader.cs
- Parameter.cs
- EDesignUtil.cs
- Calendar.cs
- MemberHolder.cs
- CssClassPropertyAttribute.cs
- CheckBoxField.cs
- X509CertificateValidator.cs
- ApplicationGesture.cs
- Image.cs
- SapiAttributeParser.cs
- Input.cs
- XmlDataDocument.cs
- MatrixAnimationBase.cs
- SHA384.cs
- OracleCommandSet.cs
- safex509handles.cs
- GlyphTypeface.cs
- InheritanceAttribute.cs
- WebPartManager.cs
- DataGridItemCollection.cs
- UxThemeWrapper.cs
- DesignerTransactionCloseEvent.cs
- MaterialGroup.cs
- TcpActivation.cs
- WmpBitmapEncoder.cs
- ResponseBodyWriter.cs
- SqlClientPermission.cs
- ConnectionPoolManager.cs
- PermissionListSet.cs
- GenericPrincipal.cs
- UserPersonalizationStateInfo.cs
- TraceContext.cs
- HttpCapabilitiesEvaluator.cs
- DataGridDesigner.cs
- Gdiplus.cs
- SelectionManager.cs
- DataContractSerializerOperationFormatter.cs
- EventMap.cs
- DataSourceHelper.cs
- ComEventsInfo.cs
- RawStylusInputCustomDataList.cs
- PropertyDescriptorGridEntry.cs
- PropertyChangedEventArgs.cs
- UnmanagedMemoryStream.cs
- Rfc2898DeriveBytes.cs
- BitmapCache.cs
- CodeTypeConstructor.cs
- ScrollContentPresenter.cs
- DataGridColumnsPage.cs
- InternalSafeNativeMethods.cs
- Util.cs
- RectValueSerializer.cs
- DocumentViewerConstants.cs
- ApplyImportsAction.cs
- Selection.cs
- Clipboard.cs
- WorkflowViewService.cs
- ToolStripItemTextRenderEventArgs.cs
- TimeZone.cs
- MetadataSerializer.cs
- TextAdaptor.cs
- ScrollChrome.cs
- XmlQueryContext.cs
- CommandLineParser.cs
- ClrProviderManifest.cs
- SqlServer2KCompatibilityCheck.cs
- StatusBarDrawItemEvent.cs
- CriticalFinalizerObject.cs
- QueryStringParameter.cs
- AngleUtil.cs
- RsaSecurityTokenAuthenticator.cs
- GenericPrincipal.cs
- SqlStream.cs
- DbConnectionPoolCounters.cs
- FixedPageProcessor.cs
- TextBoxLine.cs
- COM2IProvidePropertyBuilderHandler.cs
- WhitespaceRule.cs
- SqlClientWrapperSmiStreamChars.cs
- NullExtension.cs
- FormParameter.cs
- SqlBinder.cs
- QueryCacheEntry.cs