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
- CodeSubDirectory.cs
- sitestring.cs
- AliasedSlot.cs
- SqlDataReaderSmi.cs
- LogAppendAsyncResult.cs
- ToolStripSystemRenderer.cs
- AspNetSynchronizationContext.cs
- EntityDataSourceColumn.cs
- EndpointAddressMessageFilter.cs
- DayRenderEvent.cs
- ActivityInstanceMap.cs
- OdbcDataReader.cs
- RegexGroup.cs
- ColorAnimationUsingKeyFrames.cs
- errorpatternmatcher.cs
- PageAction.cs
- BoolExpression.cs
- RayHitTestParameters.cs
- AssemblyAttributesGoHere.cs
- CommandValueSerializer.cs
- WindowsTitleBar.cs
- DataBinder.cs
- Geometry3D.cs
- DataGridViewCellValueEventArgs.cs
- PtsContext.cs
- Command.cs
- SHA1Managed.cs
- FontInfo.cs
- XmlTypeAttribute.cs
- Query.cs
- ConfigurationStrings.cs
- DeviceSpecificDesigner.cs
- ObjectFullSpanRewriter.cs
- login.cs
- GridViewDeletedEventArgs.cs
- UserControlBuildProvider.cs
- ParserOptions.cs
- ThreadPoolTaskScheduler.cs
- BrowserCapabilitiesFactory.cs
- UrlAuthorizationModule.cs
- DbConnectionPoolOptions.cs
- HandleValueEditor.cs
- CalendarDay.cs
- RevocationPoint.cs
- followingquery.cs
- HttpConfigurationContext.cs
- WorkerRequest.cs
- CapiSafeHandles.cs
- SchemaReference.cs
- CategoryGridEntry.cs
- PersonalizationProvider.cs
- RectConverter.cs
- MDIWindowDialog.cs
- ColorConvertedBitmapExtension.cs
- ByteStream.cs
- BaseCollection.cs
- SectionUpdates.cs
- DebuggerAttributes.cs
- RootCodeDomSerializer.cs
- DockAndAnchorLayout.cs
- SqlDataReader.cs
- InvalidOperationException.cs
- SafeBitVector32.cs
- LabelDesigner.cs
- DefaultMemberAttribute.cs
- AVElementHelper.cs
- HttpHeaderCollection.cs
- DataGridViewControlCollection.cs
- ExtensionQuery.cs
- DefaultAsyncDataDispatcher.cs
- Metadata.cs
- DescendantBaseQuery.cs
- ToolStripTextBox.cs
- OdbcUtils.cs
- Wildcard.cs
- _CacheStreams.cs
- MediaEntryAttribute.cs
- WebResourceUtil.cs
- PageParserFilter.cs
- NameGenerator.cs
- AtomServiceDocumentSerializer.cs
- XmlSerializationWriter.cs
- CqlParserHelpers.cs
- mansign.cs
- QilGeneratorEnv.cs
- Connector.xaml.cs
- XmlSchemaParticle.cs
- _CommandStream.cs
- EntityCommand.cs
- CatchDesigner.xaml.cs
- ContainerVisual.cs
- RadialGradientBrush.cs
- IncrementalHitTester.cs
- CharEnumerator.cs
- NetSectionGroup.cs
- WeakRefEnumerator.cs
- HuffModule.cs
- ContextMenu.cs
- GroupQuery.cs
- ICspAsymmetricAlgorithm.cs