Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / Expressions / AndAlso.cs / 1305376 / AndAlso.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 [AndAlso])")] public sealed class AndAlso : Activity{ public AndAlso() : 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 = new InArgument (this.Right) }, Else = new Assign { To = new OutArgument (context => this.Result.Get(context)), Value = false, } }; } 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", "AndAlso", this.DisplayName)); } if (this.Right == null) { metadata.AddValidationError(SR.BinaryExpressionActivityRequiresArgument("Right", "AndAlso", 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
- AttributeEmitter.cs
- DataGridHelper.cs
- CorrelationManager.cs
- ThicknessAnimation.cs
- ExpressionVisitor.cs
- Light.cs
- TrustLevel.cs
- OdbcFactory.cs
- ADConnectionHelper.cs
- ItemsChangedEventArgs.cs
- SafeFileMapViewHandle.cs
- SeverityFilter.cs
- MouseGestureValueSerializer.cs
- SettingsSavedEventArgs.cs
- LayoutEvent.cs
- GridViewPageEventArgs.cs
- ScriptDescriptor.cs
- RegexFCD.cs
- XsltArgumentList.cs
- RepeatInfo.cs
- MDIControlStrip.cs
- Point3DAnimation.cs
- AsymmetricAlgorithm.cs
- TableParagraph.cs
- DefaultSection.cs
- ObjectListCommandCollection.cs
- EntitySqlQueryCacheKey.cs
- BitmapEffectRenderDataResource.cs
- MimeBasePart.cs
- path.cs
- SrgsText.cs
- SortQueryOperator.cs
- SqlNotificationRequest.cs
- GridViewCancelEditEventArgs.cs
- HierarchicalDataSourceControl.cs
- OrCondition.cs
- LinkUtilities.cs
- ResourceAssociationTypeEnd.cs
- ParameterCollection.cs
- DataGridClipboardCellContent.cs
- documentsequencetextpointer.cs
- VectorAnimationUsingKeyFrames.cs
- UrlMappingsSection.cs
- XmlUrlResolver.cs
- GenericsInstances.cs
- ClaimComparer.cs
- ToolStripItemRenderEventArgs.cs
- WizardPanelChangingEventArgs.cs
- ReadOnlyHierarchicalDataSourceView.cs
- DurationConverter.cs
- SmtpReplyReaderFactory.cs
- RelatedImageListAttribute.cs
- TypeSystem.cs
- ResourceDescriptionAttribute.cs
- GraphicsContext.cs
- WebPartMinimizeVerb.cs
- BaseEntityWrapper.cs
- Permission.cs
- _OSSOCK.cs
- DataGridViewColumnTypeEditor.cs
- XmlSchemaValidationException.cs
- ExpressionNormalizer.cs
- Oid.cs
- XsltLoader.cs
- MemoryStream.cs
- BaseParser.cs
- SimpleApplicationHost.cs
- FixedFindEngine.cs
- ClientScriptManagerWrapper.cs
- ThreadStartException.cs
- COAUTHIDENTITY.cs
- PreDigestedSignedInfo.cs
- ViewPort3D.cs
- SiteMapPath.cs
- XmlHierarchicalEnumerable.cs
- KeyboardEventArgs.cs
- HttpStreamMessageEncoderFactory.cs
- InlinedLocationReference.cs
- WindowsScrollBarBits.cs
- LicenseContext.cs
- AssemblyBuilderData.cs
- SiteMapNode.cs
- WpfGeneratedKnownTypes.cs
- ProfileService.cs
- WindowsTooltip.cs
- InputScopeAttribute.cs
- ToolStripItemClickedEventArgs.cs
- AddInActivator.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- IpcServerChannel.cs
- SqlVisitor.cs
- BitSet.cs
- ReversePositionQuery.cs
- SkinBuilder.cs
- ArglessEventHandlerProxy.cs
- Propagator.ExtentPlaceholderCreator.cs
- NumberFormatter.cs
- XmlBinaryWriter.cs
- XmlDictionaryString.cs
- MILUtilities.cs