Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / PageStatePersister.cs / 2 / PageStatePersister.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI { using System.Collections; using System.Security.Permissions; [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public abstract class PageStatePersister { private Page _page; private object _viewState; private object _controlState; private IStateFormatter _stateFormatter; protected PageStatePersister (Page page) { if (page == null) { throw new ArgumentNullException("page", SR.GetString(SR.PageStatePersister_PageCannotBeNull)); } _page = page; } public object ControlState { get { return _controlState; } set { _controlState = value; } } ////// Provides the formatter used to serialize and deserialize the object graph representing the /// state to be persisted. /// protected IStateFormatter StateFormatter { get { if (_stateFormatter == null) { _stateFormatter = Page.CreateStateFormatter(); } return _stateFormatter; } } protected Page Page { get { return _page; } set { _page = value; } } public object ViewState { get { return _viewState; } set { _viewState = value; } } public abstract void Load(); public abstract void Save(); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI { using System.Collections; using System.Security.Permissions; [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public abstract class PageStatePersister { private Page _page; private object _viewState; private object _controlState; private IStateFormatter _stateFormatter; protected PageStatePersister (Page page) { if (page == null) { throw new ArgumentNullException("page", SR.GetString(SR.PageStatePersister_PageCannotBeNull)); } _page = page; } public object ControlState { get { return _controlState; } set { _controlState = value; } } ////// Provides the formatter used to serialize and deserialize the object graph representing the /// state to be persisted. /// protected IStateFormatter StateFormatter { get { if (_stateFormatter == null) { _stateFormatter = Page.CreateStateFormatter(); } return _stateFormatter; } } protected Page Page { get { return _page; } set { _page = value; } } public object ViewState { get { return _viewState; } set { _viewState = value; } } public abstract void Load(); public abstract void Save(); } } // 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
- XsltConvert.cs
- XmlSchemaFacet.cs
- Dispatcher.cs
- NamedPermissionSet.cs
- CacheVirtualItemsEvent.cs
- EventDescriptorCollection.cs
- XmlParser.cs
- MsmqTransportElement.cs
- DataRelation.cs
- BamlBinaryReader.cs
- Number.cs
- DataGridViewCellStyleChangedEventArgs.cs
- ServiceMemoryGates.cs
- Vector3DCollection.cs
- CollectionViewGroupInternal.cs
- MatcherBuilder.cs
- StringValidatorAttribute.cs
- ISAPIApplicationHost.cs
- RequestQueryParser.cs
- DependencyProperty.cs
- dtdvalidator.cs
- CommandDesigner.cs
- _ListenerRequestStream.cs
- SplitterEvent.cs
- Int32AnimationUsingKeyFrames.cs
- UxThemeWrapper.cs
- RequestNavigateEventArgs.cs
- XmlWrappingWriter.cs
- TypeConverters.cs
- SystemFonts.cs
- ExecutionContext.cs
- NativeMethods.cs
- ObjectDataSourceEventArgs.cs
- Context.cs
- ColumnHeaderConverter.cs
- CommandEventArgs.cs
- EditingCoordinator.cs
- EnumType.cs
- MetadataSource.cs
- DataColumn.cs
- AutomationElementCollection.cs
- SerializerDescriptor.cs
- SafeHandles.cs
- ToolStripOverflow.cs
- x509store.cs
- HtmlInputFile.cs
- NavigationHelper.cs
- ScrollProperties.cs
- DockingAttribute.cs
- Scene3D.cs
- SystemDiagnosticsSection.cs
- InheritanceContextHelper.cs
- RootProjectionNode.cs
- ExtensionQuery.cs
- AdornedElementPlaceholder.cs
- FrameSecurityDescriptor.cs
- ReflectionTypeLoadException.cs
- XmlEntity.cs
- TextFindEngine.cs
- SHA1.cs
- Propagator.cs
- ConstrainedDataObject.cs
- ChangeToolStripParentVerb.cs
- UnsafeNativeMethods.cs
- DefaultValueAttribute.cs
- XmlILOptimizerVisitor.cs
- commandenforcer.cs
- NullRuntimeConfig.cs
- HttpWriter.cs
- StickyNote.cs
- IndentedWriter.cs
- ResourceDictionaryCollection.cs
- ClientBuildManager.cs
- GridItemPatternIdentifiers.cs
- storepermission.cs
- FrameworkName.cs
- TypedTableBase.cs
- ModelUIElement3D.cs
- RecordBuilder.cs
- ContextDataSourceContextData.cs
- AttributeCollection.cs
- HMACSHA256.cs
- BackgroundWorker.cs
- SerializationObjectManager.cs
- PopupRootAutomationPeer.cs
- CssClassPropertyAttribute.cs
- __TransparentProxy.cs
- PeerToPeerException.cs
- SqlProcedureAttribute.cs
- EntityDesignerDataSourceView.cs
- IsolatedStorageFile.cs
- RemotingException.cs
- ArraySortHelper.cs
- MethodCallExpression.cs
- ObjectStateFormatter.cs
- SqlProviderManifest.cs
- SqlHelper.cs
- FunctionQuery.cs
- IntPtr.cs
- IndentedWriter.cs