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
- CodeNamespaceCollection.cs
- BaseValidator.cs
- BasicHttpMessageCredentialType.cs
- DropShadowEffect.cs
- SqlHelper.cs
- CompensationDesigner.cs
- SqlNodeAnnotation.cs
- _ListenerRequestStream.cs
- DispatcherObject.cs
- NamedObject.cs
- TrackingProvider.cs
- FactoryRecord.cs
- SchemaElementLookUpTable.cs
- HostVisual.cs
- StructuralCache.cs
- DataSourceControl.cs
- InputManager.cs
- DocumentEventArgs.cs
- Win32KeyboardDevice.cs
- ArrayTypeMismatchException.cs
- NavigationProperty.cs
- DataFormats.cs
- SizeConverter.cs
- OneOfConst.cs
- EntityParameter.cs
- DataReceivedEventArgs.cs
- SrgsRule.cs
- RelationalExpressions.cs
- ByteAnimationBase.cs
- QilExpression.cs
- XmlHierarchicalEnumerable.cs
- DBParameter.cs
- Parameter.cs
- CommonGetThemePartSize.cs
- TextAnchor.cs
- PngBitmapDecoder.cs
- EndpointIdentity.cs
- XmlJsonWriter.cs
- DependencySource.cs
- XmlFormatReaderGenerator.cs
- CredentialCache.cs
- HttpValueCollection.cs
- Timer.cs
- MaterialGroup.cs
- Transform3D.cs
- BitVector32.cs
- DataGridViewRow.cs
- TextDecorationLocationValidation.cs
- RequestCachingSection.cs
- XpsStructure.cs
- TemplateBindingExtensionConverter.cs
- Documentation.cs
- BindUriHelper.cs
- AppearanceEditorPart.cs
- CreateUserErrorEventArgs.cs
- EditorPart.cs
- Switch.cs
- KeyToListMap.cs
- BaseCollection.cs
- EventSinkHelperWriter.cs
- Geometry.cs
- TaskFormBase.cs
- DesignerSerializationOptionsAttribute.cs
- TrackingProfile.cs
- LiteralLink.cs
- RecognitionEventArgs.cs
- WindowsRebar.cs
- SystemWebSectionGroup.cs
- _OverlappedAsyncResult.cs
- ComponentCollection.cs
- WebResourceAttribute.cs
- LayoutEngine.cs
- MatrixUtil.cs
- CategoryGridEntry.cs
- COAUTHINFO.cs
- ZipQueryOperator.cs
- HostedElements.cs
- CodeTypeOfExpression.cs
- ThemeDirectoryCompiler.cs
- EncryptedData.cs
- XDeferredAxisSource.cs
- RotationValidation.cs
- OdbcConnectionFactory.cs
- SQlBooleanStorage.cs
- Flowchart.cs
- HotSpotCollection.cs
- ExpressionConverter.cs
- path.cs
- UserPreference.cs
- CLSCompliantAttribute.cs
- MembershipValidatePasswordEventArgs.cs
- ContentType.cs
- OracleDataAdapter.cs
- DirectoryLocalQuery.cs
- TreeNodeBindingCollection.cs
- SessionStateModule.cs
- updatecommandorderer.cs
- XmlSchemaValidator.cs
- GridViewCancelEditEventArgs.cs
- QilDataSource.cs