Code:
/ DotNET / DotNET / 8.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
- ServerProtocol.cs
- _SecureChannel.cs
- peernodeimplementation.cs
- TextModifierScope.cs
- SetStoryboardSpeedRatio.cs
- SqlCrossApplyToCrossJoin.cs
- SettingsPropertyWrongTypeException.cs
- StringFormat.cs
- EdgeProfileValidation.cs
- LineSegment.cs
- TransactionContextManager.cs
- Win32KeyboardDevice.cs
- QueryPageSettingsEventArgs.cs
- BamlResourceSerializer.cs
- XmlNodeComparer.cs
- CounterSample.cs
- AutomationElementIdentifiers.cs
- SystemThemeKey.cs
- PrePostDescendentsWalker.cs
- SimpleRecyclingCache.cs
- Storyboard.cs
- XmlQueryOutput.cs
- AtomContentProperty.cs
- SqlTypeSystemProvider.cs
- WebPartConnectionsConnectVerb.cs
- DataTableNameHandler.cs
- DropShadowEffect.cs
- HttpWriter.cs
- WindowsFormsSynchronizationContext.cs
- StoragePropertyMapping.cs
- TransformGroup.cs
- SecurityUtils.cs
- ProgressBar.cs
- ConditionalBranch.cs
- LazyTextWriterCreator.cs
- AttachedAnnotationChangedEventArgs.cs
- Vector3DCollectionValueSerializer.cs
- HasActivatableWorkflowEvent.cs
- ListControlDataBindingHandler.cs
- ScriptingWebServicesSectionGroup.cs
- GroupItem.cs
- XNameTypeConverter.cs
- Int32Animation.cs
- WindowsFormsSectionHandler.cs
- DispatcherProcessingDisabled.cs
- Point4DValueSerializer.cs
- NavigationWindowAutomationPeer.cs
- SspiNegotiationTokenAuthenticator.cs
- CollectionBase.cs
- WindowInteropHelper.cs
- UdpUtility.cs
- TextEffect.cs
- WebPartHeaderCloseVerb.cs
- AssertFilter.cs
- ContentPathSegment.cs
- XslTransform.cs
- UICuesEvent.cs
- LinkClickEvent.cs
- GeometryModel3D.cs
- DropSource.cs
- Positioning.cs
- XPathSelectionIterator.cs
- PathTooLongException.cs
- AttributeSetAction.cs
- AppModelKnownContentFactory.cs
- MachineKeyConverter.cs
- Semaphore.cs
- ControlEvent.cs
- StructuralObject.cs
- ConnectivityStatus.cs
- DataServiceKeyAttribute.cs
- PointHitTestResult.cs
- NetworkInformationException.cs
- TemplatedAdorner.cs
- WpfWebRequestHelper.cs
- LOSFormatter.cs
- RenderTargetBitmap.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- PostBackOptions.cs
- BoundColumn.cs
- _Rfc2616CacheValidators.cs
- HandlerWithFactory.cs
- FunctionDescription.cs
- IdnMapping.cs
- AsyncDataRequest.cs
- CodeGenerator.cs
- securitycriticaldata.cs
- AttributeProviderAttribute.cs
- LinkedResource.cs
- Animatable.cs
- Accessors.cs
- MenuItemStyleCollectionEditor.cs
- DynamicValueConverter.cs
- Util.cs
- GlyphRunDrawing.cs
- ActivityExecutor.cs
- EncryptedPackage.cs
- Parameter.cs
- KeyFrames.cs
- ValueUtilsSmi.cs