Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataWeb / Client / System / Data / Services / Client / ALinq / SkipQueryOptionExpression.cs / 1305376 / 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. ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlTextAttribute.cs
- ToolBarButtonDesigner.cs
- ModuleBuilderData.cs
- AlgoModule.cs
- HttpCapabilitiesEvaluator.cs
- XmlSchemaAny.cs
- DocumentReferenceCollection.cs
- OpenFileDialog.cs
- UrlPath.cs
- KeyConstraint.cs
- InheritedPropertyChangedEventArgs.cs
- SqlErrorCollection.cs
- WmlCalendarAdapter.cs
- CreateParams.cs
- MetadataProperty.cs
- RegexCapture.cs
- NamedElement.cs
- DeviceContext.cs
- DbConnectionStringBuilder.cs
- NeutralResourcesLanguageAttribute.cs
- XpsS0ValidatingLoader.cs
- BrushMappingModeValidation.cs
- DeadCharTextComposition.cs
- DecimalAnimationUsingKeyFrames.cs
- DataSourceHelper.cs
- Visual3D.cs
- LinqDataSourceUpdateEventArgs.cs
- GridViewCommandEventArgs.cs
- ChannelCredentials.cs
- UseLicense.cs
- CursorConverter.cs
- HttpClientProtocol.cs
- WriteableBitmap.cs
- PageSetupDialog.cs
- FutureFactory.cs
- DecimalConstantAttribute.cs
- SchemaNamespaceManager.cs
- AppDomainShutdownMonitor.cs
- SamlAuthenticationClaimResource.cs
- SqlDependencyListener.cs
- WindowPattern.cs
- WebPartRestoreVerb.cs
- RuleRef.cs
- NullableDoubleAverageAggregationOperator.cs
- List.cs
- PageStatePersister.cs
- StructuredTypeEmitter.cs
- DataGridHelper.cs
- storepermission.cs
- ToolStripDropDownButton.cs
- FunctionCommandText.cs
- ResponseBodyWriter.cs
- Missing.cs
- AnnotationAuthorChangedEventArgs.cs
- HebrewNumber.cs
- SafeSystemMetrics.cs
- EmbeddedMailObjectsCollection.cs
- InkCanvas.cs
- HtmlForm.cs
- ScrollChrome.cs
- BackStopAuthenticationModule.cs
- AvTraceFormat.cs
- DataRowChangeEvent.cs
- SqlNodeTypeOperators.cs
- ClonableStack.cs
- Tuple.cs
- DesignerExtenders.cs
- XmlEnumAttribute.cs
- AnimationClockResource.cs
- ToolboxItemWrapper.cs
- ExpressionVisitor.cs
- MemberHolder.cs
- Mutex.cs
- ProcessModuleCollection.cs
- QuestionEventArgs.cs
- ReadOnlyMetadataCollection.cs
- ConfigurationManagerHelper.cs
- SqlRowUpdatingEvent.cs
- ResourceAttributes.cs
- DelegatingTypeDescriptionProvider.cs
- DataGridViewCheckBoxColumn.cs
- HtmlTextBoxAdapter.cs
- Size3DValueSerializer.cs
- FileRecordSequenceHelper.cs
- TextRangeEdit.cs
- MemoryMappedView.cs
- Header.cs
- HtmlInputHidden.cs
- SafeArrayRankMismatchException.cs
- StaticDataManager.cs
- CompiledIdentityConstraint.cs
- DocumentViewerAutomationPeer.cs
- ExtensibleClassFactory.cs
- ShaderEffect.cs
- ImageListDesigner.cs
- Formatter.cs
- SymbolEqualComparer.cs
- SafeSecurityHandles.cs
- DrawingImage.cs
- HttpCacheVary.cs