Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Framework / System / Windows / Markup / XamlDesignerSerializationManager.cs / 1 / 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. //---------------------------------------------------------------------------- // // 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
- CorrelationValidator.cs
- Stack.cs
- Expression.cs
- LabelLiteral.cs
- DataObject.cs
- Delegate.cs
- WebPartCollection.cs
- FixedSOMImage.cs
- Brush.cs
- SafeLibraryHandle.cs
- BulletDecorator.cs
- RenderDataDrawingContext.cs
- EventSinkHelperWriter.cs
- HttpStaticObjectsCollectionWrapper.cs
- SqlInternalConnectionSmi.cs
- IssuanceLicense.cs
- Pkcs7Signer.cs
- TextElementEnumerator.cs
- CTreeGenerator.cs
- WebDescriptionAttribute.cs
- XmlWriterSettings.cs
- SizeConverter.cs
- DESCryptoServiceProvider.cs
- ServiceObjectContainer.cs
- NativeMethods.cs
- ACE.cs
- CommandManager.cs
- BadImageFormatException.cs
- RegularExpressionValidator.cs
- OrderedHashRepartitionStream.cs
- CheckedListBox.cs
- LiteralControl.cs
- XmlSchemaInferenceException.cs
- TextBoxLine.cs
- WrappedIUnknown.cs
- PlainXmlSerializer.cs
- WindowsImpersonationContext.cs
- ProfilePropertySettings.cs
- ToolStripSplitStackLayout.cs
- DayRenderEvent.cs
- SchemaObjectWriter.cs
- OperationAbortedException.cs
- TextBoxAutoCompleteSourceConverter.cs
- ReadOnlyNameValueCollection.cs
- CoTaskMemHandle.cs
- Point.cs
- MouseButton.cs
- DataSourceSelectArguments.cs
- AlternateView.cs
- TextEditorCopyPaste.cs
- RemoteCryptoRsaServiceProvider.cs
- InvalidComObjectException.cs
- PersonalizableAttribute.cs
- HttpDebugHandler.cs
- DataGridBoolColumn.cs
- InputEventArgs.cs
- KeyboardNavigation.cs
- ScalarType.cs
- ParseHttpDate.cs
- ObjectQueryExecutionPlan.cs
- ExecutionContext.cs
- StronglyTypedResourceBuilder.cs
- RawAppCommandInputReport.cs
- XmlNavigatorStack.cs
- AtlasWeb.Designer.cs
- XmlHierarchicalEnumerable.cs
- ExportOptions.cs
- PageThemeCodeDomTreeGenerator.cs
- WindowsUpDown.cs
- HttpModuleAction.cs
- CodeMemberMethod.cs
- FixUpCollection.cs
- GeometryCollection.cs
- UnionCodeGroup.cs
- WindowsTokenRoleProvider.cs
- AutomationPropertyInfo.cs
- TargetParameterCountException.cs
- DeviceContexts.cs
- XmlNodeChangedEventArgs.cs
- SessionStateContainer.cs
- HttpListener.cs
- mediaeventargs.cs
- Compiler.cs
- ApplicationHost.cs
- IntSecurity.cs
- FileIOPermission.cs
- DBProviderConfigurationHandler.cs
- QilReference.cs
- ProtocolElement.cs
- TableItemPattern.cs
- HttpVersion.cs
- DataPagerFieldItem.cs
- PointIndependentAnimationStorage.cs
- HttpModulesInstallComponent.cs
- XPathSingletonIterator.cs
- TextServicesCompartment.cs
- InsufficientExecutionStackException.cs
- SafeHandles.cs
- LoginAutoFormat.cs
- WebHttpSecurityElement.cs