Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / Expressions / GreaterThanOrEqual.cs / 1305376 / GreaterThanOrEqual.cs
//----------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//---------------------------------------------------------------
namespace System.Activities.Expressions
{
using System.Activities;
using System.Activities.Validation;
using System.ComponentModel;
using System.Linq.Expressions;
using System.Runtime;
public sealed class GreaterThanOrEqual : CodeActivity
{
//Lock is not needed for operationFunction here. The reason is that delegates for a given GreaterThanOrEqual are the same.
//It's possible that 2 threads are assigning the operationFucntion at the same time. But it's okay because the compiled codes are the same.
static Func operationFunction;
[RequiredArgument]
[DefaultValue(null)]
public InArgument Left
{
get;
set;
}
[RequiredArgument]
[DefaultValue(null)]
public InArgument Right
{
get;
set;
}
protected override void CacheMetadata(CodeActivityMetadata metadata)
{
BinaryExpressionHelper.OnGetArguments(metadata, this.Left, this.Right);
if (operationFunction == null)
{
ValidationError validationError;
if (!BinaryExpressionHelper.TryGenerateLinqDelegate(ExpressionType.GreaterThanOrEqual, out operationFunction, out validationError))
{
metadata.AddValidationError(validationError);
}
}
}
protected override TResult Execute(CodeActivityContext context)
{
Fx.Assert(operationFunction != null, "OperationFunction must exist.");
TLeft leftValue = this.Left.Get(context);
TRight rightValue = this.Right.Get(context);
return operationFunction(leftValue, rightValue);
}
}
}
// 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
- ByteFacetDescriptionElement.cs
- QilGenerator.cs
- ObjectSet.cs
- BoolExpr.cs
- ExpressionBuilderCollection.cs
- PrePrepareMethodAttribute.cs
- ChineseLunisolarCalendar.cs
- DataGridViewDataConnection.cs
- DataSourceCacheDurationConverter.cs
- TemplateBamlTreeBuilder.cs
- IPAddressCollection.cs
- FileDialog_Vista_Interop.cs
- TrackingMemoryStream.cs
- NavigatorInput.cs
- Vertex.cs
- WorkflowRequestContext.cs
- HtmlContainerControl.cs
- XPathNodeHelper.cs
- ProtocolElementCollection.cs
- _PooledStream.cs
- EntitySqlQueryState.cs
- BamlLocalizableResource.cs
- CodeTypeReferenceCollection.cs
- ValidateNames.cs
- HttpCookieCollection.cs
- Paragraph.cs
- Triplet.cs
- RegexTree.cs
- ConnectionsZone.cs
- BitmapEffectGroup.cs
- Identity.cs
- Psha1DerivedKeyGenerator.cs
- XmlValidatingReader.cs
- SspiNegotiationTokenProviderState.cs
- Tablet.cs
- PersonalizationStateInfoCollection.cs
- COM2EnumConverter.cs
- ServiceOperation.cs
- DocumentManager.cs
- MimeObjectFactory.cs
- UriTemplateTable.cs
- UriSection.cs
- LabelAutomationPeer.cs
- RequestCacheEntry.cs
- Renderer.cs
- CompositeKey.cs
- DrawingImage.cs
- DataSpaceManager.cs
- RemotingHelper.cs
- PageRanges.cs
- SendContent.cs
- UIElement.cs
- DataGridViewCellCancelEventArgs.cs
- DataGridViewCellFormattingEventArgs.cs
- _Connection.cs
- VisualStateChangedEventArgs.cs
- BmpBitmapDecoder.cs
- TranslateTransform3D.cs
- SoapExtension.cs
- _AutoWebProxyScriptEngine.cs
- NamedObject.cs
- CellTreeNodeVisitors.cs
- EventLog.cs
- PopOutPanel.cs
- LogicalExpr.cs
- Calendar.cs
- FontUnitConverter.cs
- sqlstateclientmanager.cs
- PageCache.cs
- StaticResourceExtension.cs
- KeyBinding.cs
- AlternateViewCollection.cs
- ToolConsole.cs
- StringInfo.cs
- MailWriter.cs
- followingsibling.cs
- TextEditorParagraphs.cs
- NullRuntimeConfig.cs
- TrustLevelCollection.cs
- PaperSource.cs
- BitmapEffectGroup.cs
- DispatcherFrame.cs
- Renderer.cs
- MarshalByRefObject.cs
- HostProtectionPermission.cs
- RegionData.cs
- SafeSecurityHelper.cs
- SoapExtensionTypeElement.cs
- XmlAutoDetectWriter.cs
- EntityParameter.cs
- NativeMethods.cs
- DataGridViewCheckBoxColumn.cs
- SafeNativeMethods.cs
- DataRowCollection.cs
- MouseButton.cs
- DataGridViewComboBoxCell.cs
- ObjectDataSourceFilteringEventArgs.cs
- ContentPosition.cs
- StringFunctions.cs
- ButtonPopupAdapter.cs