Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------------- // // 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
- EditBehavior.cs
- BufferedOutputStream.cs
- WebPartMenuStyle.cs
- Reference.cs
- PhonemeEventArgs.cs
- RemoveStoryboard.cs
- selecteditemcollection.cs
- PageBreakRecord.cs
- AssociatedControlConverter.cs
- WindowsListViewItemCheckBox.cs
- ZipIOExtraFieldElement.cs
- ImageMap.cs
- CompilerHelpers.cs
- TransactionContextValidator.cs
- NetMsmqSecurityElement.cs
- ConnectionPool.cs
- GridViewUpdatedEventArgs.cs
- MatrixTransform3D.cs
- ScalarType.cs
- SafeWaitHandle.cs
- StreamSecurityUpgradeInitiator.cs
- DesigntimeLicenseContextSerializer.cs
- TraceSwitch.cs
- SchemaMapping.cs
- ListBox.cs
- MexHttpsBindingElement.cs
- WebBrowserPermission.cs
- WebPartCatalogCloseVerb.cs
- SpeechSeg.cs
- DataGridViewColumnConverter.cs
- DynamicValueConverter.cs
- parserscommon.cs
- BreakRecordTable.cs
- QueryOutputWriter.cs
- FacetDescriptionElement.cs
- FrameworkElement.cs
- GridViewCommandEventArgs.cs
- FormViewModeEventArgs.cs
- NetDispatcherFaultException.cs
- PackWebResponse.cs
- HttpCacheVary.cs
- ReverseQueryOperator.cs
- DrawingContext.cs
- CommandPlan.cs
- SoapRpcMethodAttribute.cs
- ServerValidateEventArgs.cs
- UdpDiscoveryMessageFilter.cs
- SettingsProperty.cs
- PriorityQueue.cs
- SetterBaseCollection.cs
- EntityDataSourceDesigner.cs
- HatchBrush.cs
- Pen.cs
- ComplexPropertyEntry.cs
- WebPartRestoreVerb.cs
- DbSourceCommand.cs
- XPathEmptyIterator.cs
- _BasicClient.cs
- TimeZone.cs
- Event.cs
- xml.cs
- ChangeConflicts.cs
- DataGridViewTextBoxCell.cs
- controlskin.cs
- BaseAddressPrefixFilterElementCollection.cs
- GrammarBuilderDictation.cs
- GlobalEventManager.cs
- CallbackValidatorAttribute.cs
- OleDbParameter.cs
- StorageComplexPropertyMapping.cs
- SafeFindHandle.cs
- ExpressionList.cs
- MappedMetaModel.cs
- JsonCollectionDataContract.cs
- FileNameEditor.cs
- CmsUtils.cs
- handlecollector.cs
- ArrangedElementCollection.cs
- CatalogPartChrome.cs
- DataRowChangeEvent.cs
- WebBrowser.cs
- storagemappingitemcollection.viewdictionary.cs
- webeventbuffer.cs
- WeakReferenceEnumerator.cs
- ContextBase.cs
- ExecutionEngineException.cs
- SplitterCancelEvent.cs
- BamlVersionHeader.cs
- XPathDescendantIterator.cs
- TextEditor.cs
- QilValidationVisitor.cs
- FontFamilyConverter.cs
- FontDialog.cs
- HtmlListAdapter.cs
- SessionEndingCancelEventArgs.cs
- SoapServerProtocol.cs
- ValueProviderWrapper.cs
- XmlNavigatorFilter.cs
- ExceptQueryOperator.cs
- BaseValidator.cs