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
- AVElementHelper.cs
- WebPartMenuStyle.cs
- RubberbandSelector.cs
- ByteAnimationUsingKeyFrames.cs
- HttpCookiesSection.cs
- StatusStrip.cs
- AstNode.cs
- ProfileBuildProvider.cs
- SafeEventLogWriteHandle.cs
- MimeXmlImporter.cs
- PipeSecurity.cs
- LinqDataSourceValidationException.cs
- CorrelationManager.cs
- WebRequestModulesSection.cs
- KoreanLunisolarCalendar.cs
- TextRangeProviderWrapper.cs
- HwndSourceParameters.cs
- TypeResolvingOptions.cs
- ExpressionNormalizer.cs
- HotSpotCollection.cs
- Zone.cs
- GlyphCache.cs
- XmlSerializerAssemblyAttribute.cs
- ExpressionList.cs
- DialogWindow.cs
- EventKeyword.cs
- HtmlWindow.cs
- TrackBarRenderer.cs
- HtmlFormParameterReader.cs
- TypeElement.cs
- AssemblyInfo.cs
- KeyProperty.cs
- Stream.cs
- SystemNetworkInterface.cs
- ActivityCodeDomReferenceService.cs
- ContextQuery.cs
- LineUtil.cs
- SQLInt64Storage.cs
- DataGridTablesFactory.cs
- BitmapCodecInfo.cs
- Root.cs
- ValueProviderWrapper.cs
- EncoderNLS.cs
- TypeSystemProvider.cs
- WebPartZone.cs
- LocationSectionRecord.cs
- MultipleViewPatternIdentifiers.cs
- LiteralControl.cs
- MetadataPropertyCollection.cs
- IndentedTextWriter.cs
- XPathDocumentBuilder.cs
- InputProcessorProfilesLoader.cs
- GridViewHeaderRowPresenter.cs
- CodeArgumentReferenceExpression.cs
- GregorianCalendarHelper.cs
- StyleModeStack.cs
- CacheSection.cs
- CalendarDay.cs
- DbParameterCollection.cs
- TextParagraphProperties.cs
- ProfileParameter.cs
- OracleRowUpdatedEventArgs.cs
- OrderedEnumerableRowCollection.cs
- MediaPlayer.cs
- DataBoundControlHelper.cs
- XmlSchemaCompilationSettings.cs
- FileChangesMonitor.cs
- _NetRes.cs
- Rect3DValueSerializer.cs
- HtmlShim.cs
- WebPartExportVerb.cs
- cookie.cs
- GenericsNotImplementedException.cs
- DataListItemCollection.cs
- BasicHttpMessageCredentialType.cs
- SerialPinChanges.cs
- StrongBox.cs
- BoolExpr.cs
- ThreadExceptionDialog.cs
- CngProperty.cs
- MeasureItemEvent.cs
- BaseValidator.cs
- AddIn.cs
- TableAdapterManagerGenerator.cs
- MetaData.cs
- latinshape.cs
- SpecialFolderEnumConverter.cs
- PaginationProgressEventArgs.cs
- WindowsAltTab.cs
- HWStack.cs
- Matrix3DConverter.cs
- NativeMethods.cs
- RecognizerBase.cs
- MoveSizeWinEventHandler.cs
- WS2007FederationHttpBindingElement.cs
- HMACSHA256.cs
- FramingDecoders.cs
- DiagnosticTraceSource.cs
- WeakReadOnlyCollection.cs
- EncodingConverter.cs