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
- Preprocessor.cs
- SplitterEvent.cs
- TraceHandler.cs
- LoginView.cs
- IsolatedStorageFilePermission.cs
- FlowDocumentPaginator.cs
- WindowsEditBoxRange.cs
- SafeTimerHandle.cs
- ValidationSummary.cs
- MatchingStyle.cs
- CompositeFontFamily.cs
- OracleNumber.cs
- TableRow.cs
- XmlNamespaceManager.cs
- GeneratedCodeAttribute.cs
- UniqueIdentifierService.cs
- Atom10FormatterFactory.cs
- CodeChecksumPragma.cs
- EntityKey.cs
- PackagingUtilities.cs
- EventLogPermissionAttribute.cs
- ToolBarDesigner.cs
- SapiGrammar.cs
- XmlEncoding.cs
- Token.cs
- HttpWebResponse.cs
- CodeExporter.cs
- SimpleBitVector32.cs
- UseManagedPresentationBindingElement.cs
- Clock.cs
- IBuiltInEvidence.cs
- CodeObject.cs
- ToolStripComboBox.cs
- PointF.cs
- PersonalizablePropertyEntry.cs
- TextBoxBaseDesigner.cs
- ToolstripProfessionalRenderer.cs
- Qualifier.cs
- NavigationWindow.cs
- DelegatingChannelListener.cs
- EdmSchemaAttribute.cs
- DropDownList.cs
- SafeRegistryHandle.cs
- EncryptedPackageFilter.cs
- BindingMemberInfo.cs
- RepeaterItemEventArgs.cs
- XmlSchemaAnyAttribute.cs
- WpfSharedBamlSchemaContext.cs
- ChannelDispatcher.cs
- SimpleExpression.cs
- DataGridViewRow.cs
- DummyDataSource.cs
- StyleXamlParser.cs
- GPRECT.cs
- ResolvedKeyFrameEntry.cs
- DatePicker.cs
- bindurihelper.cs
- WebBrowser.cs
- RichTextBox.cs
- MethodExpr.cs
- TextServicesDisplayAttributePropertyRanges.cs
- VideoDrawing.cs
- ScrollPattern.cs
- AssemblyAttributes.cs
- DataObjectFieldAttribute.cs
- TypeValidationEventArgs.cs
- WorkflowRuntimeService.cs
- ExecutionEngineException.cs
- DataSourceView.cs
- FunctionQuery.cs
- ConfigurationPropertyAttribute.cs
- SqlHelper.cs
- HttpDateParse.cs
- LambdaCompiler.Logical.cs
- X509CertificateValidator.cs
- MethodAccessException.cs
- CodeLabeledStatement.cs
- URL.cs
- Bidi.cs
- DataObject.cs
- UserControlParser.cs
- DataGridViewRowStateChangedEventArgs.cs
- TraceContextEventArgs.cs
- TextElementEnumerator.cs
- Help.cs
- HttpPostedFileWrapper.cs
- SpecialNameAttribute.cs
- WSSecurityOneDotZeroReceiveSecurityHeader.cs
- Quad.cs
- ObjectQueryExecutionPlan.cs
- HttpModuleAction.cs
- HandlerBase.cs
- Normalization.cs
- XAMLParseException.cs
- FunctionDetailsReader.cs
- StoreContentChangedEventArgs.cs
- CodeNamespace.cs
- Effect.cs
- BindingWorker.cs
- Style.cs