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
- TemplateBindingExpression.cs
- ButtonBaseDesigner.cs
- WebResponse.cs
- StringKeyFrameCollection.cs
- SqlDataRecord.cs
- MsmqIntegrationSecurity.cs
- DropSource.cs
- DataRowChangeEvent.cs
- DataSpaceManager.cs
- HtmlUtf8RawTextWriter.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- FontWeight.cs
- GlyphElement.cs
- MatrixAnimationUsingPath.cs
- FusionWrap.cs
- Grid.cs
- ListViewItem.cs
- SessionParameter.cs
- EntityDataSourceQueryBuilder.cs
- CompoundFileDeflateTransform.cs
- SaveFileDialogDesigner.cs
- RoutedEventHandlerInfo.cs
- WebEvents.cs
- HTMLTextWriter.cs
- CodeSubDirectoriesCollection.cs
- TemplateInstanceAttribute.cs
- Visual.cs
- BuildProviderUtils.cs
- ProtectedConfiguration.cs
- XmlSchemaAnnotation.cs
- HttpGetClientProtocol.cs
- ArrayList.cs
- VectorAnimationBase.cs
- ByteKeyFrameCollection.cs
- FacetDescriptionElement.cs
- TcpHostedTransportConfiguration.cs
- ApplicationSettingsBase.cs
- ContextMenuService.cs
- SafeBuffer.cs
- KeyTimeConverter.cs
- PropertyValueUIItem.cs
- LayoutDump.cs
- WSSecurityPolicy.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- ActivityValidator.cs
- PropertyItemInternal.cs
- SecurityState.cs
- Hex.cs
- RepeatBehaviorConverter.cs
- InfoCardTrace.cs
- OracleNumber.cs
- SafeLibraryHandle.cs
- RequiredFieldValidator.cs
- Rotation3D.cs
- HighContrastHelper.cs
- SchemaImporterExtensionElementCollection.cs
- TextServicesHost.cs
- MonthCalendar.cs
- OperationInfo.cs
- ListViewDataItem.cs
- Menu.cs
- ReliableSession.cs
- UpdateExpressionVisitor.cs
- FigureParaClient.cs
- ColumnHeaderConverter.cs
- SqlMultiplexer.cs
- PagerSettings.cs
- ClonableStack.cs
- ButtonFlatAdapter.cs
- RequestValidator.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- TypeUtil.cs
- FieldNameLookup.cs
- EntityCommandCompilationException.cs
- CodeNamespaceImportCollection.cs
- XmlSchemaSimpleType.cs
- HtmlImage.cs
- LinqDataSourceContextEventArgs.cs
- Encoding.cs
- SystemFonts.cs
- IdentifierCreationService.cs
- BCryptHashAlgorithm.cs
- TextSelection.cs
- XmlReader.cs
- ComPersistableTypeElement.cs
- DataFormat.cs
- Closure.cs
- HierarchicalDataBoundControlAdapter.cs
- _ListenerAsyncResult.cs
- Separator.cs
- FixedElement.cs
- ProxyAttribute.cs
- Stylesheet.cs
- OleStrCAMarshaler.cs
- TypeExtension.cs
- Expander.cs
- KnownTypes.cs
- DriveNotFoundException.cs
- _AutoWebProxyScriptEngine.cs
- CompoundFileReference.cs