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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EntityContainerEntitySet.cs
- Point.cs
- FontClient.cs
- GridViewSelectEventArgs.cs
- CodeAssignStatement.cs
- CodeDomDecompiler.cs
- COM2EnumConverter.cs
- UserControlParser.cs
- XMLSyntaxException.cs
- PerfCounters.cs
- TemplateControl.cs
- TraceUtility.cs
- PropertyChangedEventArgs.cs
- AutomationProperties.cs
- UnitySerializationHolder.cs
- TypeRestriction.cs
- ParameterElementCollection.cs
- RestHandlerFactory.cs
- TypedRowHandler.cs
- ToolStripButton.cs
- UInt64.cs
- BaseCollection.cs
- DocumentAutomationPeer.cs
- FontStyle.cs
- OutputCacheSection.cs
- SmtpCommands.cs
- GrammarBuilderPhrase.cs
- SqlExpressionNullability.cs
- LocalFileSettingsProvider.cs
- documentsequencetextcontainer.cs
- HwndKeyboardInputProvider.cs
- InstanceCompleteException.cs
- OletxVolatileEnlistment.cs
- HMACRIPEMD160.cs
- EngineSite.cs
- NameValueConfigurationElement.cs
- LayoutExceptionEventArgs.cs
- CultureInfo.cs
- CatalogZoneAutoFormat.cs
- SafePointer.cs
- _CacheStreams.cs
- ColumnMapVisitor.cs
- PerformanceCountersElement.cs
- Span.cs
- CharKeyFrameCollection.cs
- BamlResourceSerializer.cs
- TemplateBindingExpression.cs
- FormattedText.cs
- SafeSecurityHandles.cs
- HandlerWithFactory.cs
- RelatedImageListAttribute.cs
- XmlAggregates.cs
- TextTreeTextBlock.cs
- ListBoxItemAutomationPeer.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- XmlSortKey.cs
- XmlSchemaValidator.cs
- Rules.cs
- WebDisplayNameAttribute.cs
- CharacterMetrics.cs
- TrayIconDesigner.cs
- PathFigure.cs
- MenuItemStyle.cs
- BitConverter.cs
- VideoDrawing.cs
- StrokeNode.cs
- TextElement.cs
- WindowsTreeView.cs
- IDReferencePropertyAttribute.cs
- OleDbException.cs
- TextRenderer.cs
- SqlBooleanizer.cs
- FormCollection.cs
- DataGridViewComboBoxColumn.cs
- FramingChannels.cs
- ApplicationInfo.cs
- TemplateControlParser.cs
- StandardBindingReliableSessionElement.cs
- HostSecurityManager.cs
- Gdiplus.cs
- GridViewDeletedEventArgs.cs
- XmlBoundElement.cs
- VerificationException.cs
- documentsequencetextpointer.cs
- SelectionProcessor.cs
- DataGridLengthConverter.cs
- ToolStripGripRenderEventArgs.cs
- ScriptingScriptResourceHandlerSection.cs
- ObjectStateFormatter.cs
- ModelTreeEnumerator.cs
- PlanCompiler.cs
- ButtonChrome.cs
- TextParaLineResult.cs
- UIPermission.cs
- SqlXml.cs
- TemplateBamlTreeBuilder.cs
- XmlReflectionImporter.cs
- PersistenceParticipant.cs
- PassportPrincipal.cs
- QueryOutputWriterV1.cs