Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / Xml / System / Xml / Serialization / XmlMapping.cs / 1 / XmlMapping.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Serialization { using System; using System.ComponentModel; using System.Globalization; [Flags] public enum XmlMappingAccess { None = 0x00, Read = 0x01, Write = 0x02, } ////// /// /// public abstract class XmlMapping { TypeScope scope; bool generateSerializer = false; bool isSoap; ElementAccessor accessor; string key; bool shallow = false; XmlMappingAccess access; internal XmlMapping(TypeScope scope, ElementAccessor accessor) : this(scope, accessor, XmlMappingAccess.Read | XmlMappingAccess.Write){ } internal XmlMapping(TypeScope scope, ElementAccessor accessor, XmlMappingAccess access) { this.scope = scope; this.accessor = accessor; this.access = access; this.shallow = scope == null; } internal ElementAccessor Accessor { get { return accessor; } } internal TypeScope Scope { get { return scope; } } ///[To be supplied.] ////// /// public string ElementName { get { return System.Xml.Serialization.Accessor.UnescapeName(Accessor.Name); } } ///[To be supplied.] ////// /// public string XsdElementName { get { return Accessor.Name; } } ///[To be supplied.] ////// /// public string Namespace { get { return accessor.Namespace; } } internal bool GenerateSerializer { get { return generateSerializer; } set { generateSerializer = value; } } internal bool IsReadable { get { return ((access & XmlMappingAccess.Read) != 0); } } internal bool IsWriteable { get { return ((access & XmlMappingAccess.Write) != 0); } } internal bool IsSoap { get { return isSoap; } set { isSoap = value; } } ///[To be supplied.] ////// public void SetKey(string key){ SetKeyInternal(key); } /// /// internal void SetKeyInternal(string key){ this.key = key; } internal static string GenerateKey(Type type, XmlRootAttribute root, string ns) { if (root == null) { root = (XmlRootAttribute)XmlAttributes.GetAttr(type, typeof(XmlRootAttribute)); } return type.FullName + ":" + (root == null ? String.Empty : root.Key) + ":" + (ns == null ? String.Empty : ns); } internal string Key { get { return key; } } internal void CheckShallow() { if (shallow) { throw new InvalidOperationException(Res.GetString(Res.XmlMelformMapping)); } } internal static bool IsShallow(XmlMapping[] mappings) { for (int i = 0; i < mappings.Length; i++) { if (mappings[i] == null || mappings[i].shallow) return true; } return false; } } } // 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
- RegistryKey.cs
- ListViewContainer.cs
- ConfigPathUtility.cs
- HwndKeyboardInputProvider.cs
- RangeBaseAutomationPeer.cs
- FileDataSourceCache.cs
- TextCharacters.cs
- RelationshipConstraintValidator.cs
- ObjectTag.cs
- RoutedEventConverter.cs
- SaveFileDialog.cs
- SID.cs
- ListViewItem.cs
- TypedTableBase.cs
- Sql8ExpressionRewriter.cs
- Error.cs
- WindowsTitleBar.cs
- SmiMetaData.cs
- XmlTextAttribute.cs
- AcceleratedTokenAuthenticator.cs
- TableRow.cs
- SymmetricCryptoHandle.cs
- ImageSourceValueSerializer.cs
- PointF.cs
- OdbcCommand.cs
- PathFigureCollection.cs
- AnonymousIdentificationModule.cs
- SignerInfo.cs
- StringPropertyBuilder.cs
- ThreadPool.cs
- ErrorEventArgs.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- TextTreeInsertUndoUnit.cs
- DataIdProcessor.cs
- WebRequestModuleElement.cs
- LockCookie.cs
- RawStylusInputCustomData.cs
- BinHexEncoding.cs
- DependencyObjectProvider.cs
- cookiecontainer.cs
- Comparer.cs
- ItemPager.cs
- Parser.cs
- ImageListImageEditor.cs
- ToolStripRendererSwitcher.cs
- ScrollBar.cs
- TextFindEngine.cs
- PropertyTabChangedEvent.cs
- StringValidatorAttribute.cs
- LinqDataSourceUpdateEventArgs.cs
- AuthenticatingEventArgs.cs
- MatrixAnimationBase.cs
- PasswordTextContainer.cs
- EventProviderWriter.cs
- LogAppendAsyncResult.cs
- AppDomainShutdownMonitor.cs
- Timer.cs
- AsmxEndpointPickerExtension.cs
- EnumMember.cs
- AddressHeader.cs
- FactoryGenerator.cs
- MailHeaderInfo.cs
- DllNotFoundException.cs
- DLinqColumnProvider.cs
- LongCountAggregationOperator.cs
- CoreSwitches.cs
- ClientViaElement.cs
- ReadContentAsBinaryHelper.cs
- ClassHandlersStore.cs
- EmbeddedMailObjectCollectionEditor.cs
- TextAction.cs
- PersonalizationDictionary.cs
- EntityDataSourceStatementEditorForm.cs
- QueryProcessor.cs
- AstNode.cs
- DataBindingCollection.cs
- SystemThemeKey.cs
- StringComparer.cs
- DateTimePicker.cs
- VectorCollection.cs
- XmlWellformedWriter.cs
- SpellerHighlightLayer.cs
- XmlAnyAttributeAttribute.cs
- Storyboard.cs
- MulticastOption.cs
- WebPartConnectionsDisconnectVerb.cs
- AccessControlEntry.cs
- ExpressionBuilderCollection.cs
- WebDisplayNameAttribute.cs
- DifferencingCollection.cs
- JsonDeserializer.cs
- EntityDataSourceColumn.cs
- XmlWrappingReader.cs
- webeventbuffer.cs
- UrlPropertyAttribute.cs
- HtmlFormWrapper.cs
- XmlNode.cs
- XDeferredAxisSource.cs
- DBConnectionString.cs
- DrawListViewItemEventArgs.cs