Code:
/ 4.0 / 4.0 / 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. 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
- ClientApiGenerator.cs
- ResponseStream.cs
- DescendantOverDescendantQuery.cs
- DataGridViewUtilities.cs
- RenderData.cs
- HiddenFieldPageStatePersister.cs
- OracleBinary.cs
- ApplicationProxyInternal.cs
- CodeChecksumPragma.cs
- ConfigXmlDocument.cs
- assertwrapper.cs
- MdImport.cs
- HashMembershipCondition.cs
- NameValuePair.cs
- SafeNativeMethods.cs
- SchemaCompiler.cs
- XamlStackWriter.cs
- CoTaskMemSafeHandle.cs
- Thread.cs
- ConfigXmlText.cs
- MultiAsyncResult.cs
- CanonicalFormWriter.cs
- SspiNegotiationTokenAuthenticator.cs
- SystemColors.cs
- MessageQueueConverter.cs
- TableLayoutPanelCellPosition.cs
- ToolBar.cs
- HashCodeCombiner.cs
- WebServiceResponseDesigner.cs
- Form.cs
- BaseCodePageEncoding.cs
- XmlWriterSettings.cs
- PointLightBase.cs
- WebPartDescriptionCollection.cs
- Utils.cs
- XXXInfos.cs
- XPathNavigatorReader.cs
- XmlValidatingReader.cs
- QilName.cs
- TogglePatternIdentifiers.cs
- XmlILTrace.cs
- EntityDataSourceEntitySetNameItem.cs
- FormViewModeEventArgs.cs
- TextAutomationPeer.cs
- BindingNavigator.cs
- XmlCollation.cs
- EntityDataSourceViewSchema.cs
- ByteFacetDescriptionElement.cs
- MailSettingsSection.cs
- hwndwrapper.cs
- remotingproxy.cs
- ConfigurationSectionGroup.cs
- FilteredAttributeCollection.cs
- TypedTableBaseExtensions.cs
- RawStylusInputCustomData.cs
- DomainLiteralReader.cs
- FacetChecker.cs
- SqlRowUpdatedEvent.cs
- CodeSubDirectoriesCollection.cs
- FlowLayout.cs
- SuspendDesigner.cs
- EventLog.cs
- SpecialFolderEnumConverter.cs
- StorageComplexPropertyMapping.cs
- precedingquery.cs
- SqlGatherProducedAliases.cs
- PtsHost.cs
- DynamicQueryableWrapper.cs
- EntitySetDataBindingList.cs
- MapPathBasedVirtualPathProvider.cs
- StaticDataManager.cs
- TableAdapterManagerNameHandler.cs
- Int32Animation.cs
- XmlSerializationReader.cs
- DataKey.cs
- NameValuePair.cs
- StylusButtonCollection.cs
- ValidationSummary.cs
- LazyLoadBehavior.cs
- IsolatedStorage.cs
- XmlTypeAttribute.cs
- HtmlElementErrorEventArgs.cs
- DecoderFallbackWithFailureFlag.cs
- UniformGrid.cs
- WinEventTracker.cs
- HtmlInputRadioButton.cs
- HwndSubclass.cs
- safemediahandle.cs
- PowerModeChangedEventArgs.cs
- SQLDateTimeStorage.cs
- OleDbError.cs
- PolyQuadraticBezierSegment.cs
- XdrBuilder.cs
- SettingsPropertyNotFoundException.cs
- Color.cs
- Rect3D.cs
- DetailsViewModeEventArgs.cs
- HuffmanTree.cs
- Soap.cs
- RayHitTestParameters.cs