diff --git a/src/AddIns/Misc/SharpQuery/Src/Collections.cs b/src/AddIns/Misc/SharpQuery/Src/Collections.cs index 0a020b317f..d911d1ad39 100644 --- a/src/AddIns/Misc/SharpQuery/Src/Collections.cs +++ b/src/AddIns/Misc/SharpQuery/Src/Collections.cs @@ -1,33 +1,60 @@ -// -// -// -// -// $Revision$ -// - using System; using System.Collections.Generic; using SharpQuery.SchemaClass; namespace SharpQuery.Collections { - [Serializable()] - public class SharpQuerySchemaClassCollection : List - { - } + [Serializable()] + public class SharpQuerySchemaClassCollection : List + { + } - [Serializable()] - public class SharpQueryListDictionary : Dictionary - { - } + [Serializable()] + public class SharpQueryListDictionary : Dictionary + { + } - [Serializable()] - public class SharpQueryParameterCollection : List - { - } + [Serializable()] + public class SharpQueryParameterCollection : List{ + + public SharpQueryParameterCollection () { + } + /// + /// + /// Initializes a new instance of based on another . + /// + /// + /// + /// A from which the contents are copied + /// + public SharpQueryParameterCollection(SharpQueryParameterCollection value) { + this.AddRange(value); + } + + /// + /// + /// Initializes a new instance of containing any array of objects. + /// + /// + /// + /// A array of objects with which to intialize the collection + /// + public SharpQueryParameterCollection(SharpQueryParameter[] value) { + this.AddRange(value); + } + + + public SharpQuerySchemaClassCollection ToBaseSchemaCollection(){ + SharpQuerySchemaClassCollection returnValues = new SharpQuerySchemaClassCollection(); + foreach( SharpQueryParameter par in this ){ + returnValues.Add( par ); + } + return returnValues; + } + } - [Serializable()] - public class SharpQueryStringDictionary : Dictionary - { - } + [Serializable()] + public class SharpQueryStringDictionary : Dictionary + { + } }