Imported Upstream version 3.6.0

Former-commit-id: da6be194a6b1221998fc28233f2503bd61dd9d14
This commit is contained in:
Jo Shields
2014-08-13 10:39:27 +01:00
commit a575963da9
50588 changed files with 8155799 additions and 0 deletions

View File

@ -0,0 +1,19 @@
2006-11-02 Atsushi Enomoto <atsushi@ximian.com>
* SchemaImporterExtensionsSection.cs :
oops, it was protected override.
2006-11-02 Atsushi Enomoto <atsushi@ximian.com>
* SchemaImporterExtensionsSection.cs :
added missing InitializeDefault().
2006-11-01 Atsushi Enomoto <atsushi@ximian.com>
* DateTimeSerializationSection.cs
SerializationSectionGroup.cs
XmlSerializerSection.cs
SchemaImporterExtensionElementCollection.cs
SchemaImporterExtensionsSection.cs
SchemaImporterExtensionElement.cs : new files. config support it
not functional yet.

View File

@ -0,0 +1,72 @@
//
// DateTimeSerializationSection.cs
//
// Author:
// Atsushi Enomoto <atsushi@ximian.com>
//
// Copyright (C) 2006 Novell, Inc.
//
//
// Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to
// permit persons to whom the Software is furnished to do so, subject to
// the following conditions:
//
// The above copyright notice and this permission notice shall be
// included in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
#if NET_2_0 && CONFIGURATION_DEP
using System;
using System.Collections;
using System.Configuration;
using System.Globalization;
using System.Xml;
using System.Text;
namespace System.Xml.Serialization.Configuration
{
public sealed class DateTimeSerializationSection : ConfigurationSection
{
static ConfigurationPropertyCollection properties;
static ConfigurationProperty mode;
static DateTimeSerializationSection ()
{
properties = new ConfigurationPropertyCollection ();
mode = new ConfigurationProperty ("mode", typeof (DateTimeSerializationMode), DateTimeSerializationMode.Roundtrip, ConfigurationPropertyOptions.None);
properties.Add (mode);
}
public enum DateTimeSerializationMode
{
Default,
Roundtrip,
Local,
}
[ConfigurationProperty ("mode", DefaultValue = DateTimeSerializationMode.Roundtrip, Options = ConfigurationPropertyOptions.None)]
public DateTimeSerializationMode Mode {
get { return (DateTimeSerializationMode) this [mode]; }
set { this [mode] = value; }
}
protected override ConfigurationPropertyCollection Properties {
get { return properties; }
}
}
}
#endif

View File

@ -0,0 +1,92 @@
//
// SchemaImporterExtensionElement.cs
//
// Author:
// Atsushi Enomoto <atsushi@ximian.com>
//
// Copyright (C) 2006 Novell, Inc.
//
//
// Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to
// permit persons to whom the Software is furnished to do so, subject to
// the following conditions:
//
// The above copyright notice and this permission notice shall be
// included in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
#if NET_2_0 && CONFIGURATION_DEP
using System;
using System.Collections;
using System.ComponentModel;
using System.Configuration;
using System.Globalization;
using System.Xml;
using System.Text;
namespace System.Xml.Serialization.Configuration
{
public sealed class SchemaImporterExtensionElement : ConfigurationElement
{
static ConfigurationPropertyCollection properties;
static ConfigurationProperty name, type;
static SchemaImporterExtensionElement ()
{
properties = new ConfigurationPropertyCollection ();
name = new ConfigurationProperty ("name", typeof (string), "", ConfigurationPropertyOptions.IsKey | ConfigurationPropertyOptions.IsRequired);
type = new ConfigurationProperty ("type", typeof (Type), null, ConfigurationPropertyOptions.IsRequired);
properties.Add (name);
properties.Add (type);
}
public SchemaImporterExtensionElement ()
{
}
public SchemaImporterExtensionElement (string name, string type)
{
Name = name;
Type = Type.GetType (type);
}
public SchemaImporterExtensionElement (string name, Type type)
{
Name = name;
Type = type;
}
// huh? default value Type ?
[ConfigurationProperty ("name", DefaultValue = typeof (object), Options = ConfigurationPropertyOptions.IsKey | ConfigurationPropertyOptions.IsRequired)]
public string Name {
get { return (string) this [name]; }
set { this [name] = value; }
}
[ConfigurationProperty ("type", DefaultValue = typeof (object), Options = ConfigurationPropertyOptions.IsRequired)]
[TypeConverter (typeof (TypeConverter))]
public Type Type {
get { return (Type) this [type]; }
set { this [type] = value; }
}
protected override ConfigurationPropertyCollection Properties {
get { return properties; }
}
}
}
#endif

