Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataWeb / Client / System / Data / Services / Client / ALinq / TakeQueryOptionExpression.cs / 1305376 / TakeQueryOptionExpression.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // //// Respresents a take query option in resource bound expression tree. // // // @owner [....] //--------------------------------------------------------------------- namespace System.Data.Services.Client { using System; using System.Diagnostics; using System.Linq.Expressions; ////// An resource specific expression representing a take query option. /// [DebuggerDisplay("TakeQueryOptionExpression {TakeAmount}")] internal class TakeQueryOptionExpression : QueryOptionExpression { ///amount to skip private ConstantExpression takeAmount; ////// Creates a TakeQueryOption expression /// /// the return type of the expression /// the query option value internal TakeQueryOptionExpression(Type type, ConstantExpression takeAmount) : base((ExpressionType)ResourceExpressionType.TakeQueryOption, type) { this.takeAmount = takeAmount; } ////// query option value /// internal ConstantExpression TakeAmount { get { return this.takeAmount; } } ////// Composes the ///expression with this one when it's specified multiple times. /// to compose. /// /// The expression that results from composing the internal override QueryOptionExpression ComposeMultipleSpecification(QueryOptionExpression previous) { Debug.Assert(previous != null, "other != null"); Debug.Assert(previous.GetType() == this.GetType(), "other.GetType == this.GetType() -- otherwise it's not the same specification"); Debug.Assert(this.takeAmount != null, "this.takeAmount != null"); Debug.Assert( this.takeAmount.Type == typeof(int), "this.takeAmount.Type == typeof(int) -- otherwise it wouldn't have matched the Enumerable.Take(source, int count) signature"); int thisValue = (int)this.takeAmount.Value; int previousValue = (int)((TakeQueryOptionExpression)previous).takeAmount.Value; return (thisValue < previousValue) ? this : previous; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.expression with this one. ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DiscoveryMessageSequence11.cs
- MimeParameterWriter.cs
- DropShadowBitmapEffect.cs
- GuidelineSet.cs
- SafeNativeMethods.cs
- QueueProcessor.cs
- HttpListenerPrefixCollection.cs
- WindowCollection.cs
- ZoneButton.cs
- SeverityFilter.cs
- TdsValueSetter.cs
- ComponentChangingEvent.cs
- ImageCodecInfoPrivate.cs
- TextEditorCopyPaste.cs
- WebPartAuthorizationEventArgs.cs
- CellLabel.cs
- JsonUriDataContract.cs
- EventData.cs
- OdbcConnectionOpen.cs
- RectAnimationUsingKeyFrames.cs
- TargetControlTypeCache.cs
- SqlAliaser.cs
- DynamicObjectAccessor.cs
- UserInitiatedRoutedEventPermission.cs
- TableParaClient.cs
- CachedCompositeFamily.cs
- WebBrowserNavigatedEventHandler.cs
- CodeArrayCreateExpression.cs
- TextEncodedRawTextWriter.cs
- PageThemeParser.cs
- SerializerProvider.cs
- OleDbParameterCollection.cs
- MetadataCache.cs
- Types.cs
- BitmapEffectDrawing.cs
- ObjectStateFormatter.cs
- SqlProvider.cs
- InvalidWMPVersionException.cs
- TransactedReceiveScope.cs
- RequestSecurityTokenSerializer.cs
- WindowsTreeView.cs
- WebPartDescriptionCollection.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- UpdateCompiler.cs
- DataObjectPastingEventArgs.cs
- EpmContentSerializer.cs
- ListControl.cs
- ExpressionEditorAttribute.cs
- DetailsViewDeletedEventArgs.cs
- GestureRecognitionResult.cs
- XmlMembersMapping.cs
- WebHttpBindingCollectionElement.cs
- WebPartUtil.cs
- SystemMulticastIPAddressInformation.cs
- ErrorHandlerFaultInfo.cs
- RouteValueExpressionBuilder.cs
- TextWriter.cs
- HtmlInputButton.cs
- GroupLabel.cs
- SafeThemeHandle.cs
- DataSysAttribute.cs
- AvTraceDetails.cs
- ListViewUpdateEventArgs.cs
- StsCommunicationException.cs
- AsymmetricCryptoHandle.cs
- SearchExpression.cs
- Image.cs
- BindingsCollection.cs
- EndpointAddressElementBase.cs
- RequestCache.cs
- ServiceOperationViewControl.cs
- Types.cs
- ConnectorRouter.cs
- DefaultSerializationProviderAttribute.cs
- AbstractExpressions.cs
- DataServiceResponse.cs
- SID.cs
- TextEffectResolver.cs
- NamedPermissionSet.cs
- DbConnectionOptions.cs
- QuaternionConverter.cs
- BitmapEffectOutputConnector.cs
- Missing.cs
- NameTable.cs
- PlainXmlDeserializer.cs
- Positioning.cs
- CloudCollection.cs
- ManualResetEvent.cs
- BamlRecordWriter.cs
- IndexerReference.cs
- ContentFileHelper.cs
- IImplicitResourceProvider.cs
- RectangleF.cs
- FocusWithinProperty.cs
- StringSorter.cs
- ToolStripOverflow.cs
- Point3DIndependentAnimationStorage.cs
- MouseBinding.cs
- OrderingExpression.cs
- BrowserCapabilitiesCompiler.cs