Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / Expressions / OrElse.cs / 1305376 / OrElse.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Activities.Expressions { using System.Activities; using System.Activities.Statements; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; using System.Runtime; [SuppressMessage(FxCop.Category.Naming, FxCop.Rule.IdentifiersShouldNotMatchKeywords, Justification = "Optimizing for XAML naming. VB imperative users will [] qualify (e.g. New [OrElse])")] public sealed class OrElse : Activity{ public OrElse() :base() { this.Implementation = () => { if (this.Left != null && this.Right != null) { return new If { Condition = this.Left, Then = new Assign { To = new OutArgument (context => this.Result.Get(context)), Value = true, }, Else = new Assign { To = new OutArgument (context => this.Result.Get(context)), Value = new InArgument (this.Right) } }; } else { return null; } }; } [DefaultValue(null)] public Activity Left { get; set; } [DefaultValue(null)] public Activity Right { get; set; } protected override void CacheMetadata(ActivityMetadata metadata) { metadata.AddImportedChild(this.Left); metadata.AddImportedChild(this.Right); if (this.Left == null) { metadata.AddValidationError(SR.BinaryExpressionActivityRequiresArgument("Left", "OrElse", this.DisplayName)); } if (this.Right == null) { metadata.AddValidationError(SR.BinaryExpressionActivityRequiresArgument("Right", "OrElse", this.DisplayName)); } } } } // 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
- ForceCopyBuildProvider.cs
- RuntimeIdentifierPropertyAttribute.cs
- DataGridViewCellStyle.cs
- Model3DGroup.cs
- XmlSchemaParticle.cs
- RowUpdatedEventArgs.cs
- XsltException.cs
- SerializerDescriptor.cs
- ToolStripPanelRenderEventArgs.cs
- Visual3D.cs
- HtmlElement.cs
- TraceListeners.cs
- NamespaceList.cs
- TemplateBindingExtensionConverter.cs
- ISAPIWorkerRequest.cs
- Inflater.cs
- InvalidCastException.cs
- ResXBuildProvider.cs
- ApplicationBuildProvider.cs
- ErrorHandler.cs
- NotFiniteNumberException.cs
- CdpEqualityComparer.cs
- RegistryPermission.cs
- PolicyUtility.cs
- ShaperBuffers.cs
- TimeSpanOrInfiniteValidator.cs
- Vector3DAnimationBase.cs
- ReferencedType.cs
- ServiceObjectContainer.cs
- RelationshipDetailsRow.cs
- XmlConvert.cs
- AccessKeyManager.cs
- TraceInternal.cs
- PerformanceCounterPermission.cs
- TextSpan.cs
- CacheEntry.cs
- CodeDomSerializationProvider.cs
- PeerName.cs
- CornerRadiusConverter.cs
- printdlgexmarshaler.cs
- MimeMultiPart.cs
- MemberMaps.cs
- MarkupProperty.cs
- SingleStorage.cs
- StandardBindingOptionalReliableSessionElement.cs
- ObjectFullSpanRewriter.cs
- Cursor.cs
- ChannelPoolSettings.cs
- StreamResourceInfo.cs
- ExpressionBindingCollection.cs
- SubMenuStyleCollectionEditor.cs
- SyndicationLink.cs
- PenContexts.cs
- Guid.cs
- ExceptionDetail.cs
- Int32CollectionValueSerializer.cs
- DtdParser.cs
- NetworkAddressChange.cs
- XPathDocument.cs
- XamlStackWriter.cs
- CodeAccessSecurityEngine.cs
- DataGridTableCollection.cs
- DesignerDataTableBase.cs
- BamlCollectionHolder.cs
- GridItemPattern.cs
- TextDecorationCollection.cs
- EntityException.cs
- Utility.cs
- SqlInternalConnection.cs
- AttributedMetaModel.cs
- BindingWorker.cs
- WebResourceUtil.cs
- Regex.cs
- Wizard.cs
- SpellerError.cs
- BuildProviderUtils.cs
- StrokeFIndices.cs
- XamlWriter.cs
- MULTI_QI.cs
- PowerModeChangedEventArgs.cs
- ObjectDataSourceView.cs
- AvTraceDetails.cs
- MailBnfHelper.cs
- HttpResponseInternalBase.cs
- PropertyRef.cs
- XmlSchemaObjectCollection.cs
- WebPartMovingEventArgs.cs
- XomlCompiler.cs
- PolicyException.cs
- CharacterBuffer.cs
- ToolStripSeparatorRenderEventArgs.cs
- BulletedListEventArgs.cs
- ClientBuildManagerCallback.cs
- LayoutEngine.cs
- RegexNode.cs
- SqlDataSourceCommandEventArgs.cs
- ToolStripSettings.cs
- Transform3DGroup.cs
- RelationshipDetailsCollection.cs
- DeflateInput.cs