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
- MultipartContentParser.cs
- IndentTextWriter.cs
- PDBReader.cs
- ListViewInsertionMark.cs
- SqlTriggerContext.cs
- RuleProcessor.cs
- StringFreezingAttribute.cs
- BuildProviderUtils.cs
- ellipse.cs
- ProgressBarHighlightConverter.cs
- StringBuilder.cs
- CodeVariableDeclarationStatement.cs
- DtdParser.cs
- StylusDevice.cs
- ColorPalette.cs
- XmlSchemaSimpleContentRestriction.cs
- BindingExpressionUncommonField.cs
- DataSysAttribute.cs
- CustomTrackingQuery.cs
- COM2IProvidePropertyBuilderHandler.cs
- Scripts.cs
- TypeGeneratedEventArgs.cs
- SplineQuaternionKeyFrame.cs
- TabControl.cs
- PathFigure.cs
- ContentElement.cs
- UInt16.cs
- IdleTimeoutMonitor.cs
- HttpRequestMessageProperty.cs
- SelectionProviderWrapper.cs
- OrderedDictionaryStateHelper.cs
- DbParameterCollection.cs
- XmlNotation.cs
- RuntimeIdentifierPropertyAttribute.cs
- baseshape.cs
- TextPattern.cs
- TagMapInfo.cs
- ActivitySurrogate.cs
- ListViewInsertEventArgs.cs
- ComPlusTraceRecord.cs
- BufferedOutputStream.cs
- EventDescriptor.cs
- StyleBamlTreeBuilder.cs
- SqlNotificationEventArgs.cs
- CodeTypeParameterCollection.cs
- EraserBehavior.cs
- ImageSourceConverter.cs
- JsonSerializer.cs
- _Rfc2616CacheValidators.cs
- linebase.cs
- SizeKeyFrameCollection.cs
- StyleBamlRecordReader.cs
- DataSourceExpressionCollection.cs
- ExceptionUtil.cs
- MetadataExporter.cs
- ServiceBuildProvider.cs
- PathSegmentCollection.cs
- Parameter.cs
- ObjectCache.cs
- EventData.cs
- DataControlField.cs
- StringUtil.cs
- HashHelper.cs
- PriorityItem.cs
- CompilerGeneratedAttribute.cs
- Label.cs
- ViewStateChangedEventArgs.cs
- OneOfTypeConst.cs
- DataGridSortingEventArgs.cs
- UITypeEditor.cs
- AutomationPatternInfo.cs
- SizeF.cs
- PointConverter.cs
- ITextView.cs
- ValidationSummary.cs
- QuaternionKeyFrameCollection.cs
- sqlmetadatafactory.cs
- Hash.cs
- SQLString.cs
- DomainUpDown.cs
- HtmlTextArea.cs
- DynamicMethod.cs
- CanExecuteRoutedEventArgs.cs
- EntityFunctions.cs
- Compiler.cs
- XmlSchemaInclude.cs
- SqlHelper.cs
- DaylightTime.cs
- LinqDataSource.cs
- ComEventsHelper.cs
- CatalogZone.cs
- WebPartTransformerCollection.cs
- InternalDuplexChannelFactory.cs
- SQLBytes.cs
- FillRuleValidation.cs
- XmlAttributeCollection.cs
- SmiEventStream.cs
- ErrorItem.cs
- OperatingSystem.cs
- StringValidatorAttribute.cs