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
- StylusDevice.cs
- Constants.cs
- CodeSnippetCompileUnit.cs
- TreeNodeCollection.cs
- ContainerSelectorActiveEvent.cs
- URLIdentityPermission.cs
- Guid.cs
- ProviderIncompatibleException.cs
- UIElementParagraph.cs
- Context.cs
- CancelEventArgs.cs
- IdentityModelDictionary.cs
- QilTypeChecker.cs
- BitSet.cs
- MethodBuilder.cs
- EditingScopeUndoUnit.cs
- InteropDesigner.xaml.cs
- DefaultEventAttribute.cs
- PhonemeConverter.cs
- ResourceCodeDomSerializer.cs
- ConnectionStringSettings.cs
- Queue.cs
- ThemeableAttribute.cs
- SafeHandles.cs
- ServiceSecurityAuditElement.cs
- HostElement.cs
- SpellerHighlightLayer.cs
- UserInitiatedRoutedEventPermission.cs
- LinqMaximalSubtreeNominator.cs
- InkSerializer.cs
- PermissionRequestEvidence.cs
- PasswordBoxAutomationPeer.cs
- Compiler.cs
- ScriptResourceMapping.cs
- SaveFileDialog.cs
- SectionInformation.cs
- ValidationRuleCollection.cs
- DataServiceContext.cs
- DataObjectAttribute.cs
- WorkflowTransactionOptions.cs
- PngBitmapDecoder.cs
- SmiXetterAccessMap.cs
- CharUnicodeInfo.cs
- _CommandStream.cs
- HyperLinkField.cs
- StateBag.cs
- CircleHotSpot.cs
- SynchronizationFilter.cs
- OutputCacheSettings.cs
- ToolStripActionList.cs
- SiteMap.cs
- Comparer.cs
- ActivityMarkupSerializationProvider.cs
- XamlTreeBuilder.cs
- IntegerValidator.cs
- OleDbStruct.cs
- Root.cs
- ByteStreamMessage.cs
- SQLDecimalStorage.cs
- CodeParameterDeclarationExpression.cs
- PropertyToken.cs
- arabicshape.cs
- SendDesigner.xaml.cs
- ImageBrush.cs
- XmlSerializationWriter.cs
- DataGridItemEventArgs.cs
- CodeSubDirectory.cs
- ErasingStroke.cs
- StringResourceManager.cs
- XsltQilFactory.cs
- WeakReference.cs
- InitializationEventAttribute.cs
- CommandConverter.cs
- UniqueConstraint.cs
- XmlChildNodes.cs
- ASCIIEncoding.cs
- CodeBlockBuilder.cs
- ToolTip.cs
- NullReferenceException.cs
- Psha1DerivedKeyGeneratorHelper.cs
- BufferedGraphicsContext.cs
- CompilerScopeManager.cs
- HostingEnvironmentSection.cs
- Propagator.JoinPropagator.SubstitutingCloneVisitor.cs
- TextEditorSpelling.cs
- AssemblyCache.cs
- Char.cs
- RegexCompiler.cs
- DataServiceRequest.cs
- DiscoveryViaBehavior.cs
- IDReferencePropertyAttribute.cs
- ExpressionBinding.cs
- TreeViewCancelEvent.cs
- HuffmanTree.cs
- ConnectionProviderAttribute.cs
- StrokeDescriptor.cs
- PageContentAsyncResult.cs
- DoWorkEventArgs.cs
- TempFiles.cs
- SqlNodeTypeOperators.cs