Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ScaleTransform.cs
- Accessible.cs
- SocketElement.cs
- RootBrowserWindowProxy.cs
- DateTimeFormatInfoScanner.cs
- unsafenativemethodsother.cs
- AttachedPropertyBrowsableAttribute.cs
- ExpressionBindings.cs
- PasswordBoxAutomationPeer.cs
- SqlClientWrapperSmiStreamChars.cs
- AssemblyCollection.cs
- DataAdapter.cs
- FilteredAttributeCollection.cs
- TextStore.cs
- RelatedImageListAttribute.cs
- ButtonBase.cs
- QueryableFilterUserControl.cs
- WindowsListViewItem.cs
- ObjectPersistData.cs
- OleDbParameterCollection.cs
- ImageSource.cs
- FormViewModeEventArgs.cs
- AssociationEndMember.cs
- xmlNames.cs
- DataGridViewCellParsingEventArgs.cs
- EdmType.cs
- PresentationAppDomainManager.cs
- CacheMemory.cs
- LinearKeyFrames.cs
- ExternalFile.cs
- IndexerNameAttribute.cs
- SqlLiftWhereClauses.cs
- SqlTypeSystemProvider.cs
- DBNull.cs
- ProcessHostConfigUtils.cs
- GAC.cs
- XamlRtfConverter.cs
- SafeHandles.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- Pair.cs
- BindingRestrictions.cs
- ColorConvertedBitmap.cs
- SynchronizationContext.cs
- MergeFailedEvent.cs
- Point3DConverter.cs
- SQLRoleProvider.cs
- DynamicPropertyHolder.cs
- BaseTemplateParser.cs
- WebException.cs
- ZipIOBlockManager.cs
- RepeaterCommandEventArgs.cs
- IriParsingElement.cs
- TextCompositionManager.cs
- X509DefaultServiceCertificateElement.cs
- SourceFilter.cs
- FieldTemplateFactory.cs
- ModelTreeEnumerator.cs
- ResourceContainerWrapper.cs
- WindowsTab.cs
- XmlSchemaSequence.cs
- TextMarkerSource.cs
- CheckableControlBaseAdapter.cs
- ProcessModelSection.cs
- ParallelDesigner.cs
- ObjectAnimationUsingKeyFrames.cs
- ImmutableAssemblyCacheEntry.cs
- ProxyHelper.cs
- StringWriter.cs
- Dispatcher.cs
- SmiGettersStream.cs
- DBCSCodePageEncoding.cs
- SerTrace.cs
- DefaultValueMapping.cs
- ToolBar.cs
- CheckBoxField.cs
- ButtonBase.cs
- StateElementCollection.cs
- CopyNodeSetAction.cs
- IItemProperties.cs
- SizeConverter.cs
- ClientSettingsStore.cs
- DBConnectionString.cs
- WebPartsSection.cs
- DataGridColumnEventArgs.cs
- BuildProvidersCompiler.cs
- XPathDocumentNavigator.cs
- COAUTHIDENTITY.cs
- Thickness.cs
- ColorConvertedBitmap.cs
- AssemblyBuilder.cs
- SendActivityValidator.cs
- HtmlContainerControl.cs
- DataBinding.cs
- InstanceDescriptor.cs
- ServicePointManager.cs
- DirectionalLight.cs
- UserControl.cs
- SmtpDigestAuthenticationModule.cs
- MbpInfo.cs
- PolicyStatement.cs