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
- EdmToObjectNamespaceMap.cs
- InputGestureCollection.cs
- ObjectTypeMapping.cs
- IsolatedStorageFile.cs
- WorkflowMarkupSerializerMapping.cs
- StdValidatorsAndConverters.cs
- HitTestFilterBehavior.cs
- ColumnWidthChangedEvent.cs
- CancelEventArgs.cs
- dataSvcMapFileLoader.cs
- CFStream.cs
- ActivityTrace.cs
- EmbeddedObject.cs
- AttributeQuery.cs
- ToolStripItemCollection.cs
- TextTreeFixupNode.cs
- EntityEntry.cs
- ContentTypeSettingClientMessageFormatter.cs
- Icon.cs
- designeractionlistschangedeventargs.cs
- StreamSecurityUpgradeAcceptor.cs
- HttpHandlerActionCollection.cs
- ProgressiveCrcCalculatingStream.cs
- ComponentManagerBroker.cs
- SingleQueryOperator.cs
- SrgsText.cs
- EditingCoordinator.cs
- EventWaitHandleSecurity.cs
- ManagementBaseObject.cs
- LingerOption.cs
- IsolationInterop.cs
- _NegoState.cs
- securitycriticaldataformultiplegetandset.cs
- PointKeyFrameCollection.cs
- SendKeys.cs
- PrinterUnitConvert.cs
- EdmPropertyAttribute.cs
- ComponentManagerBroker.cs
- WebPartDescriptionCollection.cs
- WorkflowInstanceContextProvider.cs
- TrustManager.cs
- X509ChainElement.cs
- UndoEngine.cs
- PerformanceCounterPermissionAttribute.cs
- SubclassTypeValidator.cs
- WizardForm.cs
- GrammarBuilderWildcard.cs
- DocumentSequence.cs
- ReturnType.cs
- TypeListConverter.cs
- WebServiceFaultDesigner.cs
- IPEndPointCollection.cs
- Serialization.cs
- ConfigXmlWhitespace.cs
- ActivityCollectionMarkupSerializer.cs
- Visual3DCollection.cs
- EnvelopedPkcs7.cs
- VarInfo.cs
- _LazyAsyncResult.cs
- Message.cs
- WebPartDisplayModeCancelEventArgs.cs
- AesManaged.cs
- SqlDataSource.cs
- OdbcConnectionFactory.cs
- AesManaged.cs
- IISMapPath.cs
- DateTimeConstantAttribute.cs
- Atom10FormatterFactory.cs
- MultiBindingExpression.cs
- XmlChildNodes.cs
- CaseKeyBox.xaml.cs
- Timer.cs
- TableLayoutPanel.cs
- PolicyDesigner.cs
- NativeMethods.cs
- CryptoHelper.cs
- CapabilitiesPattern.cs
- TypeConverterHelper.cs
- DataSourceIDConverter.cs
- WebPartManagerInternals.cs
- ToolStrip.cs
- _DigestClient.cs
- RSAPKCS1KeyExchangeFormatter.cs
- HitTestParameters.cs
- HTTPRemotingHandler.cs
- SourceInterpreter.cs
- UiaCoreApi.cs
- ListItemConverter.cs
- ComponentResourceKey.cs
- CodeChecksumPragma.cs
- DataSourceView.cs
- GraphicsContainer.cs
- Fonts.cs
- HtmlInputSubmit.cs
- TreeChangeInfo.cs
- PropertyDescriptorComparer.cs
- OdbcConnectionHandle.cs
- AppliesToBehaviorDecisionTable.cs
- TimeSpan.cs
- PartitionedStream.cs