Code:
                         / Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / XmlUtils / System / Xml / Xsl / QIL / WhitespaceRule.cs / 5 / WhitespaceRule.cs
                        
                        
                            //------------------------------------------------------------------------------ 
// 
//     Copyright (c) Microsoft Corporation.  All rights reserved.
//  
// [....]  
// [....] 
//----------------------------------------------------------------------------- 
 
using System.Diagnostics;
using System.IO; 
using System.Xml.Xsl.Runtime;
namespace System.Xml.Xsl.Qil {
    ///  
    /// Data structure for storing whitespace rules generated by xsl:strip-space and xsl:preserve-space
    ///   
    internal class WhitespaceRule { 
        private string  localName;
        private string  namespaceName; 
        private bool    preserveSpace;
        /// 
        /// Allow derived classes to construct empty whitespace rule. 
        ///  
        protected WhitespaceRule() { 
        } 
        ///  
        /// Construct new whitespace rule.
        ///  
        public WhitespaceRule(string localName, string namespaceName, bool preserveSpace) {
            Init(localName, namespaceName, preserveSpace); 
        }
 
        ///  
        /// Initialize whitespace rule after it's been constructed.
        ///   
        protected void Init(string localName, string namespaceName, bool preserveSpace) {
            this.localName = localName;
            this.namespaceName = namespaceName;
            this.preserveSpace = preserveSpace; 
        }
 
        ///  
        /// Local name of the element.
        ///   
        public string LocalName {
            get { return localName; }
            set { localName = value; }
        } 
        ///  
        /// Namespace name (uri) of the element. 
        ///  
        public string NamespaceName { 
            get { return namespaceName; }
            set { namespaceName = value; }
        }
 
        /// 
        /// True, if this element is whitespace-preserving. 
        /// False, if this element is whitespace-stripping. 
        ///  
        public bool PreserveSpace { 
            get { return preserveSpace; }
        }
        ///  
        /// Serialize the object to BinaryWriter.
        ///   
        public void GetObjectData(XmlQueryDataWriter writer) { 
            Debug.Assert(this.GetType() == typeof(WhitespaceRule), "Serialization of WhitespaceRule subclasses is not implemented");
            // string localName; 
            writer.WriteStringQ(localName);
            // string namespaceName;
            writer.WriteStringQ(namespaceName);
            // bool preserveSpace; 
            writer.Write(preserveSpace);
        } 
 
        /// 
        /// Deserialize the object from BinaryReader. 
        ///  
        public WhitespaceRule(XmlQueryDataReader reader) {
            // string localName;
            this.localName = reader.ReadStringQ(); 
            // string namespaceName;
            this.namespaceName = reader.ReadStringQ(); 
            // bool preserveSpace; 
            this.preserveSpace = reader.ReadBoolean();
        } 
    }
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------ 
// 
//     Copyright (c) Microsoft Corporation.  All rights reserved.
//  
// [....]  
// [....] 
//----------------------------------------------------------------------------- 
 
using System.Diagnostics;
using System.IO; 
using System.Xml.Xsl.Runtime;
namespace System.Xml.Xsl.Qil {
    ///  
    /// Data structure for storing whitespace rules generated by xsl:strip-space and xsl:preserve-space
    ///   
    internal class WhitespaceRule { 
        private string  localName;
        private string  namespaceName; 
        private bool    preserveSpace;
        /// 
        /// Allow derived classes to construct empty whitespace rule. 
        ///  
        protected WhitespaceRule() { 
        } 
        ///  
        /// Construct new whitespace rule.
        ///  
        public WhitespaceRule(string localName, string namespaceName, bool preserveSpace) {
            Init(localName, namespaceName, preserveSpace); 
        }
 
        ///  
        /// Initialize whitespace rule after it's been constructed.
        ///   
        protected void Init(string localName, string namespaceName, bool preserveSpace) {
            this.localName = localName;
            this.namespaceName = namespaceName;
            this.preserveSpace = preserveSpace; 
        }
 
        ///  
        /// Local name of the element.
        ///   
        public string LocalName {
            get { return localName; }
            set { localName = value; }
        } 
        ///  
        /// Namespace name (uri) of the element. 
        ///  
        public string NamespaceName { 
            get { return namespaceName; }
            set { namespaceName = value; }
        }
 
