Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / DataWeb / Client / System / Data / Services / Client / ALinq / SkipQueryOptionExpression.cs / 1 / SkipQueryOptionExpression.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // //// Respresents a skip 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 skip query option. /// [DebuggerDisplay("SkipQueryOptionExpression {SkipAmount}")] internal class SkipQueryOptionExpression : QueryOptionExpression { ///amount to skip private ConstantExpression skipAmount; ////// Creates a SkipQueryOption expression /// /// the return type of the expression /// the query option value internal SkipQueryOptionExpression(Type type, ConstantExpression skipAmount) : base((ExpressionType)ResourceExpressionType.SkipQueryOption, type) { this.skipAmount = skipAmount; } ////// query option value /// internal ConstantExpression SkipAmount { get { return this.skipAmount; } } ////// 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.skipAmount != null, "this.skipAmount != null"); Debug.Assert( this.skipAmount.Type == typeof(int), "this.skipAmount.Type == typeof(int) -- otherwise it wouldn't have matched the Enumerable.Skip(source, int count) signature"); int thisValue = (int)this.skipAmount.Value; int previousValue = (int)((SkipQueryOptionExpression)previous).skipAmount.Value; return new SkipQueryOptionExpression(this.Type, Expression.Constant(thisValue + previousValue, typeof(int))); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- //expression with this one. /// // Copyright (c) Microsoft Corporation. All rights reserved. // //// Respresents a skip 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 skip query option. /// [DebuggerDisplay("SkipQueryOptionExpression {SkipAmount}")] internal class SkipQueryOptionExpression : QueryOptionExpression { ///amount to skip private ConstantExpression skipAmount; ////// Creates a SkipQueryOption expression /// /// the return type of the expression /// the query option value internal SkipQueryOptionExpression(Type type, ConstantExpression skipAmount) : base((ExpressionType)ResourceExpressionType.SkipQueryOption, type) { this.skipAmount = skipAmount; } ////// query option value /// internal ConstantExpression SkipAmount { get { return this.skipAmount; } } ////// 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.skipAmount != null, "this.skipAmount != null"); Debug.Assert( this.skipAmount.Type == typeof(int), "this.skipAmount.Type == typeof(int) -- otherwise it wouldn't have matched the Enumerable.Skip(source, int count) signature"); int thisValue = (int)this.skipAmount.Value; int previousValue = (int)((SkipQueryOptionExpression)previous).skipAmount.Value; return new SkipQueryOptionExpression(this.Type, Expression.Constant(thisValue + previousValue, typeof(int))); } } } // 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
- FormattedText.cs
- WorkItem.cs
- LazyInitializer.cs
- TextBox.cs
- OdbcDataReader.cs
- ClientConfigurationHost.cs
- DiscoveryClientOutputChannel.cs
- RegexCapture.cs
- DropShadowBitmapEffect.cs
- SignatureDescription.cs
- UpdatableWrapper.cs
- Verify.cs
- StaticResourceExtension.cs
- EventArgs.cs
- ScriptResourceMapping.cs
- DeclarationUpdate.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- DragDeltaEventArgs.cs
- DataGridBoundColumn.cs
- DirectoryLocalQuery.cs
- Header.cs
- TraceSection.cs
- RedistVersionInfo.cs
- GetReadStreamResult.cs
- DBDataPermission.cs
- SelectionGlyphBase.cs
- ResourcePermissionBaseEntry.cs
- SingleStorage.cs
- PasswordRecoveryDesigner.cs
- HeaderLabel.cs
- JournalEntry.cs
- RadioButtonPopupAdapter.cs
- ErrorRuntimeConfig.cs
- UpdateException.cs
- InitializerFacet.cs
- TraceHandlerErrorFormatter.cs
- StreamSecurityUpgradeProvider.cs
- XmlTypeMapping.cs
- CodeDOMProvider.cs
- DocumentViewerBaseAutomationPeer.cs
- CollectionViewGroupInternal.cs
- PropVariant.cs
- LogAppendAsyncResult.cs
- TypeNameHelper.cs
- ValidateNames.cs
- ConfigXmlElement.cs
- CacheSection.cs
- recordstatescratchpad.cs
- AmbientValueAttribute.cs
- SessionIDManager.cs
- DateTimeParse.cs
- UnicodeEncoding.cs
- FixedTextBuilder.cs
- TextOptions.cs
- ParallelTimeline.cs
- AVElementHelper.cs
- NullableBoolConverter.cs
- TypeEnumerableViewSchema.cs
- TabControlDesigner.cs
- IntSecurity.cs
- AnnotationResourceCollection.cs
- NameValueConfigurationCollection.cs
- IIS7UserPrincipal.cs
- SocketPermission.cs
- PointAnimationBase.cs
- validationstate.cs
- CalendarDay.cs
- DataGridColumnsPage.cs
- PathGeometry.cs
- TextEncodedRawTextWriter.cs
- BinaryParser.cs
- HtmlLink.cs
- MatchAttribute.cs
- VSWCFServiceContractGenerator.cs
- GC.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- sitestring.cs
- XmlWriterSettings.cs
- SocketAddress.cs
- CaseCqlBlock.cs
- LayoutEvent.cs
- NativeMethodsOther.cs
- UpdateException.cs
- MetadataArtifactLoaderCompositeFile.cs
- DeflateStream.cs
- ButtonChrome.cs
- AudioFormatConverter.cs
- QualifierSet.cs
- EditorZone.cs
- IPPacketInformation.cs
- EnumMember.cs
- PropertySegmentSerializationProvider.cs
- ExecutionEngineException.cs
- CngKey.cs
- CornerRadiusConverter.cs
- RequestQueryParser.cs
- SessionPageStateSection.cs
- DataGridViewCellCancelEventArgs.cs
- BoundField.cs
- UriTemplateQueryValue.cs