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
- StyleConverter.cs
- FileDialog_Vista.cs
- SHA256.cs
- Command.cs
- GZipStream.cs
- ContractMapping.cs
- TextOptions.cs
- Hash.cs
- AnimatedTypeHelpers.cs
- RectValueSerializer.cs
- AsynchronousChannel.cs
- MailMessage.cs
- returneventsaver.cs
- AlphaSortedEnumConverter.cs
- PerformanceCounterPermission.cs
- Rotation3DAnimation.cs
- Constraint.cs
- PrintControllerWithStatusDialog.cs
- RNGCryptoServiceProvider.cs
- ReaderWriterLock.cs
- XmlReaderSettings.cs
- DataObject.cs
- DesignerContextDescriptor.cs
- HttpModulesSection.cs
- HtmlInputHidden.cs
- ResourceManagerWrapper.cs
- InvalidCardException.cs
- EntityClientCacheKey.cs
- SchemaImporterExtensionElement.cs
- SignedXml.cs
- ScalarType.cs
- GeometryHitTestParameters.cs
- DocumentGridContextMenu.cs
- TracePayload.cs
- PersonalizationState.cs
- QilParameter.cs
- IntegrationExceptionEventArgs.cs
- TextParagraph.cs
- ProviderConnectionPointCollection.cs
- SerialStream.cs
- Utils.cs
- PerfService.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- CipherData.cs
- HtmlInputHidden.cs
- SvcFileManager.cs
- Int32RectConverter.cs
- BinaryMethodMessage.cs
- ScriptComponentDescriptor.cs
- WebPartConnectionsDisconnectVerb.cs
- DataExpression.cs
- NavigationPropertyEmitter.cs
- ComponentDispatcherThread.cs
- WindowCollection.cs
- CatalogPartChrome.cs
- DataSetMappper.cs
- ParentUndoUnit.cs
- AttributeXamlType.cs
- DataGridViewCellParsingEventArgs.cs
- ChildTable.cs
- VarRemapper.cs
- HMACSHA512.cs
- RegularExpressionValidator.cs
- _WebProxyDataBuilder.cs
- CatalogPartChrome.cs
- ToolStripHighContrastRenderer.cs
- HttpRequestCacheValidator.cs
- MD5.cs
- DataGridViewDataConnection.cs
- XmlDownloadManager.cs
- LinkConverter.cs
- SafeMarshalContext.cs
- LinqDataSourceHelper.cs
- PerformanceCounterCategory.cs
- UdpReplyToBehavior.cs
- EntityConnection.cs
- SpecialNameAttribute.cs
- DialogWindow.cs
- WpfKnownTypeInvoker.cs
- GroupedContextMenuStrip.cs
- Win32PrintDialog.cs
- NativeMethods.cs
- HttpVersion.cs
- Filter.cs
- SchemeSettingElementCollection.cs
- CommandEventArgs.cs
- Avt.cs
- RightsManagementErrorHandler.cs
- TextServicesCompartmentEventSink.cs
- OraclePermission.cs
- DataGridViewCellCollection.cs
- CryptoProvider.cs
- XLinq.cs
- SerialStream.cs
- SevenBitStream.cs
- GeneratedCodeAttribute.cs
- ReadOnlyCollectionBase.cs
- Compiler.cs
- XmlIgnoreAttribute.cs
- MonikerBuilder.cs