Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Extensions / UI / WebControls / Expressions / QueryExpression.cs / 1305376 / QueryExpression.cs
#if ORYX_VNEXT namespace Microsoft.Web.Data.UI.WebControls.Expressions { #else namespace System.Web.UI.WebControls.Expressions { #endif using System; using System.Collections.ObjectModel; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Linq.Expressions; using System.Web; using System.Web.UI; [ ParseChildren(true, "Expressions"), PersistChildren(false) ] public class QueryExpression { private HttpContext _context; private Control _owner; private IQueryableDataSource _dataSource; private DataSourceExpressionCollection _expressions; [ PersistenceMode(PersistenceMode.InnerDefaultProperty) ] public DataSourceExpressionCollection Expressions { get { if (_expressions == null) { _expressions = new DataSourceExpressionCollection(); } return _expressions; } } public void Initialize(Control owner, HttpContext context, IQueryableDataSource dataSource) { _owner = owner; _context = context; _dataSource = dataSource; Expressions.SetContext(owner, context, dataSource); } public virtual IQueryable GetQueryable(IQueryable source) { if (source == null) { return null; } foreach (DataSourceExpression e in Expressions) { source = e.GetQueryable(source) ?? source; } return source; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. #if ORYX_VNEXT namespace Microsoft.Web.Data.UI.WebControls.Expressions { #else namespace System.Web.UI.WebControls.Expressions { #endif using System; using System.Collections.ObjectModel; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Linq.Expressions; using System.Web; using System.Web.UI; [ ParseChildren(true, "Expressions"), PersistChildren(false) ] public class QueryExpression { private HttpContext _context; private Control _owner; private IQueryableDataSource _dataSource; private DataSourceExpressionCollection _expressions; [ PersistenceMode(PersistenceMode.InnerDefaultProperty) ] public DataSourceExpressionCollection Expressions { get { if (_expressions == null) { _expressions = new DataSourceExpressionCollection(); } return _expressions; } } public void Initialize(Control owner, HttpContext context, IQueryableDataSource dataSource) { _owner = owner; _context = context; _dataSource = dataSource; Expressions.SetContext(owner, context, dataSource); } public virtual IQueryable GetQueryable(IQueryable source) { if (source == null) { return null; } foreach (DataSourceExpression e in Expressions) { source = e.GetQueryable(source) ?? source; } return source; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AssemblyBuilderData.cs
- WebConfigurationHost.cs
- IssuedTokenServiceCredential.cs
- SafeHandle.cs
- UserInitiatedNavigationPermission.cs
- NavigationExpr.cs
- PassportIdentity.cs
- ExpandoObject.cs
- SimpleApplicationHost.cs
- CountAggregationOperator.cs
- FamilyMapCollection.cs
- ToolStripPanelRow.cs
- QueryPageSettingsEventArgs.cs
- ResourceContainer.cs
- WebPartsPersonalization.cs
- DeferredBinaryDeserializerExtension.cs
- CursorConverter.cs
- PrintingPermission.cs
- KerberosRequestorSecurityToken.cs
- GlobalizationSection.cs
- FieldToken.cs
- XmlAnyElementAttribute.cs
- ScriptMethodAttribute.cs
- InstanceNameConverter.cs
- SemanticAnalyzer.cs
- Point3DAnimationUsingKeyFrames.cs
- ReferenceEqualityComparer.cs
- Rect3D.cs
- InvalidFilterCriteriaException.cs
- FtpCachePolicyElement.cs
- ErrorFormatterPage.cs
- Scripts.cs
- TemplatedWizardStep.cs
- ContentPosition.cs
- ReceiveContent.cs
- SerializableAuthorizationContext.cs
- SingleConverter.cs
- GeneralTransform3DCollection.cs
- ResolveNameEventArgs.cs
- ExtensionWindowResizeGrip.cs
- StylusPointCollection.cs
- NodeFunctions.cs
- ImageIndexConverter.cs
- ConstructorArgumentAttribute.cs
- ValidationEventArgs.cs
- XmlSchemaGroupRef.cs
- LinqTreeNodeEvaluator.cs
- ASCIIEncoding.cs
- CanonicalFontFamilyReference.cs
- FixedDocumentSequencePaginator.cs
- KeyPressEvent.cs
- TableLayout.cs
- ConfigurationCollectionAttribute.cs
- AutomationTextAttribute.cs
- SynchronizedRandom.cs
- ColorAnimationBase.cs
- BaseUriHelper.cs
- SplitterEvent.cs
- ProfileService.cs
- ScriptMethodAttribute.cs
- HttpRuntime.cs
- ObjectContext.cs
- XmlILCommand.cs
- ModelUIElement3D.cs
- HttpWebRequestElement.cs
- SerializerProvider.cs
- AncillaryOps.cs
- CommandSet.cs
- HtmlImage.cs
- ServerIdentity.cs
- HttpWebRequest.cs
- PassportIdentity.cs
- WebSysDescriptionAttribute.cs
- HandlerBase.cs
- SqlParameterCollection.cs
- ReaderWriterLockSlim.cs
- PropertyRef.cs
- UIElementCollection.cs
- AppDomainFactory.cs
- QueryParameter.cs
- ServiceAuthorizationBehavior.cs
- FilterableData.cs
- WebPartsPersonalizationAuthorization.cs
- KeyProperty.cs
- OrthographicCamera.cs
- DispatcherHookEventArgs.cs
- SMSvcHost.cs
- StartFileNameEditor.cs
- SoapSchemaExporter.cs
- exports.cs
- TranslateTransform3D.cs
- ToolStripPanelRenderEventArgs.cs
- CryptoStream.cs
- MarshalByRefObject.cs
- Expressions.cs
- SafePointer.cs
- XhtmlBasicTextViewAdapter.cs
- ZipIOModeEnforcingStream.cs
- NodeFunctions.cs
- SqlRewriteScalarSubqueries.cs