Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / CompMod / System / ComponentModel / Design / Serialization / DesignerLoader.cs / 1 / DesignerLoader.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.ComponentModel.Design.Serialization {
using System;
using System.Reflection;
using System.Security.Permissions;
///
/// DesignerLoader. This class is responsible for loading a designer document.
/// Where and how this load occurs is a private matter for the designer loader.
/// The designer loader will be handed to an IDesignerHost instance. This instance,
/// when it is ready to load the document, will call BeginLoad, passing an instance
/// of IDesignerLoaderHost. The designer loader will load up the design surface
/// using the host interface, and call EndLoad on the interface when it is done.
/// The error collection passed into EndLoad should be empty or null to indicate a
/// successful load, or it should contain a collection of exceptions that
/// describe the error.
///
/// Once a document is loaded, the designer loader is also responsible for
/// writing any changes made to the document back whatever storage the
/// loader used when loading the document.
///
[HostProtection(SharedState = true)]
[System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.InheritanceDemand, Name = "FullTrust")]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class DesignerLoader {
///
/// Returns true when the designer is in the process of loading. Clients that are
/// sinking notifications from the designer often want to ignore them while the desingner is loading
/// and only respond to them if they result from user interatcions.
///
public virtual bool Loading {
get {
return false;
}
}
///
/// Called by the designer host to begin the loading process. The designer
/// host passes in an instance of a designer loader host (which is typically
/// the same object as the designer host. This loader host allows
/// the designer loader to reload the design document and also allows
/// the designer loader to indicate that it has finished loading the
/// design document.
///
public abstract void BeginLoad(IDesignerLoaderHost host);
///
/// Disposes this designer loader. The designer host will call this method
/// when the design document itself is being destroyed. Once called, the
/// designer loader will never be called again.
///
public abstract void Dispose();
///
/// The designer host will call this periodically when it wants to
/// ensure that any changes that have been made to the document
/// have been saved by the designer loader. This method allows
/// designer loaders to implement a lazy-write scheme to improve
/// performance. The default implementation does nothing.
///
public virtual void Flush() {}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- OleDbPropertySetGuid.cs
- exports.cs
- OleDbParameter.cs
- SchemaImporterExtensionElement.cs
- ZipIOFileItemStream.cs
- Number.cs
- InstanceKeyNotReadyException.cs
- ImpersonationContext.cs
- PolyQuadraticBezierSegment.cs
- RegexCapture.cs
- ShaderEffect.cs
- base64Transforms.cs
- ConstrainedGroup.cs
- StylusPointPropertyInfoDefaults.cs
- JsonSerializer.cs
- ComboBoxRenderer.cs
- BitmapEffect.cs
- CodeTypeDeclaration.cs
- XmlConvert.cs
- IODescriptionAttribute.cs
- Rotation3D.cs
- SparseMemoryStream.cs
- MemberAccessException.cs
- SubpageParagraph.cs
- ParameterModifier.cs
- MemberDescriptor.cs
- TrackingMemoryStream.cs
- ProtocolsSection.cs
- DataServiceRequestException.cs
- ColumnProvider.cs
- HatchBrush.cs
- ReadWriteSpinLock.cs
- Stroke2.cs
- RuleInfoComparer.cs
- WebServiceFault.cs
- InstallerTypeAttribute.cs
- ProcessHostServerConfig.cs
- CompilationUnit.cs
- XamlFrame.cs
- ToolStrip.cs
- TypeSystem.cs
- CreateUserWizard.cs
- XhtmlBasicPhoneCallAdapter.cs
- AssemblyResourceLoader.cs
- cookiecollection.cs
- Invariant.cs
- BaseValidator.cs
- ValidationRuleCollection.cs
- ICollection.cs
- InternalUserCancelledException.cs
- ProjectionPathBuilder.cs
- SqlComparer.cs
- ModuleBuilder.cs
- WindowsListViewItemCheckBox.cs
- ExtenderProvidedPropertyAttribute.cs
- ConfigXmlComment.cs
- UserPersonalizationStateInfo.cs
- FileDetails.cs
- HttpListenerResponse.cs
- CustomAttributeFormatException.cs
- DefaultSection.cs
- SingleStorage.cs
- EntityDataSourceWrapperCollection.cs
- ThreadInterruptedException.cs
- WSDualHttpBindingCollectionElement.cs
- ContentOperations.cs
- InvalidEnumArgumentException.cs
- ReferenceAssemblyAttribute.cs
- _Win32.cs
- PermissionSetTriple.cs
- LabelLiteral.cs
- VirtualizedCellInfoCollection.cs
- HebrewNumber.cs
- GetImportFileNameRequest.cs
- Int32.cs
- HttpContext.cs
- WebPartRestoreVerb.cs
- ExpressionEditorAttribute.cs
- WindowsUpDown.cs
- ObjectStateManager.cs
- CustomValidator.cs
- DbParameterHelper.cs
- DiagnosticsConfiguration.cs
- Attributes.cs
- XmlException.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- ClientRolePrincipal.cs
- ConfigurationSettings.cs
- XmlResolver.cs
- PaintEvent.cs
- KeyValueConfigurationElement.cs
- OleDbParameterCollection.cs
- ProxyWebPartConnectionCollection.cs
- RepeaterCommandEventArgs.cs
- Site.cs
- XmlDataSourceView.cs
- FileUpload.cs
- ResourceCategoryAttribute.cs
- UriExt.cs
- CommonObjectSecurity.cs