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
- WebPartDisplayMode.cs
- PageEventArgs.cs
- WriterOutput.cs
- WebEventTraceProvider.cs
- PrePrepareMethodAttribute.cs
- EntitySetDataBindingList.cs
- CommandManager.cs
- CngProperty.cs
- PropertyInfoSet.cs
- CodeMethodReturnStatement.cs
- FileDialog.cs
- CmsUtils.cs
- BoundColumn.cs
- ResXFileRef.cs
- DataGridColumnCollection.cs
- initElementDictionary.cs
- TextWriterTraceListener.cs
- TypeValidationEventArgs.cs
- followingquery.cs
- SQLInt16.cs
- TransactionFilter.cs
- MetadataPropertyCollection.cs
- ProviderUtil.cs
- Transform.cs
- ControlParameter.cs
- ProtocolsConfigurationEntry.cs
- DBCSCodePageEncoding.cs
- Hash.cs
- DesignerTextViewAdapter.cs
- HwndSourceKeyboardInputSite.cs
- CodeIterationStatement.cs
- ProfileProvider.cs
- MeshGeometry3D.cs
- WindowsSspiNegotiation.cs
- WebHttpBindingElement.cs
- FactoryGenerator.cs
- QueryExpr.cs
- EmptyQuery.cs
- PropertyDescriptorComparer.cs
- StaticFileHandler.cs
- PropertyChangedEventManager.cs
- WinEventWrap.cs
- FactoryMaker.cs
- SafeHandles.cs
- COAUTHINFO.cs
- XmlWriter.cs
- VarInfo.cs
- ColumnCollectionEditor.cs
- StylusPlugInCollection.cs
- ItemContainerPattern.cs
- AccessibleObject.cs
- WmlPageAdapter.cs
- ResourcePermissionBase.cs
- OletxDependentTransaction.cs
- UseLicense.cs
- RequestResponse.cs
- PrintPageEvent.cs
- ContainerAction.cs
- MenuItemStyleCollection.cs
- TrustLevel.cs
- PersonalizationStateInfo.cs
- ConfigXmlElement.cs
- ToolStripRenderEventArgs.cs
- CqlWriter.cs
- MenuEventArgs.cs
- XhtmlMobileTextWriter.cs
- ReadOnlyDataSourceView.cs
- DateTimePicker.cs
- IgnoreSectionHandler.cs
- PingOptions.cs
- documentsequencetextview.cs
- InheritanceContextChangedEventManager.cs
- DataGridTableStyleMappingNameEditor.cs
- Aggregates.cs
- ConfigurationSchemaErrors.cs
- Enlistment.cs
- SecurityUniqueId.cs
- AttachedPropertyInfo.cs
- columnmapfactory.cs
- Control.cs
- ColumnMapProcessor.cs
- XPathMultyIterator.cs
- PingReply.cs
- PaintEvent.cs
- ProgressBarRenderer.cs
- WebPartTransformer.cs
- QilDataSource.cs
- RenderCapability.cs
- ScrollChrome.cs
- ColumnMapTranslator.cs
- PropertyKey.cs
- SimpleModelProvider.cs
- ConstructorArgumentAttribute.cs
- Bits.cs
- RegexReplacement.cs
- StaticSiteMapProvider.cs
- DoubleStorage.cs
- ViewStateException.cs
- OracleBFile.cs
- Propagator.ExtentPlaceholderCreator.cs