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
- BuildProvidersCompiler.cs
- RecordsAffectedEventArgs.cs
- SqlServices.cs
- Encoder.cs
- SortDescriptionCollection.cs
- ToolStripDropDownItem.cs
- WebPartExportVerb.cs
- ToolboxComponentsCreatedEventArgs.cs
- CodeExporter.cs
- RelatedEnd.cs
- XsdBuilder.cs
- SoapIgnoreAttribute.cs
- WMICapabilities.cs
- EntityTypeEmitter.cs
- InternalConfigRoot.cs
- KeyboardDevice.cs
- Style.cs
- DataGridViewComboBoxColumn.cs
- ByteKeyFrameCollection.cs
- UriTemplateMatch.cs
- XmlDocumentFragment.cs
- MappingMetadataHelper.cs
- DbgUtil.cs
- ClientUrlResolverWrapper.cs
- TransactedBatchContext.cs
- ConstraintManager.cs
- TextWriterEngine.cs
- AncestorChangedEventArgs.cs
- ProcessModelInfo.cs
- ReachPageContentSerializer.cs
- XmlElementAttribute.cs
- ExtendedPropertyCollection.cs
- BaseParaClient.cs
- EventHandlers.cs
- SerializationObjectManager.cs
- XmlSchemaCompilationSettings.cs
- Command.cs
- MaskPropertyEditor.cs
- HtmlInputSubmit.cs
- ColumnResizeUndoUnit.cs
- ToolTip.cs
- DelimitedListTraceListener.cs
- ComPlusDiagnosticTraceSchemas.cs
- BitmapDecoder.cs
- Int32Collection.cs
- WebExceptionStatus.cs
- SoapExtensionReflector.cs
- ADMembershipUser.cs
- TraceHwndHost.cs
- BamlBinaryReader.cs
- CodeTypeDeclarationCollection.cs
- WebCategoryAttribute.cs
- GlyphingCache.cs
- Schema.cs
- DataBinder.cs
- InputMethod.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- Image.cs
- FrameworkTextComposition.cs
- CountdownEvent.cs
- PropertyGridView.cs
- Timeline.cs
- HandlerBase.cs
- AnnotationStore.cs
- ToolboxItem.cs
- MultiView.cs
- PriorityBinding.cs
- SqlRecordBuffer.cs
- ZipIOExtraFieldElement.cs
- TimeSpanStorage.cs
- ObjectNotFoundException.cs
- SqlNotificationRequest.cs
- CompressStream.cs
- PseudoWebRequest.cs
- IssuedTokenServiceCredential.cs
- WebReferencesBuildProvider.cs
- TextTreePropertyUndoUnit.cs
- ProviderUtil.cs
- XsltContext.cs
- DropDownButton.cs
- Filter.cs
- Publisher.cs
- MappedMetaModel.cs
- JsonDataContract.cs
- InlineUIContainer.cs
- MdiWindowListStrip.cs
- ZoneLinkButton.cs
- xsdvalidator.cs
- ActivityExecutionContext.cs
- BufferedReadStream.cs
- DialogResultConverter.cs
- DataRowExtensions.cs
- TextDataBindingHandler.cs
- AuthenticationService.cs
- PeerNameResolver.cs
- Literal.cs
- ColorBuilder.cs
- MatrixKeyFrameCollection.cs
- RegexNode.cs
- DecimalMinMaxAggregationOperator.cs