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
- HttpListenerPrefixCollection.cs
- WebException.cs
- AddressingVersion.cs
- FlowLayoutSettings.cs
- ExecutionEngineException.cs
- OleDbConnection.cs
- FormViewModeEventArgs.cs
- EnvelopeVersion.cs
- TypeSchema.cs
- WindowsScroll.cs
- BeginEvent.cs
- HostProtectionPermission.cs
- CriticalFinalizerObject.cs
- ToolStripItemClickedEventArgs.cs
- AnnotationResource.cs
- XmlElementList.cs
- HandleCollector.cs
- ClientScriptManager.cs
- Brushes.cs
- PostBackTrigger.cs
- TextProviderWrapper.cs
- IList.cs
- PopupControlService.cs
- StyleSelector.cs
- BinaryFormatter.cs
- HandlerBase.cs
- EditorBrowsableAttribute.cs
- ExceptQueryOperator.cs
- ServiceDebugElement.cs
- securestring.cs
- SystemSounds.cs
- TemporaryBitmapFile.cs
- ClipboardData.cs
- TimeSpanFormat.cs
- SkipQueryOptionExpression.cs
- HashAlgorithm.cs
- X509CertificateRecipientClientCredential.cs
- MemberCollection.cs
- dbdatarecord.cs
- DelayedRegex.cs
- ParagraphVisual.cs
- XmlSchemaObjectCollection.cs
- XmlSchemaChoice.cs
- MobileTextWriter.cs
- RenderDataDrawingContext.cs
- XmlBuffer.cs
- MemoryMappedView.cs
- QilUnary.cs
- HttpCookiesSection.cs
- UrlSyndicationContent.cs
- ToggleButtonAutomationPeer.cs
- UserControl.cs
- Or.cs
- QueryStringParameter.cs
- MethodImplAttribute.cs
- VectorCollectionConverter.cs
- TableRowCollection.cs
- KeyValueSerializer.cs
- VirtualPath.cs
- AmbientValueAttribute.cs
- ModulesEntry.cs
- FixedTextSelectionProcessor.cs
- DataRowIndexBuffer.cs
- NamedPipeConnectionPoolSettingsElement.cs
- TemplateColumn.cs
- ISSmlParser.cs
- EventRoute.cs
- Repeater.cs
- XamlBuildProvider.cs
- XmlSchemaException.cs
- CodeStatement.cs
- FixedDSBuilder.cs
- DictionaryEditChange.cs
- DropSourceBehavior.cs
- DataServiceRequest.cs
- IIS7ConfigurationLoader.cs
- PerfCounters.cs
- RuleSettings.cs
- WebBrowserContainer.cs
- HTMLTagNameToTypeMapper.cs
- BitmapEffectrendercontext.cs
- RightsManagementPermission.cs
- InstanceKey.cs
- CompositeDuplexElement.cs
- ILGenerator.cs
- ParsedAttributeCollection.cs
- PenThread.cs
- ProbeMatchesMessageCD1.cs
- PixelFormat.cs
- XMLUtil.cs
- SymLanguageVendor.cs
- ConstantSlot.cs
- TableDetailsRow.cs
- PropertyBuilder.cs
- DataSourceCollectionBase.cs
- SamlConditions.cs
- SplitterPanel.cs
- MaskedTextBoxDesignerActionList.cs
- OleDbTransaction.cs
- TextEditorCharacters.cs