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
- WsrmMessageInfo.cs
- ResXResourceReader.cs
- WebPartManager.cs
- DesignerActionMethodItem.cs
- CodeMethodReturnStatement.cs
- ProjectionAnalyzer.cs
- AttachedPropertiesService.cs
- StringSource.cs
- HijriCalendar.cs
- ScrollChrome.cs
- DataGridViewCellStateChangedEventArgs.cs
- XpsS0ValidatingLoader.cs
- QueryableFilterUserControl.cs
- Token.cs
- MenuItem.cs
- SelectionItemPattern.cs
- Menu.cs
- OracleBoolean.cs
- TimeIntervalCollection.cs
- InterleavedZipPartStream.cs
- Highlights.cs
- VerificationException.cs
- ReflectionServiceProvider.cs
- ISO2022Encoding.cs
- IntPtr.cs
- XamlValidatingReader.cs
- LocalizabilityAttribute.cs
- DataTableReader.cs
- InputScopeConverter.cs
- Page.cs
- OptionUsage.cs
- StreamAsIStream.cs
- _SafeNetHandles.cs
- DataGridCell.cs
- MissingSatelliteAssemblyException.cs
- LogLogRecord.cs
- TextRangeEditTables.cs
- MatrixValueSerializer.cs
- SessionStateUtil.cs
- TriggerCollection.cs
- Membership.cs
- TableAutomationPeer.cs
- TrackBarRenderer.cs
- ClientRolePrincipal.cs
- InternalTypeHelper.cs
- CodeAttributeArgumentCollection.cs
- RegistrationServices.cs
- BitmapMetadataBlob.cs
- ComEventsSink.cs
- ExpressionHelper.cs
- TextRangeSerialization.cs
- ConfigsHelper.cs
- MetabaseServerConfig.cs
- ProfileService.cs
- StrokeNodeOperations.cs
- CompilationUnit.cs
- ScrollPatternIdentifiers.cs
- Clipboard.cs
- CustomAttributeFormatException.cs
- BitmapEffect.cs
- WebPartDescription.cs
- FacetValues.cs
- ProfilePropertyMetadata.cs
- FileInfo.cs
- DoWorkEventArgs.cs
- XmlILModule.cs
- OracleConnection.cs
- RectConverter.cs
- RegexCompiler.cs
- _SafeNetHandles.cs
- SchemaAttDef.cs
- DbProviderFactory.cs
- HijriCalendar.cs
- XmlDomTextWriter.cs
- ContractInstanceProvider.cs
- ManagementQuery.cs
- ImageAnimator.cs
- QueryConverter.cs
- MouseBinding.cs
- FieldBuilder.cs
- KeyGestureValueSerializer.cs
- FileUpload.cs
- UidManager.cs
- DefaultSection.cs
- TraceSection.cs
- RuntimeEnvironment.cs
- PageThemeParser.cs
- BuildProvider.cs
- DrawingAttributes.cs
- CommandLineParser.cs
- BitmapImage.cs
- DbDataRecord.cs
- ListSortDescription.cs
- KeyValuePair.cs
- UnsafeNativeMethods.cs
- PeerCollaborationPermission.cs
- DBDataPermission.cs
- WebBrowserEvent.cs
- AsymmetricAlgorithm.cs
- WorkflowTerminatedException.cs