Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / Serialization / System / Runtime / Serialization / XmlSerializableServices.cs / 1305376 / XmlSerializableServices.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Runtime.Serialization { using System.Collections.Generic; using System.Xml; using System.Xml.Schema; public static class XmlSerializableServices { [Fx.Tag.SecurityNote(Miscellaneous = "RequiresReview - Static fields are marked SecurityCritical or readonly to prevent" + " data from being modified or leaked to other components in appdomain.")] internal static readonly string ReadNodesMethodName = "ReadNodes"; public static XmlNode[] ReadNodes(XmlReader xmlReader) { if (xmlReader == null) throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("xmlReader"); XmlDocument doc = new XmlDocument(); ListnodeList = new List (); if (xmlReader.MoveToFirstAttribute()) { do { if (IsValidAttribute(xmlReader)) { XmlNode node = doc.ReadNode(xmlReader); if (node == null) throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(XmlObjectSerializer.CreateSerializationException(SR.GetString(SR.UnexpectedEndOfFile))); nodeList.Add(node); } } while (xmlReader.MoveToNextAttribute()); } xmlReader.MoveToElement(); if (!xmlReader.IsEmptyElement) { int startDepth = xmlReader.Depth; xmlReader.Read(); while (xmlReader.Depth > startDepth && xmlReader.NodeType != XmlNodeType.EndElement) { XmlNode node = doc.ReadNode(xmlReader); if (node == null) throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(XmlObjectSerializer.CreateSerializationException(SR.GetString(SR.UnexpectedEndOfFile))); nodeList.Add(node); } } return nodeList.ToArray(); } private static bool IsValidAttribute(XmlReader xmlReader) { return xmlReader.NamespaceURI != Globals.SerializationNamespace && xmlReader.NamespaceURI != Globals.SchemaInstanceNamespace && xmlReader.Prefix != "xmlns" && xmlReader.LocalName != "xmlns"; } internal static string WriteNodesMethodName = "WriteNodes"; public static void WriteNodes(XmlWriter xmlWriter, XmlNode[] nodes) { if (xmlWriter == null) throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("xmlWriter"); if (nodes != null) for(int i=0;i nodeList = new List (); if (xmlReader.MoveToFirstAttribute()) { do { if (IsValidAttribute(xmlReader)) { XmlNode node = doc.ReadNode(xmlReader); if (node == null) throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(XmlObjectSerializer.CreateSerializationException(SR.GetString(SR.UnexpectedEndOfFile))); nodeList.Add(node); } } while (xmlReader.MoveToNextAttribute()); } xmlReader.MoveToElement(); if (!xmlReader.IsEmptyElement) { int startDepth = xmlReader.Depth; xmlReader.Read(); while (xmlReader.Depth > startDepth && xmlReader.NodeType != XmlNodeType.EndElement) { XmlNode node = doc.ReadNode(xmlReader); if (node == null) throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(XmlObjectSerializer.CreateSerializationException(SR.GetString(SR.UnexpectedEndOfFile))); nodeList.Add(node); } } return nodeList.ToArray(); } private static bool IsValidAttribute(XmlReader xmlReader) { return xmlReader.NamespaceURI != Globals.SerializationNamespace && xmlReader.NamespaceURI != Globals.SchemaInstanceNamespace && xmlReader.Prefix != "xmlns" && xmlReader.LocalName != "xmlns"; } internal static string WriteNodesMethodName = "WriteNodes"; public static void WriteNodes(XmlWriter xmlWriter, XmlNode[] nodes) { if (xmlWriter == null) throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("xmlWriter"); if (nodes != null) for(int i=0;i
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HttpContextServiceHost.cs
- SessionPageStatePersister.cs
- ModifiableIteratorCollection.cs
- UrlAuthFailureHandler.cs
- ChannelSinkStacks.cs
- TextEditorCopyPaste.cs
- IntegerValidatorAttribute.cs
- ConsoleTraceListener.cs
- HttpDebugHandler.cs
- ClientScriptManager.cs
- WindowsPrincipal.cs
- Debugger.cs
- ListViewItem.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- ImageListImageEditor.cs
- FloaterBaseParagraph.cs
- AttributeData.cs
- ListChangedEventArgs.cs
- ImageMap.cs
- PropertyMap.cs
- VectorValueSerializer.cs
- PeerApplication.cs
- DataSvcMapFile.cs
- ResourceBinder.cs
- ToolTipService.cs
- configsystem.cs
- TaskExceptionHolder.cs
- QueryGeneratorBase.cs
- EntityKeyElement.cs
- XamlReader.cs
- SQLBytesStorage.cs
- TouchPoint.cs
- COM2Properties.cs
- RegularExpressionValidator.cs
- RootDesignerSerializerAttribute.cs
- ResourceDefaultValueAttribute.cs
- PropertyOverridesDialog.cs
- ButtonAutomationPeer.cs
- IntPtr.cs
- DocumentViewerBase.cs
- SubpageParaClient.cs
- PageStatePersister.cs
- TracingConnectionListener.cs
- QueryOptionExpression.cs
- NotifyInputEventArgs.cs
- UserControl.cs
- SiteIdentityPermission.cs
- StateMachine.cs
- StatusStrip.cs
- Lookup.cs
- DesignerDataSourceView.cs
- ServerIdentity.cs
- DataServiceRequestException.cs
- DataObjectAttribute.cs
- QueryExecutionOption.cs
- SHA384.cs
- CaseInsensitiveHashCodeProvider.cs
- MinimizableAttributeTypeConverter.cs
- SqlInternalConnection.cs
- ImpersonateTokenRef.cs
- StringExpressionSet.cs
- BitmapEncoder.cs
- Panel.cs
- BuiltInPermissionSets.cs
- DetectRunnableInstancesTask.cs
- XmlMtomWriter.cs
- CompiledIdentityConstraint.cs
- BamlStream.cs
- ProfilePropertySettingsCollection.cs
- TypefaceCollection.cs
- FrameworkContentElement.cs
- ExtensionDataObject.cs
- NativeMethods.cs
- SqlDataSourceCustomCommandPanel.cs
- AuthStoreRoleProvider.cs
- storepermissionattribute.cs
- ObjectTokenCategory.cs
- BeginSelectCardRequest.cs
- ImageUrlEditor.cs
- ControlUtil.cs
- ValidatingPropertiesEventArgs.cs
- MobileComponentEditorPage.cs
- FamilyCollection.cs
- ValidationRule.cs
- FilterRepeater.cs
- ListViewInsertEventArgs.cs
- UnsafeNativeMethods.cs
- SctClaimSerializer.cs
- DependencyPropertyDescriptor.cs
- ProviderSettingsCollection.cs
- DbConnectionPoolGroup.cs
- PerformanceCounter.cs
- OleDbCommand.cs
- SoapParser.cs
- AdornerHitTestResult.cs
- SimpleFileLog.cs
- DecoderBestFitFallback.cs
- DBAsyncResult.cs
- Enlistment.cs
- _SafeNetHandles.cs