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
- XmlRootAttribute.cs
- VersionedStreamOwner.cs
- BufferBuilder.cs
- ServicesExceptionNotHandledEventArgs.cs
- StrokeFIndices.cs
- HighlightComponent.cs
- SharedStatics.cs
- IncomingWebRequestContext.cs
- WebServiceReceiveDesigner.cs
- Latin1Encoding.cs
- CompilationRelaxations.cs
- ListViewSortEventArgs.cs
- VScrollProperties.cs
- TextOptions.cs
- diagnosticsswitches.cs
- WebPartUserCapability.cs
- BCLDebug.cs
- behaviorssection.cs
- MemberInfoSerializationHolder.cs
- ClassDataContract.cs
- VectorConverter.cs
- Parser.cs
- FigureHelper.cs
- Renderer.cs
- DataGridComboBoxColumn.cs
- DeferredTextReference.cs
- Encoder.cs
- XmlCDATASection.cs
- ListDataBindEventArgs.cs
- HttpStreamXmlDictionaryReader.cs
- NonParentingControl.cs
- TextEndOfLine.cs
- ObjectDataSourceFilteringEventArgs.cs
- PageThemeBuildProvider.cs
- TextSelectionProcessor.cs
- PopOutPanel.cs
- DbQueryCommandTree.cs
- SetIndexBinder.cs
- _NestedMultipleAsyncResult.cs
- TokenizerHelper.cs
- EntityCollectionChangedParams.cs
- JoinElimination.cs
- PerformanceCounters.cs
- OleDbRowUpdatedEvent.cs
- PrintPageEvent.cs
- AssociationEndMember.cs
- ShaderEffect.cs
- LinqDataSource.cs
- SiteOfOriginContainer.cs
- SqlParameterCollection.cs
- WorkerRequest.cs
- EnumType.cs
- ConfigXmlComment.cs
- BuildProviderUtils.cs
- CompositionTarget.cs
- GridViewColumn.cs
- Root.cs
- SynchronizationScope.cs
- SqlProfileProvider.cs
- WebPartConnectionsCancelVerb.cs
- ContextBase.cs
- SqlBuilder.cs
- CacheForPrimitiveTypes.cs
- Delay.cs
- ImageAttributes.cs
- Constant.cs
- XmlValidatingReaderImpl.cs
- ContextMarshalException.cs
- SelectionProviderWrapper.cs
- StorageAssociationTypeMapping.cs
- SmiConnection.cs
- ValidationRule.cs
- WorkflowExecutor.cs
- ResourcesGenerator.cs
- SecurityState.cs
- UIntPtr.cs
- AnimatedTypeHelpers.cs
- ContentElement.cs
- SelectionListComponentEditor.cs
- SystemColors.cs
- StylusButton.cs
- SiteMapNodeItem.cs
- ValidationHelper.cs
- MessagePartDescriptionCollection.cs
- WebPartConnection.cs
- Nullable.cs
- Size.cs
- CodeSnippetTypeMember.cs
- Point3DValueSerializer.cs
- CreateUserWizard.cs
- DataGridTableCollection.cs
- RelationshipEnd.cs
- EnvironmentPermission.cs
- XmlWriter.cs
- FormattedText.cs
- OleDbReferenceCollection.cs
- SamlAuthorizationDecisionClaimResource.cs
- StdValidatorsAndConverters.cs
- SingleResultAttribute.cs
- XmlReaderSettings.cs