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
- QuadraticBezierSegment.cs
- AppDomainFactory.cs
- Color.cs
- CompiledIdentityConstraint.cs
- SetterBaseCollection.cs
- TableLayoutStyle.cs
- ButtonBaseAdapter.cs
- MsmqException.cs
- MsmqHostedTransportConfiguration.cs
- TransportSecurityProtocol.cs
- XsltFunctions.cs
- CancelEventArgs.cs
- DoubleMinMaxAggregationOperator.cs
- CheckBoxFlatAdapter.cs
- DataSet.cs
- RIPEMD160.cs
- RightsManagementEncryptedStream.cs
- PrintEvent.cs
- SrgsRule.cs
- CacheVirtualItemsEvent.cs
- DataGridViewColumnConverter.cs
- ToolStripStatusLabel.cs
- CodeGenerationManager.cs
- OracleRowUpdatingEventArgs.cs
- ConsoleKeyInfo.cs
- ExpandCollapsePattern.cs
- PhysicalFontFamily.cs
- OrderPreservingMergeHelper.cs
- OdbcParameter.cs
- SecurityUtils.cs
- EventLogger.cs
- DrawingAttributeSerializer.cs
- ReadOnlyTernaryTree.cs
- FrameworkRichTextComposition.cs
- ListParagraph.cs
- AVElementHelper.cs
- securitycriticaldataformultiplegetandset.cs
- LocationSectionRecord.cs
- StyleXamlParser.cs
- NamespaceQuery.cs
- StrongNameIdentityPermission.cs
- EncryptedType.cs
- Asn1IntegerConverter.cs
- XhtmlBasicCalendarAdapter.cs
- ThreadExceptionEvent.cs
- PropertyItem.cs
- SchemaNamespaceManager.cs
- XmlSchemaChoice.cs
- BuildProvidersCompiler.cs
- CngAlgorithm.cs
- ClientData.cs
- COM2Enum.cs
- FunctionDetailsReader.cs
- X509Certificate.cs
- DataControlImageButton.cs
- ActivityCodeGenerator.cs
- ExceptionHelpers.cs
- ResourcesBuildProvider.cs
- TCPListener.cs
- WebPartCloseVerb.cs
- ColorInterpolationModeValidation.cs
- HtmlContainerControl.cs
- Operator.cs
- TransformValueSerializer.cs
- BaseCodeDomTreeGenerator.cs
- SchemaTableOptionalColumn.cs
- HtmlTable.cs
- PrinterSettings.cs
- DivideByZeroException.cs
- Renderer.cs
- XmlDictionaryReaderQuotas.cs
- CannotUnloadAppDomainException.cs
- CharConverter.cs
- ReadOnlyDictionary.cs
- ResolvedKeyFrameEntry.cs
- SingleConverter.cs
- UntypedNullExpression.cs
- DataGridViewCellStyle.cs
- ObjectViewFactory.cs
- HttpProfileGroupBase.cs
- ConnectionStringsSection.cs
- SpellerStatusTable.cs
- SoapProtocolImporter.cs
- SrgsNameValueTag.cs
- HotSpotCollectionEditor.cs
- DefinitionUpdate.cs
- CalendarItem.cs
- Flattener.cs
- XmlSerializationReader.cs
- DesignerLoader.cs
- SqlResolver.cs
- ProbeMatches11.cs
- EnumCodeDomSerializer.cs
- ImageField.cs
- ToolStripLocationCancelEventArgs.cs
- basevalidator.cs
- SqlBulkCopyColumnMappingCollection.cs
- XmlAttributeAttribute.cs
- BaseCAMarshaler.cs
- WebControlAdapter.cs