Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Markup / XamlDesignerSerializationManager.cs / 1305600 / XamlDesignerSerializationManager.cs
//----------------------------------------------------------------------------
//
// File: XamlDesignerSerializationManager.cs
//
// Description:
// Manages the ContextStack for a particular run of Serialization.
//
// Copyright (C) 2003 by Microsoft Corporation. All rights reserved.
//
//---------------------------------------------------------------------------
using System;
using System.Collections;
using System.ComponentModel;
using System.ComponentModel.Design.Serialization;
using System.Reflection;
using System.Xml;
namespace System.Windows.Markup
{
///
/// The serialization manager offers three services
/// 1. To store all of the context information
/// for the current run of serialization on a stack.
/// 2. To query a given type for its serializer.
/// 3. To get and set the serialization mode for
/// a given Expression type
///
///
/// As a measure of optimization it also
/// maintains a cache mapping types to
/// serializers, to avoid the overhead of
/// reflecting for the attribute on every
/// query.
///
///
///
//
public class XamlDesignerSerializationManager : ServiceProviders
{
#region Construction
///
/// Constructor for XamlDesignerSerializationManager
///
///
/// XmlWriter
///
public XamlDesignerSerializationManager(XmlWriter xmlWriter)
{
_xamlWriterMode = XamlWriterMode.Value;
_xmlWriter = xmlWriter;
}
#endregion Construction
#region Properties
///
/// The mode of serialization for
/// all Expressions
///
public XamlWriterMode XamlWriterMode
{
get
{
return _xamlWriterMode;
}
set
{
// Validate Input Arguments
if (!IsValidXamlWriterMode(value))
{
throw new InvalidEnumArgumentException("value", (int)value, typeof(XamlWriterMode));
}
_xamlWriterMode = value;
}
}
///
/// XmlWriter
///
internal XmlWriter XmlWriter
{
get { return _xmlWriter; }
}
#endregion Properties
#region Internal Methods
internal void ClearXmlWriter()
{
_xmlWriter = null;
}
#endregion
#region Private Methods
private static bool IsValidXamlWriterMode(XamlWriterMode value)
{
return value == XamlWriterMode.Value
|| value == XamlWriterMode.Expression;
}
#endregion
#region Data
private XamlWriterMode _xamlWriterMode; // Serialization modes
private XmlWriter _xmlWriter; //XmlWriter
#endregion Data
}
}
// 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
- HtmlMobileTextWriter.cs
- ApplicationTrust.cs
- XmlProcessingInstruction.cs
- DBSqlParserTable.cs
- HttpCookiesSection.cs
- RoutedUICommand.cs
- FontFamilyValueSerializer.cs
- InkCollectionBehavior.cs
- MsmqProcessProtocolHandler.cs
- HttpException.cs
- ACE.cs
- bindurihelper.cs
- ResourceBinder.cs
- XmlWrappingReader.cs
- ColorDialog.cs
- CookielessHelper.cs
- precedingsibling.cs
- Type.cs
- SqlDeflator.cs
- ProvidePropertyAttribute.cs
- BinaryCommonClasses.cs
- MulticastDelegate.cs
- SqlSupersetValidator.cs
- AlignmentXValidation.cs
- Container.cs
- CoreSwitches.cs
- SqlRetyper.cs
- Geometry.cs
- TraceShell.cs
- HttpChannelFactory.cs
- SqlConnectionFactory.cs
- SamlSecurityToken.cs
- XXXInfos.cs
- SqlFlattener.cs
- QueryCreatedEventArgs.cs
- TheQuery.cs
- ToolStripMenuItem.cs
- SqlTypeSystemProvider.cs
- PixelFormatConverter.cs
- FilteredXmlReader.cs
- AccessibleObject.cs
- InlineUIContainer.cs
- SelectionRangeConverter.cs
- CollectionType.cs
- Grid.cs
- StrokeFIndices.cs
- Types.cs
- FileAuthorizationModule.cs
- TableLayoutColumnStyleCollection.cs
- SelectionPatternIdentifiers.cs
- IgnoreFlushAndCloseStream.cs
- UserPreferenceChangingEventArgs.cs
- Compiler.cs
- serverconfig.cs
- OracleMonthSpan.cs
- SynchronizationValidator.cs
- TreeNodeCollectionEditor.cs
- Oid.cs
- ExpressionVisitor.cs
- EditorZoneBase.cs
- DocumentGridContextMenu.cs
- GridViewRow.cs
- DocumentViewerConstants.cs
- EndpointReference.cs
- RenderDataDrawingContext.cs
- COM2PropertyDescriptor.cs
- PerfCounters.cs
- GenericWebPart.cs
- TdsParameterSetter.cs
- HMACRIPEMD160.cs
- CredentialCache.cs
- GridViewRow.cs
- LeftCellWrapper.cs
- GeneralTransform3DCollection.cs
- TypeValidationEventArgs.cs
- PLINQETWProvider.cs
- OrderedEnumerableRowCollection.cs
- FileRecordSequenceCompletedAsyncResult.cs
- CodeSpit.cs
- ContentHostHelper.cs
- LinkLabelLinkClickedEvent.cs
- StyleReferenceConverter.cs
- DataTableClearEvent.cs
- SrgsDocument.cs
- TraceHwndHost.cs
- SecurityException.cs
- PrePostDescendentsWalker.cs
- PageSettings.cs
- CompressionTracing.cs
- StorageFunctionMapping.cs
- GridView.cs
- DataGridViewRowPrePaintEventArgs.cs
- GenericTextProperties.cs
- Event.cs
- SymDocumentType.cs
- IdentitySection.cs
- Run.cs
- DSACryptoServiceProvider.cs
- PersonalizationDictionary.cs
- DateTimeValueSerializer.cs