Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / Statements / Assign.cs / 1305376 / Assign.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Activities.Statements { using System.Activities; using System.Collections.ObjectModel; using System.ComponentModel; using System.Runtime; public sealed class Assign : CodeActivity { public Assign() : base() { } [RequiredArgument] [DefaultValue(null)] public OutArgument To { get; set; } [RequiredArgument] [DefaultValue(null)] public InArgument Value { get; set; } protected override void CacheMetadata(CodeActivityMetadata metadata) { Collectionarguments = new Collection (); Type valueType = TypeHelper.ObjectType; if (this.Value != null) { valueType = this.Value.ArgumentType; } RuntimeArgument valueArgument = new RuntimeArgument("Value", valueType, ArgumentDirection.In, true); metadata.Bind(this.Value, valueArgument); Type toType = TypeHelper.ObjectType; if (this.To != null) { toType = this.To.ArgumentType; } RuntimeArgument toArgument = new RuntimeArgument("To", toType, ArgumentDirection.Out, true); metadata.Bind(this.To, toArgument); arguments.Add(valueArgument); arguments.Add(toArgument); metadata.SetArgumentsCollection(arguments); if (this.Value != null && this.To != null) { if (!TypeHelper.AreTypesCompatible(this.Value.ArgumentType, this.To.ArgumentType)) { metadata.AddValidationError(SR.TypeMismatchForAssign( this.Value.ArgumentType, this.To.ArgumentType, this.DisplayName)); } } } protected override void Execute(CodeActivityContext context) { this.To.Set(context, this.Value.Get(context)); } } public sealed class Assign : CodeActivity { public Assign() : base() { } [RequiredArgument] [DefaultValue(null)] public OutArgument To { get; set; } [RequiredArgument] [DefaultValue(null)] public InArgument Value { get; set; } protected override void CacheMetadata(CodeActivityMetadata metadata) { Collection arguments = new Collection (); RuntimeArgument valueArgument = new RuntimeArgument("Value", typeof(T), ArgumentDirection.In, true); metadata.Bind(this.Value, valueArgument); RuntimeArgument toArgument = new RuntimeArgument("To", typeof(T), ArgumentDirection.Out, true); metadata.Bind(this.To, toArgument); arguments.Add(valueArgument); arguments.Add(toArgument); metadata.SetArgumentsCollection(arguments); } protected override void Execute(CodeActivityContext context) { context.SetValue(this.To, this.Value.Get(context)); } } } // 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
- ResourceLoader.cs
- followingsibling.cs
- CodeTypeMember.cs
- Html32TextWriter.cs
- BindableAttribute.cs
- DrawingGroup.cs
- LookupNode.cs
- RawStylusSystemGestureInputReport.cs
- TargetInvocationException.cs
- TextEncodedRawTextWriter.cs
- ContextStack.cs
- FileDialog.cs
- DataGridViewDataErrorEventArgs.cs
- WebPartMenuStyle.cs
- HttpWrapper.cs
- InstalledVoice.cs
- ToolStripSystemRenderer.cs
- StyleHelper.cs
- TextCompositionManager.cs
- ErrorFormatter.cs
- BeginStoryboard.cs
- NativeMethods.cs
- GeometryValueSerializer.cs
- OdbcException.cs
- ControlBindingsConverter.cs
- RawKeyboardInputReport.cs
- CompiledQuery.cs
- Cursors.cs
- QueryReaderSettings.cs
- PtsHelper.cs
- DrawToolTipEventArgs.cs
- DBParameter.cs
- CertificateElement.cs
- PeerNeighborManager.cs
- ProviderUtil.cs
- SqlStatistics.cs
- Journal.cs
- ExeContext.cs
- ConfigurationValidatorAttribute.cs
- ImagingCache.cs
- StaticTextPointer.cs
- CodeTypeMemberCollection.cs
- DbConnectionStringBuilder.cs
- WebPartCollection.cs
- WpfPayload.cs
- InteropBitmapSource.cs
- LinkDesigner.cs
- _AuthenticationState.cs
- JoinElimination.cs
- BufferAllocator.cs
- Directory.cs
- MatrixConverter.cs
- ISFTagAndGuidCache.cs
- PeerReferralPolicy.cs
- BasicExpandProvider.cs
- SendingRequestEventArgs.cs
- DesignerActionTextItem.cs
- RegexMatchCollection.cs
- DocumentViewerHelper.cs
- XmlCharCheckingReader.cs
- IpcClientChannel.cs
- OutOfMemoryException.cs
- PackWebRequest.cs
- GCHandleCookieTable.cs
- ViewCellSlot.cs
- OletxTransactionManager.cs
- InternalConfigRoot.cs
- DataError.cs
- RenameRuleObjectDialog.cs
- SimpleExpression.cs
- DataGridViewCellLinkedList.cs
- URI.cs
- SHA1Managed.cs
- SystemIPGlobalProperties.cs
- BoundField.cs
- HScrollProperties.cs
- CheckBoxList.cs
- SafeArrayTypeMismatchException.cs
- ConfigurationLoaderException.cs
- TrustManager.cs
- Viewport3DVisual.cs
- BatchParser.cs
- SvcMapFileSerializer.cs
- PersonalizationProviderCollection.cs
- XmlSchemaImport.cs
- BufferModeSettings.cs
- ScrollItemPatternIdentifiers.cs
- HtmlInputText.cs
- XmlSchemaInfo.cs
- MdiWindowListItemConverter.cs
- PixelShader.cs
- CngAlgorithm.cs
- ZipIOBlockManager.cs
- MouseButtonEventArgs.cs
- ButtonChrome.cs
- XmlNodeChangedEventArgs.cs
- MergeFailedEvent.cs
- Main.cs
- CompoundFileStorageReference.cs
- ToolStripContainer.cs