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
- XmlBindingWorker.cs
- ResourceAttributes.cs
- KnownBoxes.cs
- BrowserCapabilitiesCompiler.cs
- DecimalAnimation.cs
- ZoneLinkButton.cs
- MemberRestriction.cs
- SvcMapFile.cs
- Events.cs
- BindingExpressionBase.cs
- UIPermission.cs
- BuildProvider.cs
- WindowsListViewGroup.cs
- CodeExporter.cs
- ZoneIdentityPermission.cs
- XmlSchemaInclude.cs
- DataPagerFieldItem.cs
- GroupBoxDesigner.cs
- ObjectDataSourceSelectingEventArgs.cs
- AsymmetricCryptoHandle.cs
- KnownTypeHelper.cs
- TextServicesProperty.cs
- BaseAddressPrefixFilterElement.cs
- DBProviderConfigurationHandler.cs
- IntSecurity.cs
- ActivationServices.cs
- OdbcConnectionStringbuilder.cs
- EntityDataSourceContainerNameConverter.cs
- ToolStripOverflow.cs
- ConnectionStringsSection.cs
- Visual.cs
- XmlValueConverter.cs
- DataBindingCollection.cs
- XdrBuilder.cs
- ProjectionPruner.cs
- ExpressionReplacer.cs
- IDQuery.cs
- DataSourceIDConverter.cs
- HtmlInputText.cs
- TypeElementCollection.cs
- TextEncodedRawTextWriter.cs
- DataColumn.cs
- TableDetailsRow.cs
- Stack.cs
- ModelTreeManager.cs
- BitmapCodecInfoInternal.cs
- Command.cs
- ServiceModelConfigurationElementCollection.cs
- HtmlImage.cs
- CustomErrorsSectionWrapper.cs
- BitFlagsGenerator.cs
- ModifierKeysConverter.cs
- CacheSection.cs
- WorkflowRuntimeService.cs
- InstanceKeyCollisionException.cs
- XmlSchemaObjectCollection.cs
- FixedHyperLink.cs
- Grid.cs
- QueryCorrelationInitializer.cs
- RegexRunnerFactory.cs
- TableChangeProcessor.cs
- XmlCountingReader.cs
- BamlTreeUpdater.cs
- GatewayIPAddressInformationCollection.cs
- DataViewSetting.cs
- MimeBasePart.cs
- FormViewPageEventArgs.cs
- IISMapPath.cs
- HandlerBase.cs
- PropertyManager.cs
- PersonalizationProviderCollection.cs
- ImageMetadata.cs
- DataGridViewRowPrePaintEventArgs.cs
- NamespaceInfo.cs
- BinaryMethodMessage.cs
- SizeConverter.cs
- PartitionResolver.cs
- LazyLoadBehavior.cs
- RuleAction.cs
- SmiEventStream.cs
- StickyNoteAnnotations.cs
- MemberInfoSerializationHolder.cs
- ValueTable.cs
- Substitution.cs
- TextModifierScope.cs
- UserPreferenceChangingEventArgs.cs
- DrawingState.cs
- remotingproxy.cs
- ProfileService.cs
- ProcessHostServerConfig.cs
- SectionXmlInfo.cs
- ManualResetEvent.cs
- ContextToken.cs
- Activity.cs
- XamlPathDataSerializer.cs
- CqlParser.cs
- ObjectDataSourceChooseTypePanel.cs
- SqlException.cs
- ProfileElement.cs
- DisplayNameAttribute.cs