Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / DynamicData / DynamicData / DynamicFilterExpression.cs / 1305376 / DynamicFilterExpression.cs
using System.Linq.Expressions; using System.Web.UI; using System.Globalization; using System.Diagnostics.CodeAnalysis; using System.Linq; #if ORYX_VNEXT using Microsoft.Web.Data.UI.WebControls.Expressions; using Microsoft.Web.Data.UI.WebControls; #else using System.Web.UI.WebControls.Expressions; using System.Web.UI.WebControls; #endif namespace System.Web.DynamicData { ////// This is a Dynamic Data-specific extension of DataSourceExpression that works by forwarding the processing of an IQueryable to /// a specialized control such as QueryableFilterRepeater or DynamicFilter. /// public class DynamicFilterExpression : DataSourceExpression { ////// References the ID of a QueryableFilterRepeater or DynamicFilter control on the page. /// [SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId = "ID", Justification = "This refers to a Control ID")] public string ControlID { get; set; } private IFilterExpressionProvider FilterExpressionProvider { get; set; } public override void SetContext(Control owner, HttpContext context, IQueryableDataSource dataSource) { base.SetContext(owner, context, dataSource); FilterExpressionProvider = FindControl(Owner); FilterExpressionProvider.Initialize(dataSource); } private IFilterExpressionProvider FindControl(Control control) { var result = Misc.FindControl(control, ControlID) as IFilterExpressionProvider; if (result == null) { throw new InvalidOperationException(String.Format(CultureInfo.CurrentCulture, "The control '{0}' could not be found.", ControlID)); } return result; } ////// Delegates the processing of the source queryable to the control referenced by ControlID. /// /// ///public override IQueryable GetQueryable(IQueryable source) { IQueryable result = FilterExpressionProvider.GetQueryable(source); return result; } } } // 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
- HttpListenerPrefixCollection.cs
- DtdParser.cs
- PropertyRecord.cs
- InputBinding.cs
- WebPartPersonalization.cs
- BrowserDefinitionCollection.cs
- PerformanceCounter.cs
- MetadataItemEmitter.cs
- PeerPresenceInfo.cs
- BaseParagraph.cs
- TcpHostedTransportConfiguration.cs
- Paragraph.cs
- StringStorage.cs
- Cloud.cs
- versioninfo.cs
- TrustLevel.cs
- CacheOutputQuery.cs
- CharStorage.cs
- UdpSocket.cs
- SafeRightsManagementEnvironmentHandle.cs
- AsymmetricAlgorithm.cs
- PartialClassGenerationTaskInternal.cs
- DataGridViewCellStyleBuilderDialog.cs
- ProcessHostMapPath.cs
- SortFieldComparer.cs
- DoubleLinkList.cs
- RenderingEventArgs.cs
- DiscoveryClientReferences.cs
- CodeDomExtensionMethods.cs
- TypeToken.cs
- PropertyCollection.cs
- DataServiceContext.cs
- documentsequencetextview.cs
- DataSourceCacheDurationConverter.cs
- WinFormsUtils.cs
- Root.cs
- AttachedAnnotation.cs
- DataGridViewCellMouseEventArgs.cs
- NamedPipeTransportElement.cs
- HtmlTableCell.cs
- DataTemplate.cs
- ValidationEventArgs.cs
- ExtensionFile.cs
- LogWriteRestartAreaState.cs
- TriggerActionCollection.cs
- ListItemsCollectionEditor.cs
- File.cs
- UrlMappingCollection.cs
- Error.cs
- PerformanceCounterManager.cs
- ListViewSortEventArgs.cs
- QilFactory.cs
- MultiView.cs
- SourceElementsCollection.cs
- DbCommandDefinition.cs
- SerializationStore.cs
- ScrollViewer.cs
- HashAlgorithm.cs
- HttpCapabilitiesBase.cs
- ObjectSet.cs
- EdmType.cs
- PolyBezierSegmentFigureLogic.cs
- BitmapEffectInput.cs
- DataBindingExpressionBuilder.cs
- DataColumnPropertyDescriptor.cs
- PropertyChangeTracker.cs
- IdentityReference.cs
- DeclarativeCatalogPart.cs
- SessionEndingEventArgs.cs
- ZipPackage.cs
- Process.cs
- ServiceBuildProvider.cs
- UnicodeEncoding.cs
- Style.cs
- Authorization.cs
- Rect3DValueSerializer.cs
- HoistedLocals.cs
- DataSetMappper.cs
- Transform3D.cs
- MetafileHeader.cs
- HtmlTernaryTree.cs
- HttpException.cs
- ConcurrencyMode.cs
- ToolStripPanelCell.cs
- Control.cs
- EasingFunctionBase.cs
- PeerNameRecordCollection.cs
- OleDbFactory.cs
- EventPrivateKey.cs
- InputLanguageProfileNotifySink.cs
- DataControlFieldHeaderCell.cs
- DeflateInput.cs
- QilGenerator.cs
- XamlToRtfWriter.cs
- ClientBuildManager.cs
- IPipelineRuntime.cs
- SourceElementsCollection.cs
- XdrBuilder.cs
- CompiledRegexRunnerFactory.cs
- XmlDataSourceNodeDescriptor.cs