Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / Xml / System / Xml / Serialization / Configuration / SchemaImporterExtensionsSection.cs / 2 / 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
- ResourceReferenceExpressionConverter.cs
- RenderDataDrawingContext.cs
- RemoteWebConfigurationHostServer.cs
- XmlWriterTraceListener.cs
- ParagraphResult.cs
- EditBehavior.cs
- ToolStripStatusLabel.cs
- Run.cs
- MessageSecurityTokenVersion.cs
- _KerberosClient.cs
- ResourceExpression.cs
- TextRangeEditLists.cs
- regiisutil.cs
- HotSpot.cs
- sqlstateclientmanager.cs
- SponsorHelper.cs
- PackageDigitalSignatureManager.cs
- Parser.cs
- EventTask.cs
- ClientData.cs
- ApplicationServiceManager.cs
- ImageIndexConverter.cs
- TypeBinaryExpression.cs
- Compiler.cs
- PropertyEmitter.cs
- SQLMoney.cs
- CustomValidator.cs
- SendMessageChannelCache.cs
- WsdlHelpGeneratorElement.cs
- PagerSettings.cs
- Token.cs
- TokenBasedSet.cs
- TextPointer.cs
- DragDeltaEventArgs.cs
- Visual3D.cs
- ResizeGrip.cs
- DesignSurfaceCollection.cs
- SpotLight.cs
- ToolConsole.cs
- UIElementHelper.cs
- _AutoWebProxyScriptHelper.cs
- PlatformNotSupportedException.cs
- _LoggingObject.cs
- EntityConnectionStringBuilder.cs
- XmlExceptionHelper.cs
- LinkUtilities.cs
- TypedColumnHandler.cs
- Evidence.cs
- MouseGesture.cs
- Clock.cs
- ParentQuery.cs
- Keyboard.cs
- PageParser.cs
- Journal.cs
- QuaternionAnimation.cs
- DataTableCollection.cs
- ProcessModelSection.cs
- MeshGeometry3D.cs
- XPathExpr.cs
- DataTableReader.cs
- WebBrowserPermission.cs
- StringWriter.cs
- IntegerValidatorAttribute.cs
- SiteMapNodeItem.cs
- ImageSource.cs
- UTF7Encoding.cs
- WebCategoryAttribute.cs
- SystemWebExtensionsSectionGroup.cs
- OperationParameterInfo.cs
- QuadraticBezierSegment.cs
- System.Data.OracleClient_BID.cs
- SafeFileMappingHandle.cs
- BamlLocalizableResourceKey.cs
- Rect3D.cs
- CompilationUnit.cs
- NameValuePermission.cs
- FunctionQuery.cs
- SecurityPolicySection.cs
- CalendarDesigner.cs
- ClaimSet.cs
- PixelFormatConverter.cs
- OdbcRowUpdatingEvent.cs
- TogglePattern.cs
- ProfileBuildProvider.cs
- XslNumber.cs
- ToggleButtonAutomationPeer.cs
- WebPartDisplayModeEventArgs.cs
- DataGridTableCollection.cs
- DetailsViewPageEventArgs.cs
- InvalidPropValue.cs
- FontEmbeddingManager.cs
- DataKeyArray.cs
- OdbcConnectionHandle.cs
- CompositeScriptReference.cs
- UserPreferenceChangingEventArgs.cs
- WorkflowCommandExtensionItem.cs
- Condition.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- XamlFilter.cs
- PropertyEmitterBase.cs