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
- FunctionOverloadResolver.cs
- ConstructorArgumentAttribute.cs
- InteropBitmapSource.cs
- SymLanguageType.cs
- ReferencedAssembly.cs
- DictionaryGlobals.cs
- EntityProxyTypeInfo.cs
- LockedHandleGlyph.cs
- DataGridRowAutomationPeer.cs
- DataGridCell.cs
- ThemeDictionaryExtension.cs
- ToolBarOverflowPanel.cs
- CryptoStream.cs
- DataControlButton.cs
- ObjectViewEntityCollectionData.cs
- MDIClient.cs
- IDataContractSurrogate.cs
- CacheEntry.cs
- WebServiceClientProxyGenerator.cs
- SafeNativeHandle.cs
- PersonalizableTypeEntry.cs
- XsltQilFactory.cs
- NetMsmqSecurityElement.cs
- CodeChecksumPragma.cs
- ClientScriptManager.cs
- WebPartEditorApplyVerb.cs
- dataprotectionpermission.cs
- RequiredFieldValidator.cs
- OdbcCommandBuilder.cs
- TiffBitmapEncoder.cs
- AssemblyAttributesGoHere.cs
- ZoneMembershipCondition.cs
- OpenFileDialog.cs
- ValidatedControlConverter.cs
- ToolStripRenderer.cs
- dataprotectionpermission.cs
- DesignerActionTextItem.cs
- ObjectItemCollection.cs
- TextEditorSpelling.cs
- TextEncodedRawTextWriter.cs
- StorageEntityContainerMapping.cs
- ViewBox.cs
- ModelTypeConverter.cs
- DatePickerAutomationPeer.cs
- FusionWrap.cs
- DataGridPagerStyle.cs
- TableAutomationPeer.cs
- SuppressMergeCheckAttribute.cs
- UnsafeNativeMethodsCLR.cs
- MaskedTextProvider.cs
- ListViewAutomationPeer.cs
- SelectedGridItemChangedEvent.cs
- CodeMemberProperty.cs
- Repeater.cs
- Rotation3DAnimationBase.cs
- QuarticEase.cs
- ProcessModelSection.cs
- XPathScanner.cs
- XmlStreamStore.cs
- TemplateBaseAction.cs
- CompiledRegexRunner.cs
- ImportCatalogPart.cs
- ButtonField.cs
- UiaCoreProviderApi.cs
- PersonalizationAdministration.cs
- BrowserTree.cs
- LinkUtilities.cs
- UInt32.cs
- PointAnimationClockResource.cs
- SupportsEventValidationAttribute.cs
- Exception.cs
- XmlException.cs
- AddInIpcChannel.cs
- DetailsViewPagerRow.cs
- AnnotationHighlightLayer.cs
- HttpListenerException.cs
- CodeAttributeDeclarationCollection.cs
- ControlAdapter.cs
- SafeThemeHandle.cs
- SocketInformation.cs
- EventLogReader.cs
- DataGridDetailsPresenter.cs
- FontDifferentiator.cs
- Point3D.cs
- EndOfStreamException.cs
- ReferenceConverter.cs
- CodeDOMUtility.cs
- ErrorFormatter.cs
- ParseNumbers.cs
- LiteralControl.cs
- AsyncSerializedWorker.cs
- AspProxy.cs
- HttpWebRequest.cs
- DllNotFoundException.cs
- ProviderBase.cs
- DbModificationCommandTree.cs
- OracleDateTime.cs
- Int16Converter.cs
- TextReader.cs
- QilIterator.cs