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
- ViewValidator.cs
- PropertyEmitter.cs
- HashSetEqualityComparer.cs
- SqlMethods.cs
- CurrencyWrapper.cs
- recordstatescratchpad.cs
- AssemblyCollection.cs
- MultiBindingExpression.cs
- WindowsClaimSet.cs
- PolyBezierSegment.cs
- SystemTcpStatistics.cs
- XmlUtilWriter.cs
- AgileSafeNativeMemoryHandle.cs
- ProviderBase.cs
- XmlMtomReader.cs
- Pair.cs
- errorpatternmatcher.cs
- CodeTypeParameterCollection.cs
- configsystem.cs
- FilteredAttributeCollection.cs
- Control.cs
- WebServiceErrorEvent.cs
- UriTemplateClientFormatter.cs
- DaylightTime.cs
- VisualStyleRenderer.cs
- TreePrinter.cs
- Relationship.cs
- CompilationUnit.cs
- KernelTypeValidation.cs
- TextTreeDeleteContentUndoUnit.cs
- ParameterElementCollection.cs
- RepeaterItem.cs
- SafeSerializationManager.cs
- DrawingContextDrawingContextWalker.cs
- PrimitiveXmlSerializers.cs
- UrlMappingsModule.cs
- DiscardableAttribute.cs
- FileSecurity.cs
- RouteItem.cs
- Model3D.cs
- CommandHelper.cs
- ElementFactory.cs
- UserControlParser.cs
- Peer.cs
- HuffmanTree.cs
- ListBase.cs
- XmlImplementation.cs
- BindingNavigator.cs
- Size3D.cs
- EventListenerClientSide.cs
- ImpersonateTokenRef.cs
- StateManagedCollection.cs
- Membership.cs
- DefaultTraceListener.cs
- DrawingAttributes.cs
- DesignerAttribute.cs
- DataServiceQueryProvider.cs
- JavaScriptString.cs
- dbenumerator.cs
- RemotingSurrogateSelector.cs
- GradientBrush.cs
- SchemaElementLookUpTable.cs
- MouseGestureConverter.cs
- Base64Encoder.cs
- VisualStyleInformation.cs
- ConditionCollection.cs
- ThemeInfoAttribute.cs
- DetailsViewModeEventArgs.cs
- SourceInterpreter.cs
- ListMarkerSourceInfo.cs
- SoapCommonClasses.cs
- dsa.cs
- DesignObjectWrapper.cs
- CodeDomSerializerException.cs
- WebPartTransformer.cs
- HMACSHA384.cs
- UInt16Converter.cs
- TeredoHelper.cs
- BindingMAnagerBase.cs
- QueueProcessor.cs
- FontConverter.cs
- HitTestDrawingContextWalker.cs
- FlowLayoutPanel.cs
- AppDomainProtocolHandler.cs
- InternalMappingException.cs
- DiffuseMaterial.cs
- Path.cs
- DecimalKeyFrameCollection.cs
- PageCache.cs
- Misc.cs
- WebPartTransformerCollection.cs
- CustomCategoryAttribute.cs
- MatcherBuilder.cs
- XmlArrayItemAttributes.cs
- ImmutablePropertyDescriptorGridEntry.cs
- XmlDocumentFragment.cs
- ArcSegment.cs
- ServiceMoniker.cs
- DetailsViewInsertEventArgs.cs
- URI.cs