Update Reference Sources to .NET Framework 4.6.1
[mono.git] / mcs / class / referencesource / System.Data / System / Data / Common / DbParameterCollection.cs
1 //------------------------------------------------------------------------------
2 // <copyright file="DbParameterCollection.cs" company="Microsoft">
3 //      Copyright (c) Microsoft Corporation.  All rights reserved.
4 // </copyright>
5 // <owner current="true" primary="true">[....]</owner>
6 // <owner current="true" primary="false">[....]</owner>
7 //------------------------------------------------------------------------------
8
9 namespace System.Data.Common {
10
11     using System;
12     using System.ComponentModel;
13     using System.Collections;
14     using System.Data;
15     
16     public abstract class DbParameterCollection : MarshalByRefObject, IDataParameterCollection {
17     
18         protected DbParameterCollection() : base() {
19         }
20     
21         [
22         Browsable(false),
23         DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
24         ]
25         abstract public int Count {
26             get;
27         }
28         
29         [
30         Browsable(false),
31         EditorBrowsableAttribute(EditorBrowsableState.Never),
32         DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
33         ]
34         virtual public bool IsFixedSize {
35             get { return false; }
36         }
37         
38         [
39         Browsable(false),
40         EditorBrowsableAttribute(EditorBrowsableState.Never),
41         DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
42         ]
43         virtual public bool IsReadOnly {
44             get { return false; }
45         }
46         
47         [
48         Browsable(false),
49         EditorBrowsableAttribute(EditorBrowsableState.Never),
50         DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
51         ]
52         virtual public bool IsSynchronized {
53             get { return false; }
54         }
55         
56         [
57         Browsable(false),
58         EditorBrowsableAttribute(EditorBrowsableState.Never),
59         DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
60         ]
61         abstract public object SyncRoot {
62             get;
63         }
64         
65         object IList.this[int index] {
66             get {
67                 return GetParameter(index);
68             }
69             set {
70                 SetParameter(index, (DbParameter)value);
71             }
72         }
73         
74         object IDataParameterCollection.this[string parameterName] {
75             get {
76                 return GetParameter(parameterName);
77             }
78             set {
79                 SetParameter(parameterName, (DbParameter)value);
80             }
81         }
82         
83         public DbParameter this[int index] {
84             get {
85                 return GetParameter(index);
86             }
87             set {
88                 SetParameter(index, value);
89             }
90         }
91         
92         public DbParameter this[string parameterName] {
93             get {
94                 return GetParameter(parameterName) as DbParameter;
95             }
96             set {
97                 SetParameter(parameterName, value);
98             }
99         }
100                 
101         abstract public int Add(object value);
102         
103         // 
104
105         abstract public void AddRange(System.Array values); 
106
107         // 
108         
109         abstract public bool Contains(object value);
110         
111         abstract public bool Contains(string value); // WebData 97349
112         
113         // 
114         
115         abstract public void CopyTo(System.Array array, int index);
116
117         // 
118         
119         abstract public void Clear();
120         
121         [ 
122         EditorBrowsableAttribute(EditorBrowsableState.Never) 
123         ]
124         abstract public IEnumerator GetEnumerator();
125         
126         abstract protected DbParameter GetParameter(int index);
127         
128         abstract protected DbParameter GetParameter(string parameterName);
129         
130         abstract public int IndexOf(object value);
131         
132         // 
133             
134         abstract public int IndexOf(string parameterName);
135         
136         abstract public void Insert(int index, object value);
137         
138         abstract public void Remove(object value);
139         
140         // 
141         
142         // 
143         
144         abstract public void RemoveAt(int index);
145     
146         abstract public void RemoveAt(string parameterName);
147         
148         abstract protected void SetParameter(int index, DbParameter value);
149         
150         abstract protected void SetParameter(string parameterName, DbParameter value);
151          
152     }
153
154 }