Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / Expressions / VariableValue.cs / 1305376 / VariableValue.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Activities.Expressions { using System.Linq.Expressions; using System.Runtime; public sealed class VariableValue: CodeActivity , IExpressionContainer { public VariableValue() : base() { } public VariableValue(Variable variable) : base() { this.Variable = variable; } public Variable Variable { get; set; } Expression IExpressionContainer.Expression { get { return ExpressionUtilities.CreateIdentifierExpression(this.Variable); } } protected override void CacheMetadata(CodeActivityMetadata metadata) { if (this.Variable == null) { metadata.AddValidationError(SR.VariableMustBeSet); } else { if (!(this.Variable is Variable ) && !TypeHelper.AreTypesCompatible(this.Variable.Type, typeof(T))) { metadata.AddValidationError(SR.VariableTypeInvalid(this.Variable, typeof(T), this.Variable.Type)); } if (!this.Variable.IsInTree) { metadata.AddValidationError(SR.VariableShouldBeOpen(this.Variable.Name)); } if (!metadata.Environment.IsVisible(this.Variable)) { metadata.AddValidationError(SR.VariableNotVisible(this.Variable.Name)); } } } public override string ToString() { if (Variable != null && !string.IsNullOrEmpty(Variable.Name)) { return Variable.Name; } return base.ToString(); } internal override bool TryGetValue(ActivityContext context, out T value) { try { context.AllowChainedEnvironmentAccess = true; value = context.GetValue ((LocationReference)this.Variable); } finally { context.AllowChainedEnvironmentAccess = false; } return true; } protected override T Execute(CodeActivityContext context) { return ExecuteWithTryGetValue(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
- BitmapPalettes.cs
- DependencyObjectPropertyDescriptor.cs
- FrugalMap.cs
- Variable.cs
- rsa.cs
- DocumentViewer.cs
- CompiledQueryCacheKey.cs
- MemberAccessException.cs
- MgmtConfigurationRecord.cs
- ProvidersHelper.cs
- HtmlElementCollection.cs
- SpecialNameAttribute.cs
- SimpleMailWebEventProvider.cs
- HttpServerVarsCollection.cs
- PropertyManager.cs
- SettingsPropertyValueCollection.cs
- LogAppendAsyncResult.cs
- GeneralTransform.cs
- LinkedList.cs
- DataServiceRequestOfT.cs
- XmlSortKey.cs
- MaskInputRejectedEventArgs.cs
- ActivityExecutor.cs
- CssTextWriter.cs
- NonVisualControlAttribute.cs
- CompositionCommandSet.cs
- GroupBoxAutomationPeer.cs
- RepeatInfo.cs
- remotingproxy.cs
- DecoderBestFitFallback.cs
- ConstrainedDataObject.cs
- MarkupObject.cs
- SqlDataSourceSelectingEventArgs.cs
- ValidationErrorEventArgs.cs
- StylusOverProperty.cs
- HtmlInputSubmit.cs
- DataGridPageChangedEventArgs.cs
- XmlAnyAttributeAttribute.cs
- IssuanceLicense.cs
- DataMisalignedException.cs
- MetadataItem_Static.cs
- MetafileHeader.cs
- ScriptRef.cs
- LinqDataSourceDeleteEventArgs.cs
- Panel.cs
- KeyToListMap.cs
- _FtpDataStream.cs
- ToolBar.cs
- DataGridDesigner.cs
- TableRowGroup.cs
- ChtmlSelectionListAdapter.cs
- Formatter.cs
- DataGridViewAccessibleObject.cs
- DependencyPropertyConverter.cs
- RightNameExpirationInfoPair.cs
- EventHandlers.cs
- WindowsFormsHelpers.cs
- StateValidator.cs
- IFlowDocumentViewer.cs
- AuthenticateEventArgs.cs
- coordinator.cs
- SelectionProcessor.cs
- AccessDataSourceView.cs
- HttpModuleCollection.cs
- PageBorderless.cs
- PageSetupDialog.cs
- AccessedThroughPropertyAttribute.cs
- DataSourceDesigner.cs
- GridViewSelectEventArgs.cs
- ClientBuildManager.cs
- AtomMaterializer.cs
- WrappedKeySecurityTokenParameters.cs
- EntityDataSourceSelectedEventArgs.cs
- ContainerAction.cs
- SmiXetterAccessMap.cs
- EmptyStringExpandableObjectConverter.cs
- ReturnEventArgs.cs
- ObjectDataSourceView.cs
- XhtmlConformanceSection.cs
- ControlBuilderAttribute.cs
- StyleModeStack.cs
- ViewStateModeByIdAttribute.cs
- MailSettingsSection.cs
- EntryPointNotFoundException.cs
- BitmapEffect.cs
- DbBuffer.cs
- X509IssuerSerialKeyIdentifierClause.cs
- _Rfc2616CacheValidators.cs
- OleDbConnectionInternal.cs
- XmlSchemaProviderAttribute.cs
- Compiler.cs
- Font.cs
- XpsFixedDocumentSequenceReaderWriter.cs
- VirtualDirectoryMappingCollection.cs
- TargetInvocationException.cs
- BitConverter.cs
- BasicKeyConstraint.cs
- MemoryFailPoint.cs
- ProfileService.cs
- EventArgs.cs