Code:
/ FX-1434 / FX-1434 / 1.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
- MailMessageEventArgs.cs
- DataSysAttribute.cs
- SettingsPropertyValueCollection.cs
- COM2PictureConverter.cs
- LZCodec.cs
- XmlSerializerFactory.cs
- ObjectStateManagerMetadata.cs
- TablePattern.cs
- ResourceDictionaryCollection.cs
- MissingMemberException.cs
- GroupBoxRenderer.cs
- Stroke2.cs
- WindowsListViewItemStartMenu.cs
- SystemIcmpV4Statistics.cs
- RadioButton.cs
- BevelBitmapEffect.cs
- UInt16.cs
- CellParaClient.cs
- LocatorManager.cs
- XmlWrappingReader.cs
- QilGenerator.cs
- AxParameterData.cs
- HttpCacheParams.cs
- SqlCacheDependencySection.cs
- FileLevelControlBuilderAttribute.cs
- WebPartDisplayModeEventArgs.cs
- BackgroundWorker.cs
- UserControlBuildProvider.cs
- ConstraintEnumerator.cs
- ShutDownListener.cs
- ComplexBindingPropertiesAttribute.cs
- VectorKeyFrameCollection.cs
- PowerModeChangedEventArgs.cs
- Normalization.cs
- CAGDesigner.cs
- TemplateBindingExpressionConverter.cs
- SnapLine.cs
- SiteIdentityPermission.cs
- TemplateBindingExpression.cs
- LinqMaximalSubtreeNominator.cs
- NativeActivityFaultContext.cs
- DrawingContext.cs
- GenericUI.cs
- NavigationProperty.cs
- DictionaryKeyPropertyAttribute.cs
- _SslState.cs
- Geometry3D.cs
- EncodingTable.cs
- IChannel.cs
- SupportsEventValidationAttribute.cs
- BitStack.cs
- ErrorItem.cs
- CallId.cs
- WsdlInspector.cs
- Types.cs
- basecomparevalidator.cs
- QilFactory.cs
- ToolboxComponentsCreatingEventArgs.cs
- DCSafeHandle.cs
- NumberSubstitution.cs
- SizeAnimationBase.cs
- ButtonFieldBase.cs
- nulltextcontainer.cs
- SectionVisual.cs
- TrustLevel.cs
- InternalControlCollection.cs
- ToggleProviderWrapper.cs
- Events.cs
- SimpleLine.cs
- IconConverter.cs
- UriParserTemplates.cs
- PasswordTextNavigator.cs
- ButtonChrome.cs
- UInt32.cs
- WeakReferenceKey.cs
- MissingMemberException.cs
- HierarchicalDataTemplate.cs
- ContainerVisual.cs
- CodeExpressionStatement.cs
- DescendantBaseQuery.cs
- EntityTypeEmitter.cs
- EventSchemaTraceListener.cs
- TreePrinter.cs
- FileFormatException.cs
- CachedTypeface.cs
- RowSpanVector.cs
- ChannelManager.cs
- ResourcePart.cs
- EncodingStreamWrapper.cs
- OptionalMessageQuery.cs
- SnapLine.cs
- ParameterBuilder.cs
- TextBoxAutomationPeer.cs
- HwndAppCommandInputProvider.cs
- CompressedStack.cs
- CollectionView.cs
- ALinqExpressionVisitor.cs
- PersonalizationStateQuery.cs
- ChangeProcessor.cs
- HMACMD5.cs