Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- _BufferOffsetSize.cs
- Viewport2DVisual3D.cs
- SoapHeaderException.cs
- AnnotationHighlightLayer.cs
- FontStyles.cs
- TextServicesCompartmentEventSink.cs
- CodeGeneratorOptions.cs
- GeneralTransform3DCollection.cs
- CompiledXpathExpr.cs
- HiddenFieldPageStatePersister.cs
- ActivationArguments.cs
- FixUp.cs
- PointConverter.cs
- ResourceBinder.cs
- ValidationErrorInfo.cs
- DataGridPagerStyle.cs
- FormatSettings.cs
- CompositeDataBoundControl.cs
- HierarchicalDataBoundControlAdapter.cs
- CriticalFinalizerObject.cs
- FacetValues.cs
- ClockGroup.cs
- ExceptionUtility.cs
- CrossContextChannel.cs
- SystemWebSectionGroup.cs
- InfiniteIntConverter.cs
- SecureUICommand.cs
- ModelUIElement3D.cs
- CodeGenerator.cs
- DataServiceProcessingPipelineEventArgs.cs
- QueryConverter.cs
- SerializationAttributes.cs
- BaseParser.cs
- HostingEnvironmentException.cs
- AuthenticationSection.cs
- CachedResourceDictionaryExtension.cs
- PingOptions.cs
- HttpCacheVaryByContentEncodings.cs
- HostingEnvironment.cs
- AnnotationMap.cs
- JsonReaderWriterFactory.cs
- XmlSchemaSimpleContent.cs
- ZoomingMessageFilter.cs
- TreeNodeCollectionEditor.cs
- WSSecureConversationDec2005.cs
- DynamicDocumentPaginator.cs
- NotImplementedException.cs
- XmlSerializerVersionAttribute.cs
- Operand.cs
- DownloadProgressEventArgs.cs
- EventLogWatcher.cs
- NetTcpSection.cs
- propertyentry.cs
- HttpWebRequestElement.cs
- SvcMapFileLoader.cs
- DefaultPropertyAttribute.cs
- Int64Storage.cs
- DateTimeConstantAttribute.cs
- ToolStripSeparator.cs
- CodeTypeOfExpression.cs
- Size3D.cs
- MailAddress.cs
- SQLMoney.cs
- DecoderBestFitFallback.cs
- InvokeMethodActivity.cs
- PtsHost.cs
- WindowsAuthenticationModule.cs
- StreamSecurityUpgradeAcceptor.cs
- sqlcontext.cs
- ParameterCollection.cs
- HandlerFactoryWrapper.cs
- TextRunCacheImp.cs
- DependencyPropertyChangedEventArgs.cs
- UserControlParser.cs
- ModifierKeysConverter.cs
- ChtmlImageAdapter.cs
- Activity.cs
- TreeNodeMouseHoverEvent.cs
- EndpointIdentityExtension.cs
- Switch.cs
- AdRotatorDesigner.cs
- WmiEventSink.cs
- SessionEndedEventArgs.cs
- JsonReaderDelegator.cs
- HttpDateParse.cs
- PrimitiveSchema.cs
- Vector3DKeyFrameCollection.cs
- Substitution.cs
- AssemblyBuilder.cs
- Container.cs
- PipeStream.cs
- BitConverter.cs
- Iis7Helper.cs
- UpWmlPageAdapter.cs
- DataListItemCollection.cs
- RangeValidator.cs
- ServerIdentity.cs
- Window.cs
- SerializerWriterEventHandlers.cs
- CharacterHit.cs