Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / Serialization / System / Runtime / Serialization / Attributes.cs / 1305376 / Attributes.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Runtime.Serialization { using System.Security; using System.Xml; class Attributes { [Fx.Tag.SecurityNote(Critical = "Static field used to store the attribute names to read during deserialization." + " Static fields are marked SecurityCritical or readonly to prevent" + " data from being modified or leaked to other components in appdomain.")] [SecurityCritical] static XmlDictionaryString[] serializationLocalNames; [Fx.Tag.SecurityNote(Critical = "Static field used to store the attribute names to read during deserialization." + " Static fields are marked SecurityCritical or readonly to prevent" + " data from being modified or leaked to other components in appdomain.")] [SecurityCritical] static XmlDictionaryString[] schemaInstanceLocalNames; [Fx.Tag.SecurityNote(Critical = "Initializes critical static fields.", Safe = "Doesn't leak anything.")] [SecuritySafeCritical] static Attributes() { serializationLocalNames = new XmlDictionaryString[] { DictionaryGlobals.IdLocalName, DictionaryGlobals.ArraySizeLocalName, DictionaryGlobals.RefLocalName, DictionaryGlobals.ClrTypeLocalName, DictionaryGlobals.ClrAssemblyLocalName, DictionaryGlobals.ISerializableFactoryTypeLocalName }; schemaInstanceLocalNames = new XmlDictionaryString[] { DictionaryGlobals.XsiNilLocalName, DictionaryGlobals.XsiTypeLocalName }; } internal string Id; internal string Ref; internal string XsiTypeName; internal string XsiTypeNamespace; internal string XsiTypePrefix; internal bool XsiNil; internal string ClrAssembly; internal string ClrType; internal int ArraySZSize; internal string FactoryTypeName; internal string FactoryTypeNamespace; internal string FactoryTypePrefix; internal bool UnrecognizedAttributesFound; [SecuritySafeCritical] internal void Read (XmlReaderDelegator reader) { Reset(); while (reader.MoveToNextAttribute()) { switch (reader.IndexOfLocalName(serializationLocalNames, DictionaryGlobals.SerializationNamespace)) { case 0: ReadId(reader); break; case 1: ReadArraySize(reader); break; case 2: ReadRef(reader); break; case 3: ClrType = reader.Value; break; case 4: ClrAssembly = reader.Value; break; case 5: ReadFactoryType(reader); break; default: switch (reader.IndexOfLocalName(schemaInstanceLocalNames, DictionaryGlobals.SchemaInstanceNamespace)) { case 0: ReadXsiNil(reader); break; case 1: ReadXsiType(reader); break; default: if (!reader.IsNamespaceUri(DictionaryGlobals.XmlnsNamespace)) UnrecognizedAttributesFound = true; break; } break; } } reader.MoveToElement(); } internal void Reset() { Id = Globals.NewObjectId; Ref = Globals.NewObjectId; XsiTypeName = null; XsiTypeNamespace = null; XsiTypePrefix = null; XsiNil = false; ClrAssembly = null; ClrType = null; ArraySZSize = -1; FactoryTypeName = null; FactoryTypeNamespace = null; FactoryTypePrefix = null; UnrecognizedAttributesFound = false; } void ReadId(XmlReaderDelegator reader) { Id = reader.ReadContentAsString(); if (string.IsNullOrEmpty(Id)) { throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(XmlObjectSerializer.CreateSerializationException(SR.GetString(SR.InvalidXsIdDefinition, Id))); } } void ReadRef(XmlReaderDelegator reader) { Ref = reader.ReadContentAsString(); if (string.IsNullOrEmpty(Ref)) { throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(XmlObjectSerializer.CreateSerializationException(SR.GetString(SR.InvalidXsRefDefinition, Ref))); } } void ReadXsiNil(XmlReaderDelegator reader) { XsiNil = reader.ReadContentAsBoolean(); } void ReadArraySize(XmlReaderDelegator reader) { ArraySZSize = reader.ReadContentAsInt(); if (ArraySZSize < 0) throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(XmlObjectSerializer.CreateSerializationException(SR.GetString(SR.InvalidSizeDefinition, ArraySZSize))); } void ReadXsiType(XmlReaderDelegator reader) { string xsiTypeString = reader.Value; if (xsiTypeString != null && xsiTypeString.Length > 0) XmlObjectSerializerReadContext.ParseQualifiedName(xsiTypeString, reader, out XsiTypeName, out XsiTypeNamespace, out XsiTypePrefix); } void ReadFactoryType(XmlReaderDelegator reader) { string factoryTypeString = reader.Value; if (factoryTypeString != null && factoryTypeString.Length > 0) XmlObjectSerializerReadContext.ParseQualifiedName(factoryTypeString, reader, out FactoryTypeName, out FactoryTypeNamespace, out FactoryTypePrefix); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Runtime.Serialization { using System.Security; using System.Xml; class Attributes { [Fx.Tag.SecurityNote(Critical = "Static field used to store the attribute names to read during deserialization." + " Static fields are marked SecurityCritical or readonly to prevent" + " data from being modified or leaked to other components in appdomain.")] [SecurityCritical] static XmlDictionaryString[] serializationLocalNames; [Fx.Tag.SecurityNote(Critical = "Static field used to store the attribute names to read during deserialization." + " Static fields are marked SecurityCritical or readonly to prevent" + " data from being modified or leaked to other components in appdomain.")] [SecurityCritical] static XmlDictionaryString[] schemaInstanceLocalNames; [Fx.Tag.SecurityNote(Critical = "Initializes critical static fields.", Safe = "Doesn't leak anything.")] [SecuritySafeCritical] static Attributes() { serializationLocalNames = new XmlDictionaryString[] { DictionaryGlobals.IdLocalName, DictionaryGlobals.ArraySizeLocalName, DictionaryGlobals.RefLocalName, DictionaryGlobals.ClrTypeLocalName, DictionaryGlobals.ClrAssemblyLocalName, DictionaryGlobals.ISerializableFactoryTypeLocalName }; schemaInstanceLocalNames = new XmlDictionaryString[] { DictionaryGlobals.XsiNilLocalName, DictionaryGlobals.XsiTypeLocalName }; } internal string Id; internal string Ref; internal string XsiTypeName; internal string XsiTypeNamespace; internal string XsiTypePrefix; internal bool XsiNil; internal string ClrAssembly; internal string ClrType; internal int ArraySZSize; internal string FactoryTypeName; internal string FactoryTypeNamespace; internal string FactoryTypePrefix; internal bool UnrecognizedAttributesFound; [SecuritySafeCritical] internal void Read (XmlReaderDelegator reader) { Reset(); while (reader.MoveToNextAttribute()) { switch (reader.IndexOfLocalName(serializationLocalNames, DictionaryGlobals.SerializationNamespace)) { case 0: ReadId(reader); break; case 1: ReadArraySize(reader); break; case 2: ReadRef(reader); break; case 3: ClrType = reader.Value; break; case 4: ClrAssembly = reader.Value; break; case 5: ReadFactoryType(reader); break; default: switch (reader.IndexOfLocalName(schemaInstanceLocalNames, DictionaryGlobals.SchemaInstanceNamespace)) { case 0: ReadXsiNil(reader); break; case 1: ReadXsiType(reader); break; default: if (!reader.IsNamespaceUri(DictionaryGlobals.XmlnsNamespace)) UnrecognizedAttributesFound = true; break; } break; } } reader.MoveToElement(); } internal void Reset() { Id = Globals.NewObjectId; Ref = Globals.NewObjectId; XsiTypeName = null; XsiTypeNamespace = null; XsiTypePrefix = null; XsiNil = false; ClrAssembly = null; ClrType = null; ArraySZSize = -1; FactoryTypeName = null; FactoryTypeNamespace = null; FactoryTypePrefix = null; UnrecognizedAttributesFound = false; } void ReadId(XmlReaderDelegator reader) { Id = reader.ReadContentAsString(); if (string.IsNullOrEmpty(Id)) { throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(XmlObjectSerializer.CreateSerializationException(SR.GetString(SR.InvalidXsIdDefinition, Id))); } } void ReadRef(XmlReaderDelegator reader) { Ref = reader.ReadContentAsString(); if (string.IsNullOrEmpty(Ref)) { throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(XmlObjectSerializer.CreateSerializationException(SR.GetString(SR.InvalidXsRefDefinition, Ref))); } } void ReadXsiNil(XmlReaderDelegator reader) { XsiNil = reader.ReadContentAsBoolean(); } void ReadArraySize(XmlReaderDelegator reader) { ArraySZSize = reader.ReadContentAsInt(); if (ArraySZSize < 0) throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(XmlObjectSerializer.CreateSerializationException(SR.GetString(SR.InvalidSizeDefinition, ArraySZSize))); } void ReadXsiType(XmlReaderDelegator reader) { string xsiTypeString = reader.Value; if (xsiTypeString != null && xsiTypeString.Length > 0) XmlObjectSerializerReadContext.ParseQualifiedName(xsiTypeString, reader, out XsiTypeName, out XsiTypeNamespace, out XsiTypePrefix); } void ReadFactoryType(XmlReaderDelegator reader) { string factoryTypeString = reader.Value; if (factoryTypeString != null && factoryTypeString.Length > 0) XmlObjectSerializerReadContext.ParseQualifiedName(factoryTypeString, reader, out FactoryTypeName, out FactoryTypeNamespace, out FactoryTypePrefix); } } } // 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
- Style.cs
- Rss20ItemFormatter.cs
- ConfigXmlComment.cs
- SoapAttributes.cs
- StorageComplexPropertyMapping.cs
- AppSettingsReader.cs
- UpdateManifestForBrowserApplication.cs
- ProgressiveCrcCalculatingStream.cs
- DllHostInitializer.cs
- StretchValidation.cs
- ISAPIApplicationHost.cs
- RtfNavigator.cs
- StylusButtonCollection.cs
- IRCollection.cs
- TextTreeInsertElementUndoUnit.cs
- BuildResultCache.cs
- XmlSchemaSimpleTypeRestriction.cs
- NameValueCollection.cs
- SchemaNotation.cs
- ListViewGroupConverter.cs
- ServiceAppDomainAssociationProvider.cs
- Trace.cs
- EncryptedData.cs
- PersonalizablePropertyEntry.cs
- DataGridViewElement.cs
- HtmlInputImage.cs
- AlignmentXValidation.cs
- Polyline.cs
- DrawingAttributes.cs
- filewebresponse.cs
- ExtendedProperty.cs
- NumericPagerField.cs
- TabletDeviceInfo.cs
- SettingsPropertyNotFoundException.cs
- TrackBar.cs
- OdbcCommandBuilder.cs
- BitmapEffectInputData.cs
- ADConnectionHelper.cs
- TemplatePropertyEntry.cs
- DefaultWorkflowTransactionService.cs
- UIElement.cs
- ScriptingScriptResourceHandlerSection.cs
- IImplicitResourceProvider.cs
- RouteValueDictionary.cs
- DispatchWrapper.cs
- DataGridPageChangedEventArgs.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- DesignerMetadata.cs
- RadioButtonFlatAdapter.cs
- SchemaEntity.cs
- IssuedTokenServiceElement.cs
- WeakReadOnlyCollection.cs
- EmptyElement.cs
- WebEncodingValidatorAttribute.cs
- NumberSubstitution.cs
- DataFormats.cs
- DataGridViewButtonColumn.cs
- errorpatternmatcher.cs
- WindowsListView.cs
- DataObject.cs
- HttpCacheVaryByContentEncodings.cs
- AttachedPropertyMethodSelector.cs
- Transactions.cs
- SettingsBase.cs
- FileLevelControlBuilderAttribute.cs
- WbmpConverter.cs
- SqlDataSourceConfigureFilterForm.cs
- SequenceFullException.cs
- InternalResources.cs
- CatchDesigner.xaml.cs
- DataControlFieldsEditor.cs
- DoubleLinkList.cs
- DiagnosticsConfiguration.cs
- VisualBasicValue.cs
- DrawingCollection.cs
- InternalCache.cs
- TableItemStyle.cs
- DiscardableAttribute.cs
- ErrorWrapper.cs
- SafeArrayTypeMismatchException.cs
- ResourcePermissionBase.cs
- OlePropertyStructs.cs
- SafeTimerHandle.cs
- FormViewUpdateEventArgs.cs
- TimeZone.cs
- DoubleLinkListEnumerator.cs
- IRCollection.cs
- QueryCursorEventArgs.cs
- ISCIIEncoding.cs
- SchemaImporterExtensionElement.cs
- ScalarOps.cs
- HtmlImage.cs
- DataGridViewTopLeftHeaderCell.cs
- GorillaCodec.cs
- DataError.cs
- ButtonAutomationPeer.cs
- PassportAuthenticationModule.cs
- StrokeNodeOperations.cs
- Point3DConverter.cs
- CodeTypeMemberCollection.cs