View File

@ -0,0 +1,130 @@
//
// SchemaImporterExtensionElementCollection.cs
//
// Author:
// Atsushi Enomoto <atsushi@ximian.com>
//
// Copyright (C) 2006 Novell, Inc.
//
//
// Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to
// permit persons to whom the Software is furnished to do so, subject to
// the following conditions:
//
// The above copyright notice and this permission notice shall be
// included in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
#if NET_2_0 && CONFIGURATION_DEP
using System;
using System.Collections;
using System.Configuration;
using System.Globalization;
using System.Xml;
using System.Text;
namespace System.Xml.Serialization.Configuration
{
[ConfigurationCollection (typeof (SchemaImporterExtensionElement), CollectionType = ConfigurationElementCollectionType.AddRemoveClearMap)]
public sealed class SchemaImporterExtensionElementCollection : ConfigurationElementCollection
{
public SchemaImporterExtensionElement this [int index] {
get {
int i = 0;
if (index >= this.Count || index < 0)
throw new ArgumentOutOfRangeException ("index is less than 0 or greater than the count of the collection.");
foreach (SchemaImporterExtensionElement e in this)
if (i++ == index)
return e;
return null; // should not happen
}
set {
if (index >= this.Count || index < 0)
throw new ArgumentOutOfRangeException ("index is less than 0 or greater than the count of the collection.");
RemoveAt (index);
BaseAdd (index, value);
}
}
public new SchemaImporterExtensionElement this [string name] {
get {
foreach (SchemaImporterExtensionElement e in this)
if (e.Name == name)
return e;
return null;
}
set {
Remove (name);
Add (value);
}
}
protected override ConfigurationElement CreateNewElement ()
{
return new SchemaImporterExtensionElement ();
}
protected override object GetElementKey (ConfigurationElement element)
{
return ((SchemaImporterExtensionElement) element).Name;
}
public void Add (SchemaImporterExtensionElement element)
{
BaseAdd (element);
}
public void Clear ()
{
BaseClear ();
}
public int IndexOf (SchemaImporterExtensionElement element)
{
int i = 0;
foreach (SchemaImporterExtensionElement e in this) {
if (element.Equals (e))
return i;
i++;
}
return -1;
}
public void Remove (string name)
{
foreach (SchemaImporterExtensionElement el in this)
if (name == el.Name) {
BaseRemove (el);
break;
}
}
public void Remove (SchemaImporterExtensionElement element)
{
foreach (SchemaImporterExtensionElement el in this)
if (element.Name == el.Name) {
BaseRemove (el);
break;
}
}
public void RemoveAt (int i)
{
BaseRemoveAt (i);
}
}
}
#endif

View File

