Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / Expressions / UnaryExpressionHelper.cs / 1305376 / UnaryExpressionHelper.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Activities.Expressions { using System.Activities.Validation; using System.Collections.ObjectModel; using System.Linq.Expressions; using System.Runtime; static class UnaryExpressionHelper { public static void OnGetArguments(CodeActivityMetadata metadata, InArgument operand) { RuntimeArgument operandArgument = new RuntimeArgument("Operand", typeof(TOperand), ArgumentDirection.In, true); metadata.Bind(operand, operandArgument); metadata.SetArgumentsCollection( new Collection { operandArgument }); } public static bool TryGenerateLinqDelegate (ExpressionType operatorType, out Func operation, out ValidationError validationError) { operation = null; validationError = null; ParameterExpression operandParameter = Expression.Parameter(typeof(TOperand), "operand"); try { UnaryExpression unaryExpression = Expression.MakeUnary(operatorType, operandParameter, typeof(TResult)); Expression > lambdaExpression = Expression.Lambda >(unaryExpression, operandParameter); operation = lambdaExpression.Compile(); return true; } catch (Exception e) { if (Fx.IsFatal(e)) { throw; } validationError = new ValidationError(e.Message); return false; } } } } // 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
- RightsManagementEncryptedStream.cs
- WebControlParameterProxy.cs
- AnnotationMap.cs
- MetadataWorkspace.cs
- StringInfo.cs
- ComponentSerializationService.cs
- FileDataSourceCache.cs
- DetailsViewDeleteEventArgs.cs
- SequentialUshortCollection.cs
- Viewport3DAutomationPeer.cs
- Array.cs
- SamlAdvice.cs
- InputReport.cs
- SafeHandles.cs
- EnumCodeDomSerializer.cs
- EventProviderWriter.cs
- PanelStyle.cs
- StringPropertyBuilder.cs
- FactoryMaker.cs
- OdbcRowUpdatingEvent.cs
- HttpRequestCacheValidator.cs
- CodeAttributeDeclarationCollection.cs
- OperationFormatUse.cs
- SafeSystemMetrics.cs
- FacetValues.cs
- Regex.cs
- UniqueConstraint.cs
- CodeSubDirectoriesCollection.cs
- ExpressionEditorAttribute.cs
- PageAsyncTaskManager.cs
- DataSourceXmlAttributeAttribute.cs
- SQLBinary.cs
- Publisher.cs
- ExtendedTransformFactory.cs
- SqlClientMetaDataCollectionNames.cs
- BoundPropertyEntry.cs
- SessionEndingCancelEventArgs.cs
- RuleSettingsCollection.cs
- AuthenticationException.cs
- UserControlBuildProvider.cs
- ServiceModelInstallComponent.cs
- Package.cs
- ResourceDescriptionAttribute.cs
- SchemaContext.cs
- ControlValuePropertyAttribute.cs
- XmlSignatureManifest.cs
- CmsUtils.cs
- BreakRecordTable.cs
- FileNotFoundException.cs
- EntityContainerEntitySet.cs
- CodeDirectionExpression.cs
- SettingsAttributeDictionary.cs
- DataServiceCollectionOfT.cs
- AbsoluteQuery.cs
- IRCollection.cs
- SqlClientMetaDataCollectionNames.cs
- InvokeBinder.cs
- BaseTemplateBuildProvider.cs
- WebEncodingValidatorAttribute.cs
- DataGridViewImageColumn.cs
- TextBoxLine.cs
- EncryptRequest.cs
- ProcessInputEventArgs.cs
- WindowPattern.cs
- PostBackTrigger.cs
- TextPenaltyModule.cs
- ListView.cs
- DataGridViewButtonCell.cs
- SqlRowUpdatedEvent.cs
- CounterSampleCalculator.cs
- XmlSchemaAnnotated.cs
- UrlPropertyAttribute.cs
- SamlAction.cs
- FixedSchema.cs
- TextRangeEditTables.cs
- X509UI.cs
- PointUtil.cs
- ListViewContainer.cs
- ComponentEditorForm.cs
- WhileDesigner.cs
- DataControlImageButton.cs
- InvokeWebService.cs
- DataGridViewSelectedRowCollection.cs
- ModelVisual3D.cs
- SweepDirectionValidation.cs
- SpecularMaterial.cs
- FrameAutomationPeer.cs
- securestring.cs
- DataSourceProvider.cs
- BuildDependencySet.cs
- TranslateTransform3D.cs
- SelectedCellsChangedEventArgs.cs
- HttpModuleActionCollection.cs
- RangeExpression.cs
- ImageAnimator.cs
- SecureConversationServiceCredential.cs
- DtrList.cs
- IChannel.cs
- BackStopAuthenticationModule.cs
- StaticFileHandler.cs