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
- WorkerRequest.cs
- ResourceManager.cs
- VoiceInfo.cs
- COM2Enum.cs
- Model3DGroup.cs
- ExtendedProperty.cs
- Transform.cs
- ResourceReader.cs
- RSAPKCS1SignatureDeformatter.cs
- EntitySetBase.cs
- WebCategoryAttribute.cs
- TypeUtils.cs
- EntityDataSourceConfigureObjectContext.cs
- SafeMILHandle.cs
- AdditionalEntityFunctions.cs
- Brush.cs
- TimeSpanConverter.cs
- InputEventArgs.cs
- CalendarKeyboardHelper.cs
- CornerRadius.cs
- TextProperties.cs
- RuntimeCompatibilityAttribute.cs
- EnumerableRowCollectionExtensions.cs
- ScrollPatternIdentifiers.cs
- DataProtection.cs
- OptimalTextSource.cs
- WebReferenceOptions.cs
- WebPartConnectionsCancelVerb.cs
- InsufficientMemoryException.cs
- StrokeSerializer.cs
- ApplicationFileCodeDomTreeGenerator.cs
- HtmlShim.cs
- ThreadStateException.cs
- XmlNamespaceManager.cs
- dataobject.cs
- CrossAppDomainChannel.cs
- UnsignedPublishLicense.cs
- UIElementParagraph.cs
- PublishLicense.cs
- WebServiceData.cs
- UriTemplateClientFormatter.cs
- PrintingPermission.cs
- FixedSOMPageConstructor.cs
- ListBindingHelper.cs
- QueryCursorEventArgs.cs
- AutoCompleteStringCollection.cs
- ParallelTimeline.cs
- BuildResultCache.cs
- PackWebRequest.cs
- RegexRunner.cs
- DescendentsWalkerBase.cs
- PermissionSetTriple.cs
- Image.cs
- TransformProviderWrapper.cs
- TrackingLocation.cs
- TableLayoutStyleCollection.cs
- WebRequestModuleElement.cs
- SoapFormatter.cs
- KeyboardDevice.cs
- RadioButtonAutomationPeer.cs
- HwndSourceParameters.cs
- ModelUIElement3D.cs
- UseLicense.cs
- Fonts.cs
- CopyNamespacesAction.cs
- BuilderInfo.cs
- LookupNode.cs
- NullPackagingPolicy.cs
- PasswordPropertyTextAttribute.cs
- OperationResponse.cs
- Win32Exception.cs
- MultipartIdentifier.cs
- BaseParaClient.cs
- XsltCompileContext.cs
- SqlMultiplexer.cs
- EventListenerClientSide.cs
- BitmapScalingModeValidation.cs
- Maps.cs
- DesignerAutoFormatStyle.cs
- EntityContainerEmitter.cs
- EntityDataSourceStatementEditor.cs
- RectKeyFrameCollection.cs
- AutomationPatternInfo.cs
- CommandHelper.cs
- LocatorGroup.cs
- WebHttpEndpoint.cs
- WindowsUpDown.cs
- ContractNamespaceAttribute.cs
- VisualStates.cs
- ErrorView.xaml.cs
- ProjectionPlan.cs
- UInt16Converter.cs
- SQLBytes.cs
- XPathNode.cs
- ServiceModelInstallComponent.cs
- DateTimePicker.cs
- ColorConvertedBitmap.cs
- _UncName.cs
- HttpCookieCollection.cs
- UInt32Storage.cs