Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Xml / System / Xml / Serialization / Configuration / SchemaImporterExtensionsSection.cs / 1 / SchemaImporterExtensionsSection.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
//-----------------------------------------------------------------------------
namespace System.Xml.Serialization.Configuration
{
using System.Configuration;
using System.Collections;
using System.Globalization;
using System.Reflection;
using System.Threading;
using System.Xml.Serialization.Advanced;
public sealed class SchemaImporterExtensionsSection : ConfigurationSection
{
public SchemaImporterExtensionsSection()
{
this.properties.Add(this.schemaImporterExtensions);
}
private static string GetSqlTypeSchemaImporter(string typeName) {
return "System.Data.SqlTypes." + typeName + ", " + AssemblyRef.SystemData;
}
protected override void InitializeDefault()
{
this.SchemaImporterExtensions.Add(
new SchemaImporterExtensionElement(ConfigurationStrings.SqlTypesSchemaImporterChar, GetSqlTypeSchemaImporter("TypeCharSchemaImporterExtension")));
this.SchemaImporterExtensions.Add(
new SchemaImporterExtensionElement(ConfigurationStrings.SqlTypesSchemaImporterNChar, GetSqlTypeSchemaImporter("TypeNCharSchemaImporterExtension")));
this.SchemaImporterExtensions.Add(
new SchemaImporterExtensionElement(ConfigurationStrings.SqlTypesSchemaImporterVarChar, GetSqlTypeSchemaImporter("TypeVarCharSchemaImporterExtension")));
this.SchemaImporterExtensions.Add(
new SchemaImporterExtensionElement(ConfigurationStrings.SqlTypesSchemaImporterNVarChar, GetSqlTypeSchemaImporter("TypeNVarCharSchemaImporterExtension")));
this.SchemaImporterExtensions.Add(
new SchemaImporterExtensionElement(ConfigurationStrings.SqlTypesSchemaImporterText, GetSqlTypeSchemaImporter("TypeTextSchemaImporterExtension")));
this.SchemaImporterExtensions.Add(
new SchemaImporterExtensionElement(ConfigurationStrings.SqlTypesSchemaImporterNText, GetSqlTypeSchemaImporter("TypeNTextSchemaImporterExtension")));
this.SchemaImporterExtensions.Add(
new SchemaImporterExtensionElement(ConfigurationStrings.SqlTypesSchemaImporterVarBinary, GetSqlTypeSchemaImporter("TypeVarBinarySchemaImporterExtension")));
this.SchemaImporterExtensions.Add(
new SchemaImporterExtensionElement(ConfigurationStrings.SqlTypesSchemaImporterBinary, GetSqlTypeSchemaImporter("TypeBinarySchemaImporterExtension")));
this.SchemaImporterExtensions.Add(
new SchemaImporterExtensionElement(ConfigurationStrings.SqlTypesSchemaImporterImage, GetSqlTypeSchemaImporter("TypeVarImageSchemaImporterExtension")));
this.SchemaImporterExtensions.Add(
new SchemaImporterExtensionElement(ConfigurationStrings.SqlTypesSchemaImporterDecimal, GetSqlTypeSchemaImporter("TypeDecimalSchemaImporterExtension")));
this.SchemaImporterExtensions.Add(
new SchemaImporterExtensionElement(ConfigurationStrings.SqlTypesSchemaImporterNumeric, GetSqlTypeSchemaImporter("TypeNumericSchemaImporterExtension")));
this.SchemaImporterExtensions.Add(
new SchemaImporterExtensionElement(ConfigurationStrings.SqlTypesSchemaImporterBigInt, GetSqlTypeSchemaImporter("TypeBigIntSchemaImporterExtension")));
this.SchemaImporterExtensions.Add(
new SchemaImporterExtensionElement(ConfigurationStrings.SqlTypesSchemaImporterInt, GetSqlTypeSchemaImporter("TypeIntSchemaImporterExtension")));
this.SchemaImporterExtensions.Add(
new SchemaImporterExtensionElement(ConfigurationStrings.SqlTypesSchemaImporterSmallInt, GetSqlTypeSchemaImporter("TypeSmallIntSchemaImporterExtension")));
this.SchemaImporterExtensions.Add(
new SchemaImporterExtensionElement(ConfigurationStrings.SqlTypesSchemaImporterTinyInt, GetSqlTypeSchemaImporter("TypeTinyIntSchemaImporterExtension")));
this.SchemaImporterExtensions.Add(
new SchemaImporterExtensionElement(ConfigurationStrings.SqlTypesSchemaImporterBit, GetSqlTypeSchemaImporter("TypeBitSchemaImporterExtension")));
this.SchemaImporterExtensions.Add(
new SchemaImporterExtensionElement(ConfigurationStrings.SqlTypesSchemaImporterFloat, GetSqlTypeSchemaImporter("TypeFloatSchemaImporterExtension")));
this.SchemaImporterExtensions.Add(
new SchemaImporterExtensionElement(ConfigurationStrings.SqlTypesSchemaImporterReal, GetSqlTypeSchemaImporter("TypeRealSchemaImporterExtension")));
this.SchemaImporterExtensions.Add(
new SchemaImporterExtensionElement(ConfigurationStrings.SqlTypesSchemaImporterDateTime, GetSqlTypeSchemaImporter("TypeDateTimeSchemaImporterExtension")));
this.SchemaImporterExtensions.Add(
new SchemaImporterExtensionElement(ConfigurationStrings.SqlTypesSchemaImporterSmallDateTime, GetSqlTypeSchemaImporter("TypeSmallDateTimeSchemaImporterExtension")));
this.SchemaImporterExtensions.Add(
new SchemaImporterExtensionElement(ConfigurationStrings.SqlTypesSchemaImporterMoney, GetSqlTypeSchemaImporter("TypeMoneySchemaImporterExtension")));
this.SchemaImporterExtensions.Add(
new SchemaImporterExtensionElement(ConfigurationStrings.SqlTypesSchemaImporterSmallMoney, GetSqlTypeSchemaImporter("TypeSmallMoneySchemaImporterExtension")));
this.SchemaImporterExtensions.Add(
new SchemaImporterExtensionElement(ConfigurationStrings.SqlTypesSchemaImporterUniqueIdentifier, GetSqlTypeSchemaImporter("TypeUniqueIdentifierSchemaImporterExtension")));
}
protected override ConfigurationPropertyCollection Properties
{
get { return this.properties; }
}
[ConfigurationProperty("", IsDefaultCollection = true)]
public SchemaImporterExtensionElementCollection SchemaImporterExtensions
{
get { return (SchemaImporterExtensionElementCollection)this[this.schemaImporterExtensions]; }
}
internal SchemaImporterExtensionCollection SchemaImporterExtensionsInternal {
get {
SchemaImporterExtensionCollection extensions = new SchemaImporterExtensionCollection();
foreach(SchemaImporterExtensionElement elem in this.SchemaImporterExtensions) {
extensions.Add(elem.Name, elem.Type);
}
return extensions;
}
}
ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
readonly ConfigurationProperty schemaImporterExtensions =
new ConfigurationProperty(null, typeof(SchemaImporterExtensionElementCollection), null,
ConfigurationPropertyOptions.IsDefaultCollection);
}
}
// 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
- HttpCapabilitiesEvaluator.cs
- TransformerInfoCollection.cs
- StringBuilder.cs
- StrokeNodeOperations.cs
- BooleanAnimationUsingKeyFrames.cs
- WebPartDeleteVerb.cs
- MailAddress.cs
- Console.cs
- ECDiffieHellmanCngPublicKey.cs
- SettingsPropertyValueCollection.cs
- TemplatePropertyEntry.cs
- DragAssistanceManager.cs
- MeasurementDCInfo.cs
- SqlProfileProvider.cs
- XmlAttributeProperties.cs
- DynamicQueryableWrapper.cs
- XPathQilFactory.cs
- XmlWrappingReader.cs
- Enum.cs
- _ConnectOverlappedAsyncResult.cs
- ImageConverter.cs
- VoiceObjectToken.cs
- DbProviderFactories.cs
- WebPartConnectionsCancelVerb.cs
- XamlToRtfWriter.cs
- SqlProvider.cs
- Image.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- FreeFormPanel.cs
- Menu.cs
- TypedRowHandler.cs
- CharUnicodeInfo.cs
- StorageEntityContainerMapping.cs
- ListViewInsertionMark.cs
- updatecommandorderer.cs
- LineGeometry.cs
- QualifiedCellIdBoolean.cs
- TransactionFlowElement.cs
- ContextStaticAttribute.cs
- SqlClientWrapperSmiStream.cs
- _ListenerRequestStream.cs
- SqlException.cs
- ResourceDisplayNameAttribute.cs
- DocumentsTrace.cs
- ColorConverter.cs
- DataBoundControlAdapter.cs
- Substitution.cs
- DesigntimeLicenseContext.cs
- DbCommandTree.cs
- SQLDouble.cs
- PanelDesigner.cs
- SchemaCreator.cs
- SliderAutomationPeer.cs
- RetrieveVirtualItemEventArgs.cs
- Util.cs
- Viewport3DAutomationPeer.cs
- DropShadowEffect.cs
- MinMaxParagraphWidth.cs
- ExpressionNormalizer.cs
- SqlCacheDependencySection.cs
- DataSvcMapFileSerializer.cs
- CapabilitiesSection.cs
- CatalogPart.cs
- UnsafeNativeMethods.cs
- WindowsGrip.cs
- Root.cs
- Light.cs
- SoapEnumAttribute.cs
- InstanceCreationEditor.cs
- MessagePartDescription.cs
- ClientScriptManager.cs
- MailBnfHelper.cs
- CmsInterop.cs
- FontResourceCache.cs
- VersionPair.cs
- NumberFunctions.cs
- String.cs
- DesignDataSource.cs
- TypeDependencyAttribute.cs
- SafeProcessHandle.cs
- TreeViewItemAutomationPeer.cs
- SiteMapDataSourceView.cs
- ToolStripHighContrastRenderer.cs
- Base64Encoder.cs
- KeyValueSerializer.cs
- CqlGenerator.cs
- MimeFormatExtensions.cs
- ProfileSection.cs
- PrintPreviewControl.cs
- XmlSchemaProviderAttribute.cs
- GraphicsPathIterator.cs
- DataGridViewColumnEventArgs.cs
- ProgressBar.cs
- XmlSerializerFactory.cs
- Pair.cs
- XmlCustomFormatter.cs
- SecurityResources.cs
- RuntimeConfigLKG.cs
- WebPartExportVerb.cs
- SymbolEqualComparer.cs