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
- GAC.cs
- SettingsPropertyIsReadOnlyException.cs
- GeometryHitTestResult.cs
- CodeAttachEventStatement.cs
- ProfilePropertySettingsCollection.cs
- glyphs.cs
- FullTextState.cs
- BindingBase.cs
- MemberJoinTreeNode.cs
- WebPartConnectionsCloseVerb.cs
- InkPresenter.cs
- MediaTimeline.cs
- SqlMethodTransformer.cs
- DictionaryBase.cs
- Wizard.cs
- PeerInputChannel.cs
- CardSpaceException.cs
- HashCodeCombiner.cs
- Operators.cs
- ResourcePool.cs
- MenuCommandsChangedEventArgs.cs
- XmlnsCache.cs
- SimpleExpression.cs
- Serializer.cs
- PrivateFontCollection.cs
- FormViewDeletedEventArgs.cs
- NotifyIcon.cs
- ChtmlFormAdapter.cs
- TransformGroup.cs
- TrackingSection.cs
- MatrixTransform.cs
- HwndHostAutomationPeer.cs
- ArraySet.cs
- SqlDataSourceCache.cs
- ActiveXContainer.cs
- Globals.cs
- TableLayoutPanelResizeGlyph.cs
- TextBox.cs
- ScrollableControl.cs
- ProtocolViolationException.cs
- FontFamilyValueSerializer.cs
- FileDialog.cs
- BindingBase.cs
- HighlightComponent.cs
- CustomAttributeBuilder.cs
- EditorReuseAttribute.cs
- SecurityToken.cs
- ByteStreamGeometryContext.cs
- PasswordBox.cs
- StructuredProperty.cs
- MsmqIntegrationSecurityElement.cs
- OleDbMetaDataFactory.cs
- IsolatedStorageFileStream.cs
- NullableBoolConverter.cs
- SQLMoney.cs
- ViewBase.cs
- PropertiesTab.cs
- BlockCollection.cs
- UrlSyndicationContent.cs
- OutOfProcStateClientManager.cs
- InvalidEnumArgumentException.cs
- DirectoryObjectSecurity.cs
- NotifyCollectionChangedEventArgs.cs
- SplitContainerDesigner.cs
- XmlWriter.cs
- TextSyndicationContentKindHelper.cs
- InstanceData.cs
- MessagePartDescriptionCollection.cs
- EditorPartChrome.cs
- PrintDialog.cs
- DataGridTable.cs
- SessionStateSection.cs
- CodeRemoveEventStatement.cs
- ArgumentOutOfRangeException.cs
- WebPartHelpVerb.cs
- DataConnectionHelper.cs
- WebPartPersonalization.cs
- ListItem.cs
- LocalizedNameDescriptionPair.cs
- Coordinator.cs
- Boolean.cs
- GrammarBuilderWildcard.cs
- DataGridCellAutomationPeer.cs
- PrintPreviewControl.cs
- SerializerProvider.cs
- WebBrowsableAttribute.cs
- BitmapEffectInput.cs
- GC.cs
- TypedTableBaseExtensions.cs
- SizeKeyFrameCollection.cs
- ImageListUtils.cs
- WsatAdminException.cs
- GridViewColumnHeader.cs
- ComponentEditorForm.cs
- COM2PropertyDescriptor.cs
- _HTTPDateParse.cs
- MemberDescriptor.cs
- AudioException.cs
- WinEventQueueItem.cs
- JapaneseLunisolarCalendar.cs