@ -0,0 +1,71 @@
//
// SchemaImporterExtensionsSection.cs
//
// Author:
// Atsushi Enomoto <atsushi@ximian.com>
//
// Copyright (C) 2006 Novell, Inc.
//
//
// Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to
// permit persons to whom the Software is furnished to do so, subject to
// the following conditions:
//
// The above copyright notice and this permission notice shall be
// included in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
#if NET_2_0 && CONFIGURATION_DEP
using System;
using System.Collections;
using System.Configuration;
using System.Globalization;
using System.Xml;
using System.Text;
namespace System.Xml.Serialization.Configuration
{
public sealed class SchemaImporterExtensionsSection : ConfigurationSection
{
static ConfigurationPropertyCollection properties;
static ConfigurationProperty extensions;
static SchemaImporterExtensionsSection ()
{
properties = new ConfigurationPropertyCollection ();
extensions = new ConfigurationProperty ("", typeof (SchemaImporterExtensionElement), null, ConfigurationPropertyOptions.IsDefaultCollection);
properties.Add (extensions);
}
[ConfigurationProperty ("", Options = ConfigurationPropertyOptions.IsDefaultCollection)]
public SchemaImporterExtensionElementCollection SchemaImporterExtensions {
get { return (SchemaImporterExtensionElementCollection) this [extensions]; }
}
protected override ConfigurationPropertyCollection Properties {
get { return properties; }
}
protected override void InitializeDefault ()
{
// not sure what is expected here.
// Configuration would work without it.
base.InitializeDefault ();
}
}
}
#endif

View File

@ -0,0 +1,65 @@
//
// SerializationSectionGroup.cs
//
// Author:
// Atsushi Enomoto <atsushi@ximian.com>
//
// Copyright (C) 2006 Novell, Inc.
//
//
// Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to
// permit persons to whom the Software is furnished to do so, subject to
// the following conditions:
//
// The above copyright notice and this permission notice shall be
// included in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
#if NET_2_0 && CONFIGURATION_DEP
using System;
using System.Collections;
using System.Configuration;
using System.Globalization;
using System.Xml;
using System.Text;
namespace System.Xml.Serialization.Configuration
{
public sealed class SerializationSectionGroup : ConfigurationSectionGroup
{
DateTimeSerializationSection dateTime =
new DateTimeSerializationSection ();
XmlSerializerSection serializer = new XmlSerializerSection ();
SchemaImporterExtensionsSection extensions =
new SchemaImporterExtensionsSection ();
[ConfigurationProperty ("dateTimeSerialization")]
public DateTimeSerializationSection DateTimeSerialization {
get { return dateTime; }
}
[ConfigurationProperty ("schemaImporterExtensions")]
public SchemaImporterExtensionsSection SchemaImporterExtensions {
get { return extensions; }
}
public XmlSerializerSection XmlSerializer {
get { return serializer; }
}
}
}
#endif

View File

@ -0,0 +1,65 @@
//
// XmlSerializerSection.cs
//
// Author:
// Atsushi Enomoto <atsushi@ximian.com>
//
// Copyright (C) 2006 Novell, Inc.
//
//
// Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to
// permit persons to whom the Software is furnished to do so, subject to
// the following conditions:
//
// The above copyright notice and this permission notice shall be
// included in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
#if NET_2_0 && CONFIGURATION_DEP
using System;
using System.Collections;
using System.Configuration;
using System.Globalization;
using System.Xml;
using System.Text;
namespace System.Xml.Serialization.Configuration
{
public sealed class XmlSerializerSection : ConfigurationSection
{
static ConfigurationPropertyCollection properties;
static ConfigurationProperty checkDeserializeAdvances;
static XmlSerializerSection ()
{
properties = new ConfigurationPropertyCollection ();
checkDeserializeAdvances = new ConfigurationProperty ("checkDeserializeAdvances", typeof (bool), false, ConfigurationPropertyOptions.None);
properties.Add (checkDeserializeAdvances);
}
[ConfigurationProperty ("checkDeserializeAdvances", DefaultValue = false, Options = ConfigurationPropertyOptions.None)]
public bool CheckDeserializeAdvances {
get { return (bool) this [checkDeserializeAdvances]; }
set { this [checkDeserializeAdvances] = value; }
}
protected override ConfigurationPropertyCollection Properties {
get { return properties; }
}
}
}
#endif