Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- LocalizationCodeDomSerializer.cs
- XmlArrayItemAttributes.cs
- StatusBar.cs
- EmissiveMaterial.cs
- EndpointDispatcher.cs
- SafeThemeHandle.cs
- RuleValidation.cs
- _NegotiateClient.cs
- SQLSingleStorage.cs
- XmlNamespaceDeclarationsAttribute.cs
- LoaderAllocator.cs
- localization.cs
- _ProxyChain.cs
- BaseTemplateBuildProvider.cs
- TextStore.cs
- StringBuilder.cs
- AuthenticationConfig.cs
- GenericUriParser.cs
- ProfileGroupSettings.cs
- DataGridViewAutoSizeModeEventArgs.cs
- WindowsImpersonationContext.cs
- ImageMetadata.cs
- XmlCharacterData.cs
- dataobject.cs
- ImmutablePropertyDescriptorGridEntry.cs
- GridViewItemAutomationPeer.cs
- WindowsRebar.cs
- PackWebRequest.cs
- Point3D.cs
- DecoderBestFitFallback.cs
- TreeNodeStyleCollection.cs
- ConfigurationLocationCollection.cs
- SettingsBase.cs
- DateTimeFormatInfo.cs
- ExceptionHandler.cs
- PathSegmentCollection.cs
- SafeNativeMethodsOther.cs
- ZipIOFileItemStream.cs
- Bidi.cs
- DataMemberConverter.cs
- ProofTokenCryptoHandle.cs
- XmlSignificantWhitespace.cs
- DataServiceExpressionVisitor.cs
- QueryUtil.cs
- embossbitmapeffect.cs
- ListDictionary.cs
- RelationshipConverter.cs
- UnescapedXmlDiagnosticData.cs
- RedBlackList.cs
- NamespaceDisplay.xaml.cs
- PerformanceCounterPermissionEntry.cs
- DbConnectionClosed.cs
- DbCommandDefinition.cs
- DataGridTable.cs
- VisualState.cs
- AssemblyName.cs
- ThreadAbortException.cs
- IxmlLineInfo.cs
- BitmapEffectInput.cs
- SafeMILHandle.cs
- HttpWriter.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- MachinePropertyVariants.cs
- RTLAwareMessageBox.cs
- SafeArrayTypeMismatchException.cs
- XmlQueryStaticData.cs
- DataFormat.cs
- LayoutDump.cs
- WindowsBrush.cs
- DayRenderEvent.cs
- WebServiceErrorEvent.cs
- GroupBoxRenderer.cs
- SafeArrayRankMismatchException.cs
- StorageMappingFragment.cs
- _NegotiateClient.cs
- WebHeaderCollection.cs
- SqlDataSourceSelectingEventArgs.cs
- ControlHelper.cs
- PartitionedStream.cs
- Point3DCollection.cs
- KnownColorTable.cs
- Native.cs
- DataGridViewCellStateChangedEventArgs.cs
- ListViewInsertedEventArgs.cs
- Visitor.cs
- InteropAutomationProvider.cs
- FilePrompt.cs
- MobileResource.cs
- WindowsListView.cs
- DbMetaDataFactory.cs
- AppModelKnownContentFactory.cs
- CodeNamespaceImportCollection.cs
- MatchingStyle.cs
- Visual3D.cs
- PtsContext.cs
- DataGridViewDataErrorEventArgs.cs
- XmlSerializerImportOptions.cs
- DataGridState.cs
- _ListenerAsyncResult.cs
- SelectionHighlightInfo.cs