Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / Statements / AddToCollection.cs / 1305376 / AddToCollection.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Activities.Statements { using System; using System.Collections.Generic; using System.ComponentModel; using System.Windows.Markup; using System.Diagnostics.CodeAnalysis; using System.Runtime; using System.Collections.ObjectModel; [SuppressMessage(FxCop.Category.Naming, FxCop.Rule.IdentifiersShouldNotHaveIncorrectSuffix, Justification = "Optimizing for XAML naming.")] [ContentProperty("Collection")] public sealed class AddToCollection: CodeActivity { [RequiredArgument] [DefaultValue(null)] public InArgument > Collection { get; set; } [RequiredArgument] [DefaultValue(null)] public InArgument Item { get; set; } protected override void CacheMetadata(CodeActivityMetadata metadata) { Collection arguments = new Collection (); RuntimeArgument collectionArgument = new RuntimeArgument("Collection", typeof(ICollection ), ArgumentDirection.In, true); metadata.Bind(this.Collection, collectionArgument); arguments.Add(collectionArgument); RuntimeArgument itemArgument = new RuntimeArgument("Item", typeof(T), ArgumentDirection.In, true); metadata.Bind(this.Item, itemArgument); arguments.Add(itemArgument); metadata.SetArgumentsCollection(arguments); } protected override void Execute(CodeActivityContext context) { ICollection collection = this.Collection.Get(context); if (collection == null) { throw FxTrace.Exception.AsError(new InvalidOperationException(SR.CollectionActivityRequiresCollection(this.DisplayName))); } T item = this.Item.Get(context); collection.Add(item); } } } // 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
- TextHintingModeValidation.cs
- AnnotationHelper.cs
- InstancePersistence.cs
- OdbcConnectionStringbuilder.cs
- OperationFormatter.cs
- RequestCachePolicyConverter.cs
- ArgIterator.cs
- EncodingInfo.cs
- StylusTip.cs
- FormsAuthenticationUser.cs
- VisualTransition.cs
- XmlIlGenerator.cs
- ResolveNextArgumentWorkItem.cs
- ServerValidateEventArgs.cs
- XhtmlCssHandler.cs
- MenuItem.cs
- SemanticTag.cs
- SystemGatewayIPAddressInformation.cs
- BaseUriHelper.cs
- CatalogZoneDesigner.cs
- HostProtectionException.cs
- NotSupportedException.cs
- ResourceSetExpression.cs
- StrokeDescriptor.cs
- GridViewPageEventArgs.cs
- ResXResourceReader.cs
- ParseChildrenAsPropertiesAttribute.cs
- XmlAttributes.cs
- PowerModeChangedEventArgs.cs
- ScalarConstant.cs
- ConfigurationManagerInternal.cs
- CodeTypeReference.cs
- Font.cs
- CardSpaceSelector.cs
- XmlnsCache.cs
- COM2PropertyBuilderUITypeEditor.cs
- Guid.cs
- MsmqChannelFactory.cs
- httpstaticobjectscollection.cs
- MediaScriptCommandRoutedEventArgs.cs
- HttpAsyncResult.cs
- CollectionAdapters.cs
- SafeNativeMethods.cs
- WebBrowserSiteBase.cs
- OLEDB_Enum.cs
- NativeMethods.cs
- LogWriteRestartAreaState.cs
- WebPartCatalogCloseVerb.cs
- SelectionProviderWrapper.cs
- WindowsBrush.cs
- MissingMethodException.cs
- XPathScanner.cs
- NativeCompoundFileAPIs.cs
- ActivityXamlServices.cs
- StreamProxy.cs
- SafeNativeMethods.cs
- TextBlock.cs
- NetCodeGroup.cs
- TreeIterator.cs
- CheckBoxBaseAdapter.cs
- PiiTraceSource.cs
- SafeUserTokenHandle.cs
- SafeNativeMethodsMilCoreApi.cs
- Splitter.cs
- ContainerControl.cs
- FontConverter.cs
- GridViewRowPresenterBase.cs
- WorkflowDurableInstance.cs
- RepeaterCommandEventArgs.cs
- AppSettingsExpressionBuilder.cs
- StringCollectionMarkupSerializer.cs
- Button.cs
- OleServicesContext.cs
- PerfProviderCollection.cs
- XmlAttribute.cs
- TranslateTransform.cs
- DataRow.cs
- ProxyFragment.cs
- FrameSecurityDescriptor.cs
- FormsIdentity.cs
- SafeMemoryMappedFileHandle.cs
- _NetRes.cs
- FloaterParagraph.cs
- XmlSchemaAnyAttribute.cs
- DataBoundControl.cs
- TableLayout.cs
- HeaderCollection.cs
- HwndSubclass.cs
- DocumentStream.cs
- DiagnosticsConfigurationHandler.cs
- CodeSnippetTypeMember.cs
- DetailsViewCommandEventArgs.cs
- VerbConverter.cs
- RTLAwareMessageBox.cs
- DotExpr.cs
- DataBoundControlHelper.cs
- SystemTcpConnection.cs
- ISCIIEncoding.cs
- XmlSchemaFacet.cs
- XMLSyntaxException.cs