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
- ConnectionManager.cs
- FlowNode.cs
- OutputChannel.cs
- LocalBuilder.cs
- MD5CryptoServiceProvider.cs
- TraceSwitch.cs
- Events.cs
- _ConnectionGroup.cs
- DataSourceHelper.cs
- __Filters.cs
- SecureUICommand.cs
- Invariant.cs
- WebPartEditVerb.cs
- ExceptionUtil.cs
- TransportDefaults.cs
- HtmlTextArea.cs
- ThreadInterruptedException.cs
- Math.cs
- OperationValidationEventArgs.cs
- ScriptResourceMapping.cs
- MiniModule.cs
- ScrollEvent.cs
- DebugInfoGenerator.cs
- ColorAnimation.cs
- ResourcePool.cs
- PlatformCulture.cs
- StringExpressionSet.cs
- TextSpan.cs
- SqlDataSourceQueryConverter.cs
- WebPartMovingEventArgs.cs
- PanelContainerDesigner.cs
- TimerEventSubscription.cs
- DBCSCodePageEncoding.cs
- TraceHwndHost.cs
- HttpProfileBase.cs
- PerformanceCounter.cs
- PeerNearMe.cs
- SmiConnection.cs
- ValidationHelper.cs
- DiagnosticTraceSource.cs
- SafeFreeMibTable.cs
- XamlSerializationHelper.cs
- MexNamedPipeBindingCollectionElement.cs
- DataControlImageButton.cs
- SecureUICommand.cs
- FilterableAttribute.cs
- GridViewRow.cs
- ProcessHostConfigUtils.cs
- COAUTHINFO.cs
- BuiltInExpr.cs
- KeyValueSerializer.cs
- NextPreviousPagerField.cs
- RenderDataDrawingContext.cs
- ClosableStream.cs
- AudioStateChangedEventArgs.cs
- WeakReference.cs
- HijriCalendar.cs
- BitmapFrame.cs
- DocumentSequenceHighlightLayer.cs
- GAC.cs
- UnknownExceptionActionHelper.cs
- AutoGeneratedFieldProperties.cs
- WindowsRichEdit.cs
- StringPropertyBuilder.cs
- GestureRecognizer.cs
- ProcessManager.cs
- EndEvent.cs
- CmsInterop.cs
- securitycriticaldataClass.cs
- IPAddress.cs
- LowerCaseStringConverter.cs
- GroupBox.cs
- Vector3DConverter.cs
- FormattedTextSymbols.cs
- BinaryMethodMessage.cs
- RawAppCommandInputReport.cs
- ListControlDataBindingHandler.cs
- DataException.cs
- CaseInsensitiveComparer.cs
- LogPolicy.cs
- StyleSheetRefUrlEditor.cs
- DefaultHttpHandler.cs
- ObjectDataSource.cs
- UniqueEventHelper.cs
- SmtpDateTime.cs
- WSAddressing10ProblemHeaderQNameFault.cs
- mactripleDES.cs
- PropertyValueChangedEvent.cs
- NameTable.cs
- HwndKeyboardInputProvider.cs
- SqlDataSourceFilteringEventArgs.cs
- Int32KeyFrameCollection.cs
- BezierSegment.cs
- XhtmlConformanceSection.cs
- PropertyEntry.cs
- GridPattern.cs
- processwaithandle.cs
- HiddenFieldPageStatePersister.cs
- ScriptReferenceEventArgs.cs
- XmlNodeChangedEventArgs.cs