Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / XmlUtils / System / Xml / Xsl / XsltOld / CopyNamespacesAction.cs / 1 / CopyNamespacesAction.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Xsl.XsltOld { using Res = System.Xml.Utils.Res; using System; using System.Diagnostics; using System.Xml; using System.Xml.XPath; internal sealed class CopyNamespacesAction : Action { private const int BeginEvent = 2; private const int TextEvent = 3; private const int EndEvent = 4; private const int Advance = 5; private static CopyNamespacesAction s_Action = new CopyNamespacesAction(); internal static CopyNamespacesAction GetAction() { Debug.Assert(s_Action != null); return s_Action; } internal override void Execute(Processor processor, ActionFrame frame) { Debug.Assert(processor != null && frame != null); while (processor.CanContinue) { switch (frame.State) { case Initialized: if (frame.Node.MoveToFirstNamespace(XPathNamespaceScope.ExcludeXml) == false) { frame.Finished(); break; } frame.State = BeginEvent; goto case BeginEvent; case BeginEvent: Debug.Assert(frame.State == BeginEvent); Debug.Assert(frame.Node.NodeType == XPathNodeType.Namespace); if (processor.BeginEvent(XPathNodeType.Namespace, null, frame.Node.LocalName, frame.Node.Value, false) == false) { // This one wasn't output break; } frame.State = EndEvent; continue; case EndEvent: Debug.Assert(frame.State == EndEvent); Debug.Assert(frame.Node.NodeType == XPathNodeType.Namespace); if (processor.EndEvent(XPathNodeType.Namespace) == false) { // This one wasn't output break; } frame.State = Advance; continue; case Advance: Debug.Assert(frame.State == Advance); Debug.Assert(frame.Node.NodeType == XPathNodeType.Namespace); if (frame.Node.MoveToNextNamespace(XPathNamespaceScope.ExcludeXml)) { frame.State = BeginEvent; continue; } else { frame.Node.MoveToParent(); frame.Finished(); break; } } break; }// while } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Xsl.XsltOld { using Res = System.Xml.Utils.Res; using System; using System.Diagnostics; using System.Xml; using System.Xml.XPath; internal sealed class CopyNamespacesAction : Action { private const int BeginEvent = 2; private const int TextEvent = 3; private const int EndEvent = 4; private const int Advance = 5; private static CopyNamespacesAction s_Action = new CopyNamespacesAction(); internal static CopyNamespacesAction GetAction() { Debug.Assert(s_Action != null); return s_Action; } internal override void Execute(Processor processor, ActionFrame frame) { Debug.Assert(processor != null && frame != null); while (processor.CanContinue) { switch (frame.State) { case Initialized: if (frame.Node.MoveToFirstNamespace(XPathNamespaceScope.ExcludeXml) == false) { frame.Finished(); break; } frame.State = BeginEvent; goto case BeginEvent; case BeginEvent: Debug.Assert(frame.State == BeginEvent); Debug.Assert(frame.Node.NodeType == XPathNodeType.Namespace); if (processor.BeginEvent(XPathNodeType.Namespace, null, frame.Node.LocalName, frame.Node.Value, false) == false) { // This one wasn't output break; } frame.State = EndEvent; continue; case EndEvent: Debug.Assert(frame.State == EndEvent); Debug.Assert(frame.Node.NodeType == XPathNodeType.Namespace); if (processor.EndEvent(XPathNodeType.Namespace) == false) { // This one wasn't output break; } frame.State = Advance; continue; case Advance: Debug.Assert(frame.State == Advance); Debug.Assert(frame.Node.NodeType == XPathNodeType.Namespace); if (frame.Node.MoveToNextNamespace(XPathNamespaceScope.ExcludeXml)) { frame.State = BeginEvent; continue; } else { frame.Node.MoveToParent(); frame.Finished(); break; } } break; }// while } } } // 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
- ThemeDirectoryCompiler.cs
- TextWriterTraceListener.cs
- PersianCalendar.cs
- FastPropertyAccessor.cs
- XmlSignatureProperties.cs
- Expression.cs
- UnmanagedMemoryStream.cs
- SortedList.cs
- NavigationWindow.cs
- ProvidersHelper.cs
- BCryptSafeHandles.cs
- SudsCommon.cs
- SizeChangedInfo.cs
- SoapCodeExporter.cs
- ModelPerspective.cs
- ProfessionalColors.cs
- SoapObjectWriter.cs
- PageRequestManager.cs
- ProcessHostServerConfig.cs
- Quaternion.cs
- ViewBase.cs
- ValidatingReaderNodeData.cs
- MetadataUtilsSmi.cs
- GroupBoxRenderer.cs
- ServiceInstanceProvider.cs
- BeginEvent.cs
- MessageRpc.cs
- FlagPanel.cs
- LiteralText.cs
- CachedFontFace.cs
- HatchBrush.cs
- FormViewPagerRow.cs
- ReliableSessionBindingElementImporter.cs
- SystemBrushes.cs
- ActivitiesCollection.cs
- StylusEventArgs.cs
- QilName.cs
- FunctionDescription.cs
- ClientReliableChannelBinder.cs
- Helper.cs
- EventDrivenDesigner.cs
- StackSpiller.cs
- CharacterString.cs
- CalendarModeChangedEventArgs.cs
- BulletedListEventArgs.cs
- HttpCapabilitiesSectionHandler.cs
- InsufficientExecutionStackException.cs
- SubMenuStyleCollectionEditor.cs
- MeasureItemEvent.cs
- HttpRequestBase.cs
- AnnouncementInnerClient11.cs
- RectangleGeometry.cs
- ObjectSet.cs
- ComplexTypeEmitter.cs
- DataError.cs
- OperatingSystem.cs
- Transaction.cs
- ObjectDataSourceStatusEventArgs.cs
- TraceHandler.cs
- DataPagerFieldCommandEventArgs.cs
- DefaultBinder.cs
- CqlErrorHelper.cs
- DbQueryCommandTree.cs
- ServiceActivationException.cs
- SelectionEditingBehavior.cs
- BatchServiceHost.cs
- IWorkflowDebuggerService.cs
- StrokeDescriptor.cs
- Operators.cs
- XPathMultyIterator.cs
- TabletDeviceInfo.cs
- Boolean.cs
- WebBrowserSiteBase.cs
- FrameworkContentElement.cs
- InternalConfigEventArgs.cs
- RuleSetBrowserDialog.cs
- SQLInt16.cs
- ColorBlend.cs
- SqlException.cs
- PaintValueEventArgs.cs
- ExchangeUtilities.cs
- Stream.cs
- MdbDataFileEditor.cs
- OutputCacheSection.cs
- WebBrowserHelper.cs
- ClassValidator.cs
- LayoutTable.cs
- XmlDownloadManager.cs
- UserControl.cs
- VectorCollectionValueSerializer.cs
- DatasetMethodGenerator.cs
- baseaxisquery.cs
- WmlMobileTextWriter.cs
- ImageMapEventArgs.cs
- ToolStripSplitButton.cs
- MenuStrip.cs
- IMembershipProvider.cs
- StateWorkerRequest.cs
- EntityTransaction.cs
- FlatButtonAppearance.cs