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
- CommandField.cs
- ComponentResourceKeyConverter.cs
- _AuthenticationState.cs
- WorkflowTimerService.cs
- ThreadPool.cs
- DSASignatureFormatter.cs
- AssemblySettingAttributes.cs
- SelectionPattern.cs
- ToolStripTextBox.cs
- LowerCaseStringConverter.cs
- HttpBrowserCapabilitiesBase.cs
- EventMemberCodeDomSerializer.cs
- GridViewDeletedEventArgs.cs
- QuotaExceededException.cs
- GenericArgumentsUpdater.cs
- QuaternionAnimationBase.cs
- CompositeKey.cs
- HtmlTextArea.cs
- UserControl.cs
- Baml2006ReaderSettings.cs
- SqlTriggerContext.cs
- AssemblyCache.cs
- SharedPersonalizationStateInfo.cs
- PointUtil.cs
- Label.cs
- SubMenuStyleCollection.cs
- NoClickablePointException.cs
- PermissionAttributes.cs
- BooleanToVisibilityConverter.cs
- XomlCompilerHelpers.cs
- Array.cs
- HiddenField.cs
- PrimarySelectionGlyph.cs
- FilteredDataSetHelper.cs
- PreProcessInputEventArgs.cs
- ConnectionStringsExpressionBuilder.cs
- DrawingContextDrawingContextWalker.cs
- SqlIdentifier.cs
- FormsAuthenticationUserCollection.cs
- SrgsGrammarCompiler.cs
- QueryCoreOp.cs
- _AuthenticationState.cs
- TableLayoutSettings.cs
- figurelengthconverter.cs
- XdrBuilder.cs
- SchemaMerger.cs
- BrowserCapabilitiesFactory35.cs
- EditorPart.cs
- WebPartHelpVerb.cs
- WorkflowServiceAttributesTypeConverter.cs
- InternalConfigEventArgs.cs
- RowVisual.cs
- RuntimeTrackingProfile.cs
- UIElementParagraph.cs
- AlignmentYValidation.cs
- IsolatedStorageFilePermission.cs
- CalendarButton.cs
- OleDbRowUpdatingEvent.cs
- InputLangChangeRequestEvent.cs
- TransformedBitmap.cs
- RequestCachingSection.cs
- ReturnEventArgs.cs
- DetailsViewRowCollection.cs
- EventRecord.cs
- SequentialActivityDesigner.cs
- EtwTrace.cs
- PointLightBase.cs
- ReferenceConverter.cs
- FixedPageStructure.cs
- ContextQuery.cs
- XmlHierarchyData.cs
- RuntimeConfig.cs
- DEREncoding.cs
- SecurityPermission.cs
- DoubleAnimationClockResource.cs
- DataBindingHandlerAttribute.cs
- SiteMapNodeCollection.cs
- RepeatInfo.cs
- SerializationEventsCache.cs
- HttpListenerException.cs
- BufferedMessageWriter.cs
- FileSystemEventArgs.cs
- XmlSchemaImport.cs
- CodePageUtils.cs
- InkSerializer.cs
- OdbcEnvironmentHandle.cs
- PropertyTabChangedEvent.cs
- SiteMapNode.cs
- Variant.cs
- PointAnimationClockResource.cs
- InternalsVisibleToAttribute.cs
- CodeDomConfigurationHandler.cs
- CreateParams.cs
- Win32Exception.cs
- ExtensionMethods.cs
- ForeignKeyFactory.cs
- StringSource.cs
- ActivitiesCollection.cs
- CodeDirectoryCompiler.cs
- ClientBuildManager.cs