        /// 
        /// True, if this element is whitespace-preserving. 
        /// False, if this element is whitespace-stripping. 
        ///  
        public bool PreserveSpace { 
            get { return preserveSpace; }
        }
        ///  
        /// Serialize the object to BinaryWriter.
        ///   
        public void GetObjectData(XmlQueryDataWriter writer) { 
            Debug.Assert(this.GetType() == typeof(WhitespaceRule), "Serialization of WhitespaceRule subclasses is not implemented");
            // string localName; 
            writer.WriteStringQ(localName);
            // string namespaceName;
            writer.WriteStringQ(namespaceName);
            // bool preserveSpace; 
            writer.Write(preserveSpace);
        } 
 
        /// 
        /// Deserialize the object from BinaryReader. 
        ///  
        public WhitespaceRule(XmlQueryDataReader reader) {
            // string localName;
            this.localName = reader.ReadStringQ(); 
            // string namespaceName;
            this.namespaceName = reader.ReadStringQ(); 
            // bool preserveSpace; 
            this.preserveSpace = reader.ReadBoolean();
        } 
    }
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
                        
                        
                        
                        
                    Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BuildDependencySet.cs
- ViewValidator.cs
- XmlAggregates.cs
- RotateTransform3D.cs
- Descriptor.cs
- Typeface.cs
- DataGridColumnCollectionEditor.cs
- EntitySqlQueryCacheKey.cs
- RelationshipConverter.cs
- PersonalizationDictionary.cs
- ControlBuilderAttribute.cs
- SafeNativeMethods.cs
- WindowsListBox.cs
- RunInstallerAttribute.cs
- CodeNamespaceImportCollection.cs
- SymbolDocumentGenerator.cs
- ClientSettingsSection.cs
- Script.cs
- OdbcParameterCollection.cs
- ProviderConnectionPointCollection.cs
- EntityDataSourceSelectedEventArgs.cs
- NotFiniteNumberException.cs
- TextProperties.cs
- FormClosingEvent.cs
- ValueChangedEventManager.cs
- QueuePropertyVariants.cs
- KeysConverter.cs
- Error.cs
- SoapReflectionImporter.cs
- Application.cs
- OleDbWrapper.cs
- oledbmetadatacollectionnames.cs
- FixedPageAutomationPeer.cs
- WindowsUpDown.cs
- glyphs.cs
- TextEvent.cs
- CheckBoxAutomationPeer.cs
- EventsTab.cs
- DispatcherFrame.cs
- WebResourceAttribute.cs
- FontDriver.cs
- GridViewRowEventArgs.cs
- SecurityTokenParameters.cs
- SoapServerMethod.cs
- CustomAttribute.cs
- AccessDataSource.cs
- WebPartMinimizeVerb.cs
- ADMembershipProvider.cs
- CmsUtils.cs
- DataGridViewRowsAddedEventArgs.cs
- Cursors.cs
- Propagator.cs
- UserControlParser.cs
- ObjectDataSource.cs
- StateRuntime.cs
- mactripleDES.cs
- WebPartVerbCollection.cs
- ChannelFactoryBase.cs
- DataGridColumn.cs
- versioninfo.cs
- SpanIndex.cs
- DefaultValueAttribute.cs
- PatternMatchRules.cs
- Table.cs
- ClientSideQueueItem.cs
- DefaultCompensation.cs
- SessionStateItemCollection.cs
- Permission.cs
- InternalConfigHost.cs
- InlinedAggregationOperatorEnumerator.cs
- ConfigXmlDocument.cs
- ProfileParameter.cs
- SecurityUtils.cs
- DbConnectionPoolOptions.cs
- TraceContextEventArgs.cs
- TextCharacters.cs
- XmlName.cs
- ThemeableAttribute.cs
- AttachedPropertyMethodSelector.cs
- Memoizer.cs
- SevenBitStream.cs
- MetadataArtifactLoaderResource.cs
- ServiceControllerDesigner.cs
- SoapDocumentMethodAttribute.cs
- XComponentModel.cs
- WindowsGrip.cs
- ListBindableAttribute.cs
- TreeViewItemAutomationPeer.cs
- ToolStripDropDownButton.cs
- FastPropertyAccessor.cs
- CreateParams.cs
- DrawingVisualDrawingContext.cs
- TableLayoutStyleCollection.cs
- DataGridBoolColumn.cs
- ActiveXSite.cs
- safex509handles.cs
- RenderTargetBitmap.cs
- DbgUtil.cs
- TreeViewAutomationPeer.cs
- AttributeEmitter.cs