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
- Cell.cs
- Token.cs
- BinaryExpression.cs
- OpacityConverter.cs
- RtfControls.cs
- DeclarationUpdate.cs
- DBSchemaRow.cs
- AliasExpr.cs
- ResourceManagerWrapper.cs
- XmlCharType.cs
- StrongTypingException.cs
- Timer.cs
- ValueProviderWrapper.cs
- VariableAction.cs
- MessageParameterAttribute.cs
- StaticFileHandler.cs
- TreeNodeStyle.cs
- DefaultDiscoveryService.cs
- ApplicationCommands.cs
- DesignerSerializationVisibilityAttribute.cs
- StorageScalarPropertyMapping.cs
- PageParser.cs
- CodeTypeParameter.cs
- sitestring.cs
- UpdateDelegates.Generated.cs
- AdornedElementPlaceholder.cs
- CounterSample.cs
- TagMapCollection.cs
- WebInvokeAttribute.cs
- XmlDataSourceView.cs
- SourceItem.cs
- EmptyQuery.cs
- XmlIncludeAttribute.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- DataGridViewRowPostPaintEventArgs.cs
- NamedPermissionSet.cs
- WindowsProgressbar.cs
- TabControl.cs
- OrderedHashRepartitionEnumerator.cs
- AssertUtility.cs
- AppSettingsExpressionBuilder.cs
- WindowsTreeView.cs
- InteropExecutor.cs
- DataViewSettingCollection.cs
- SchemaType.cs
- ChannelManager.cs
- EntityTypeEmitter.cs
- AssertFilter.cs
- X509ClientCertificateAuthentication.cs
- ConstrainedGroup.cs
- AttributeCallbackBuilder.cs
- EnumValidator.cs
- precedingquery.cs
- ChannelTerminatedException.cs
- ColorAnimation.cs
- BufferedOutputStream.cs
- XmlCodeExporter.cs
- MemberInfoSerializationHolder.cs
- Size.cs
- CategoryNameCollection.cs
- DelayedRegex.cs
- DynamicILGenerator.cs
- PhonemeEventArgs.cs
- ListViewGroupConverter.cs
- EventHandlerList.cs
- InputProcessorProfilesLoader.cs
- TransportContext.cs
- TreeView.cs
- DataGridViewSelectedCellCollection.cs
- XhtmlTextWriter.cs
- ApplicationDirectory.cs
- EndpointAddressMessageFilterTable.cs
- SeverityFilter.cs
- EncoderExceptionFallback.cs
- GridViewEditEventArgs.cs
- DataGridViewRowsRemovedEventArgs.cs
- ObjectMemberMapping.cs
- HtmlForm.cs
- PointCollection.cs
- SeparatorAutomationPeer.cs
- DBDataPermission.cs
- coordinator.cs
- ClientProtocol.cs
- DataColumnChangeEvent.cs
- cookieexception.cs
- ThrowHelper.cs
- ListViewGroup.cs
- SystemMulticastIPAddressInformation.cs
- FolderLevelBuildProvider.cs
- SystemIPInterfaceStatistics.cs
- __Filters.cs
- GridViewCancelEditEventArgs.cs
- ProfileProvider.cs
- DynamicILGenerator.cs
- SelectionEditor.cs
- HScrollBar.cs
- CodeStatement.cs
- ObjectHelper.cs
- StaticExtensionConverter.cs
- IisTraceWebEventProvider.cs