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
- GenericTransactionFlowAttribute.cs
- TraceRecord.cs
- ReferenceConverter.cs
- TextWriter.cs
- SystemKeyConverter.cs
- Menu.cs
- ConstantCheck.cs
- TemplateBindingExtension.cs
- RelationalExpressions.cs
- ToolboxDataAttribute.cs
- ReversePositionQuery.cs
- IOException.cs
- ExpressionPrefixAttribute.cs
- FtpWebResponse.cs
- EUCJPEncoding.cs
- RtfControls.cs
- ResourceDescriptionAttribute.cs
- SqlFlattener.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- AutomationPattern.cs
- MouseBinding.cs
- MouseBinding.cs
- FileRecordSequenceHelper.cs
- DecimalFormatter.cs
- DateBoldEvent.cs
- HttpApplication.cs
- DBCommandBuilder.cs
- BitmapEffect.cs
- SecurityManager.cs
- MaterialGroup.cs
- PageBuildProvider.cs
- ModelEditingScope.cs
- HttpVersion.cs
- ProfileSection.cs
- TableLayout.cs
- XmlAttributeCollection.cs
- RegistryExceptionHelper.cs
- SafeFindHandle.cs
- PerformanceCounterCategory.cs
- QilBinary.cs
- DuplexChannelBinder.cs
- InputLanguageCollection.cs
- SqlBinder.cs
- __ConsoleStream.cs
- CommandValueSerializer.cs
- ActivityExecutor.cs
- DispatcherHooks.cs
- QueryCacheManager.cs
- webproxy.cs
- RetriableClipboard.cs
- ColorTransform.cs
- TextElementCollection.cs
- GeometryModel3D.cs
- RequestQueue.cs
- BezierSegment.cs
- DictionaryEntry.cs
- DispatchOperationRuntime.cs
- OleDbConnection.cs
- XmlHierarchyData.cs
- OdbcConnectionHandle.cs
- StreamWithDictionary.cs
- ImageListImageEditor.cs
- MailAddressParser.cs
- PingReply.cs
- MdImport.cs
- PrintingPermission.cs
- CompareValidator.cs
- PersonalizationStateInfo.cs
- MessageQueueTransaction.cs
- DATA_BLOB.cs
- Function.cs
- DataBindingExpressionBuilder.cs
- Int32Converter.cs
- XmlDataProvider.cs
- TrustManager.cs
- UriWriter.cs
- DataQuery.cs
- Color.cs
- DataGridTextBoxColumn.cs
- BindingGroup.cs
- SqlError.cs
- NotifyInputEventArgs.cs
- PolicyLevel.cs
- BitmapEffectDrawing.cs
- FocusTracker.cs
- UIElement3D.cs
- PointUtil.cs
- FontEditor.cs
- WindowsToolbar.cs
- ConfigurationStrings.cs
- SimpleParser.cs
- DataSetMappper.cs
- ExpressionCopier.cs
- BitmapEffectvisualstate.cs
- FieldNameLookup.cs
- XmlCharacterData.cs
- FieldToken.cs
- HwndHost.cs
- WebPartMenu.cs
- RemotingHelper.cs