Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Extensions / UI / WebControls / Expressions / DataSourceExpression.cs / 1305376 / DataSourceExpression.cs
#if ORYX_VNEXT namespace Microsoft.Web.Data.UI.WebControls.Expressions { #else namespace System.Web.UI.WebControls.Expressions { #endif using System; using System.ComponentModel; using System.Linq; using System.Linq.Expressions; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public abstract class DataSourceExpression : IStateManager { private bool _tracking; private StateBag _viewState; protected HttpContext Context { get; private set; } protected Control Owner { get; private set; } public IQueryableDataSource DataSource { get; // Internal set for unit testing internal set; } protected bool IsTrackingViewState { get { return _tracking; } } [ Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), ] protected StateBag ViewState { get { if (_viewState == null) { _viewState = new StateBag(); if (_tracking) ((IStateManager)_viewState).TrackViewState(); } return _viewState; } } protected DataSourceExpression() { } // internal for unit testing internal DataSourceExpression(Control owner) { Owner = owner; } public void SetDirty() { ViewState.SetDirty(true); } protected virtual void LoadViewState(object savedState) { if (savedState != null) { ((IStateManager)ViewState).LoadViewState(savedState); } } protected virtual object SaveViewState() { return (_viewState != null) ? ((IStateManager)_viewState).SaveViewState() : null; } protected virtual void TrackViewState() { _tracking = true; if (_viewState != null) { ((IStateManager)_viewState).TrackViewState(); } } public abstract IQueryable GetQueryable(IQueryable source); public virtual void SetContext(Control owner, HttpContext context, IQueryableDataSource dataSource) { if (owner == null) { throw new ArgumentNullException("owner"); } if (context == null) { throw new ArgumentNullException("context"); } if (dataSource == null) { throw new ArgumentNullException("dataSource"); } Owner = owner; Context = context; DataSource = dataSource; } #region IStateManager Members bool IStateManager.IsTrackingViewState { get { return IsTrackingViewState; } } void IStateManager.LoadViewState(object state) { LoadViewState(state); } object IStateManager.SaveViewState() { return SaveViewState(); } void IStateManager.TrackViewState() { TrackViewState(); } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. #if ORYX_VNEXT namespace Microsoft.Web.Data.UI.WebControls.Expressions { #else namespace System.Web.UI.WebControls.Expressions { #endif using System; using System.ComponentModel; using System.Linq; using System.Linq.Expressions; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public abstract class DataSourceExpression : IStateManager { private bool _tracking; private StateBag _viewState; protected HttpContext Context { get; private set; } protected Control Owner { get; private set; } public IQueryableDataSource DataSource { get; // Internal set for unit testing internal set; } protected bool IsTrackingViewState { get { return _tracking; } } [ Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), ] protected StateBag ViewState { get { if (_viewState == null) { _viewState = new StateBag(); if (_tracking) ((IStateManager)_viewState).TrackViewState(); } return _viewState; } } protected DataSourceExpression() { } // internal for unit testing internal DataSourceExpression(Control owner) { Owner = owner; } public void SetDirty() { ViewState.SetDirty(true); } protected virtual void LoadViewState(object savedState) { if (savedState != null) { ((IStateManager)ViewState).LoadViewState(savedState); } } protected virtual object SaveViewState() { return (_viewState != null) ? ((IStateManager)_viewState).SaveViewState() : null; } protected virtual void TrackViewState() { _tracking = true; if (_viewState != null) { ((IStateManager)_viewState).TrackViewState(); } } public abstract IQueryable GetQueryable(IQueryable source); public virtual void SetContext(Control owner, HttpContext context, IQueryableDataSource dataSource) { if (owner == null) { throw new ArgumentNullException("owner"); } if (context == null) { throw new ArgumentNullException("context"); } if (dataSource == null) { throw new ArgumentNullException("dataSource"); } Owner = owner; Context = context; DataSource = dataSource; } #region IStateManager Members bool IStateManager.IsTrackingViewState { get { return IsTrackingViewState; } } void IStateManager.LoadViewState(object state) { LoadViewState(state); } object IStateManager.SaveViewState() { return SaveViewState(); } void IStateManager.TrackViewState() { TrackViewState(); } #endregion } } // 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
- ExpressionBinding.cs
- HttpCookie.cs
- GeometryDrawing.cs
- DataGridCellItemAutomationPeer.cs
- RouteParser.cs
- AnimationStorage.cs
- PolicyException.cs
- SdlChannelSink.cs
- _IPv4Address.cs
- ObjectDataSourceSelectingEventArgs.cs
- PenThread.cs
- ReflectionUtil.cs
- XmlConverter.cs
- XmlSubtreeReader.cs
- NullableIntAverageAggregationOperator.cs
- DataSetUtil.cs
- EncryptedKey.cs
- XamlTemplateSerializer.cs
- XmlSchemaSimpleTypeRestriction.cs
- DeviceSpecificDesigner.cs
- ErrorView.xaml.cs
- PaperSource.cs
- AppSettingsReader.cs
- XhtmlTextWriter.cs
- DbReferenceCollection.cs
- RouteData.cs
- Baml2006KnownTypes.cs
- CommandID.cs
- SourceElementsCollection.cs
- TableAdapterManagerHelper.cs
- ServiceModelReg.cs
- DoubleStorage.cs
- TextDecorationCollectionConverter.cs
- BindToObject.cs
- RenderData.cs
- AsymmetricSecurityProtocolFactory.cs
- StringOutput.cs
- BevelBitmapEffect.cs
- MsmqException.cs
- InProcStateClientManager.cs
- GridViewSortEventArgs.cs
- ErrorRuntimeConfig.cs
- CustomTypeDescriptor.cs
- ToolStripButton.cs
- SqlFlattener.cs
- FrameworkElement.cs
- Int32Rect.cs
- LoginAutoFormat.cs
- __TransparentProxy.cs
- SizeAnimationClockResource.cs
- PeerCollaborationPermission.cs
- parserscommon.cs
- GridLengthConverter.cs
- WorkflowInstanceTerminatedRecord.cs
- TypeToStringValueConverter.cs
- RepeatButtonAutomationPeer.cs
- UiaCoreProviderApi.cs
- PointHitTestParameters.cs
- DataRowComparer.cs
- FreezableCollection.cs
- OpenTypeCommon.cs
- HtmlFormWrapper.cs
- TextParagraph.cs
- TextParagraphView.cs
- XmlReader.cs
- MetaModel.cs
- Parameter.cs
- MobileTemplatedControlDesigner.cs
- ListViewSortEventArgs.cs
- CmsUtils.cs
- QueuePathDialog.cs
- SqlServer2KCompatibilityCheck.cs
- ByteAnimation.cs
- DataBindEngine.cs
- SoapTypeAttribute.cs
- XomlDesignerLoader.cs
- MatrixTransform.cs
- DataGridCaption.cs
- ConsoleKeyInfo.cs
- TransformConverter.cs
- AutoResizedEvent.cs
- RegexCapture.cs
- CustomBinding.cs
- InvalidDataContractException.cs
- BitmapSource.cs
- DocumentViewer.cs
- InstanceDescriptor.cs
- StateManagedCollection.cs
- SelectionPatternIdentifiers.cs
- HtmlContainerControl.cs
- RNGCryptoServiceProvider.cs
- SwitchAttribute.cs
- ApplicationInterop.cs
- MsmqEncryptionAlgorithm.cs
- DockingAttribute.cs
- MsmqOutputChannel.cs
- IteratorFilter.cs
- OracleMonthSpan.cs
- Clause.cs
- WebBodyFormatMessageProperty.cs