Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Xml / System / Xml / Serialization / XmlMembersMapping.cs / 1 / XmlMembersMapping.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Serialization { using System.Reflection; using System; using System.Text; ////// /// /// public class XmlMembersMapping : XmlMapping { XmlMemberMapping[] mappings; internal XmlMembersMapping(TypeScope scope, ElementAccessor accessor, XmlMappingAccess access) : base(scope, accessor, access) { MembersMapping mapping = (MembersMapping)accessor.Mapping; StringBuilder key = new StringBuilder(); key.Append(":"); mappings = new XmlMemberMapping[mapping.Members.Length]; for (int i = 0; i < mappings.Length; i++) { if (mapping.Members[i].TypeDesc.Type != null) { key.Append(GenerateKey(mapping.Members[i].TypeDesc.Type, null, null)); key.Append(":"); } mappings[i] = new XmlMemberMapping(mapping.Members[i]); } SetKeyInternal(key.ToString()); } ///[To be supplied.] ////// /// public string TypeName { get { return Accessor.Mapping.TypeName; } } ///[To be supplied.] ////// /// public string TypeNamespace { get { return Accessor.Mapping.Namespace; } } ///[To be supplied.] ////// /// public XmlMemberMapping this[int index] { get { return mappings[index]; } } ///[To be supplied.] ////// /// public int Count { get { return mappings.Length; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //[To be supplied.] ///// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Serialization { using System.Reflection; using System; using System.Text; ////// /// /// public class XmlMembersMapping : XmlMapping { XmlMemberMapping[] mappings; internal XmlMembersMapping(TypeScope scope, ElementAccessor accessor, XmlMappingAccess access) : base(scope, accessor, access) { MembersMapping mapping = (MembersMapping)accessor.Mapping; StringBuilder key = new StringBuilder(); key.Append(":"); mappings = new XmlMemberMapping[mapping.Members.Length]; for (int i = 0; i < mappings.Length; i++) { if (mapping.Members[i].TypeDesc.Type != null) { key.Append(GenerateKey(mapping.Members[i].TypeDesc.Type, null, null)); key.Append(":"); } mappings[i] = new XmlMemberMapping(mapping.Members[i]); } SetKeyInternal(key.ToString()); } ///[To be supplied.] ////// /// public string TypeName { get { return Accessor.Mapping.TypeName; } } ///[To be supplied.] ////// /// public string TypeNamespace { get { return Accessor.Mapping.Namespace; } } ///[To be supplied.] ////// /// public XmlMemberMapping this[int index] { get { return mappings[index]; } } ///[To be supplied.] ////// /// public int Count { get { return mappings.Length; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.[To be supplied.] ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- IUnknownConstantAttribute.cs
- ProjectionPathSegment.cs
- LinqTreeNodeEvaluator.cs
- Unit.cs
- CFStream.cs
- MonthChangedEventArgs.cs
- BooleanConverter.cs
- WebBrowser.cs
- ClientRuntimeConfig.cs
- PolyLineSegment.cs
- HMACSHA256.cs
- ProtocolElementCollection.cs
- CharUnicodeInfo.cs
- SelectionListComponentEditor.cs
- GeneralTransform2DTo3DTo2D.cs
- FilterableAttribute.cs
- XmlHierarchicalEnumerable.cs
- SQLBytesStorage.cs
- BevelBitmapEffect.cs
- Rijndael.cs
- AnnotationMap.cs
- AsyncOperation.cs
- SiteOfOriginContainer.cs
- ConfigurationElementProperty.cs
- URLAttribute.cs
- ConditionalExpression.cs
- RouteItem.cs
- IisTraceWebEventProvider.cs
- SqlTransaction.cs
- SmtpReplyReaderFactory.cs
- Icon.cs
- DelegateBodyWriter.cs
- ResourceSetExpression.cs
- XmlJsonReader.cs
- SafeSystemMetrics.cs
- ProgressBarAutomationPeer.cs
- Matrix3DConverter.cs
- TextSearch.cs
- AssemblyContextControlItem.cs
- streamingZipPartStream.cs
- COSERVERINFO.cs
- PackageProperties.cs
- MethodAccessException.cs
- WebServiceResponseDesigner.cs
- BitmapCache.cs
- EnumConverter.cs
- OdbcPermission.cs
- HtmlTableCell.cs
- ConnectionManager.cs
- Popup.cs
- BindingMemberInfo.cs
- TextFormattingConverter.cs
- Part.cs
- login.cs
- GestureRecognitionResult.cs
- RegexParser.cs
- StreamReader.cs
- QueryContinueDragEvent.cs
- MethodToken.cs
- EventTask.cs
- DESCryptoServiceProvider.cs
- DebugHandleTracker.cs
- ListViewItem.cs
- ModelChangedEventArgsImpl.cs
- invalidudtexception.cs
- SchemaElementLookUpTable.cs
- LineGeometry.cs
- Stacktrace.cs
- UnknownBitmapEncoder.cs
- XmlEnumAttribute.cs
- ResourcePermissionBase.cs
- CatalogPartDesigner.cs
- ClientEventManager.cs
- MissingMemberException.cs
- TextServicesManager.cs
- ScrollChrome.cs
- ActiveXHost.cs
- Oid.cs
- CheckBoxBaseAdapter.cs
- WebProxyScriptElement.cs
- TransactionInformation.cs
- UserNamePasswordServiceCredential.cs
- Marshal.cs
- UnsafeNativeMethods.cs
- CodeGeneratorOptions.cs
- AdornerPresentationContext.cs
- DataGridBoolColumn.cs
- SiteMap.cs
- FontDriver.cs
- xmlsaver.cs
- CacheEntry.cs
- ThicknessAnimation.cs
- ToolStrip.cs
- odbcmetadatafactory.cs
- NameNode.cs
- Duration.cs
- XmlProcessingInstruction.cs
- EmptyQuery.cs
- XPathNodePointer.cs
- RenderCapability.cs