wasCSharpSQLite – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 //
2 // System.Data.Common.DbParameterCollection.cs
3 //
4 // Author:
5 // Tim Coleman (tim@timcoleman.com)
6 //
7 // Copyright (C) Tim Coleman, 2003
8 //
9  
10 //
11 // Copyright (C) 2004 Novell, Inc (http://www.novell.com)
12 //
13 // Permission is hereby granted, free of charge, to any person obtaining
14 // a copy of this software and associated documentation files (the
15 // "Software"), to deal in the Software without restriction, including
16 // without limitation the rights to use, copy, modify, merge, publish,
17 // distribute, sublicense, and/or sell copies of the Software, and to
18 // permit persons to whom the Software is furnished to do so, subject to
19 // the following conditions:
20 //
21 // The above copyright notice and this permission notice shall be
22 // included in all copies or substantial portions of the Software.
23 //
24 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
25 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
26 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
27 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
28 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
29 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
30 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
31 //
32  
33  
34  
35 using System.Collections;
36 using System.ComponentModel;
37 using System.Runtime.InteropServices;
38  
39 namespace System.Data.Common {
40 public abstract class DbParameterCollection : IDataParameterCollection, IList, ICollection, IEnumerable
41 {
42 #region Constructors
43  
44 protected DbParameterCollection ()
45 {
46 }
47  
48 #endregion // Constructors
49  
50 #region Properties
51 #if !(WINDOWS_PHONE || NETFX_CORE)
52 [Browsable (false)]
53 #endif
54 public abstract int Count {
55 get;
56 }
57  
58 object IDataParameterCollection.this [string parameterName] {
59 get { return this [parameterName]; }
60 set { this [parameterName] = (DbParameter) value; }
61 }
62  
63 object IList.this [int index] {
64 get { return this [index]; }
65 set { this [index] = (DbParameter) value; }
66 }
67 #if !(WINDOWS_PHONE || NETFX_CORE)
68 [Browsable (false)]
69 #endif
70 [EditorBrowsable (EditorBrowsableState.Never)]
71 public abstract bool IsFixedSize {
72 get;
73 }
74 #if !(WINDOWS_PHONE || NETFX_CORE)
75 [Browsable (false)]
76 #endif
77 [EditorBrowsable (EditorBrowsableState.Never)]
78 public abstract bool IsReadOnly {
79 get;
80 }
81 #if !(WINDOWS_PHONE || NETFX_CORE)
82 [Browsable (false)]
83 #endif
84 [EditorBrowsable (EditorBrowsableState.Never)]
85 public abstract bool IsSynchronized {
86 get;
87 }
88  
89 public DbParameter this [string parameterName] {
90 get {
91 int index = IndexOf (parameterName);
92 return this [index];
93 }
94 set {
95 int index = IndexOf (parameterName);
96 this [index] = value;
97 }
98 }
99  
100 public DbParameter this [int index] {
101 get { return GetParameter (index); }
102 set { SetParameter (index, value); }
103 }
104 #if !(WINDOWS_PHONE || NETFX_CORE)
105 [Browsable (false)]
106 #endif
107 [EditorBrowsable (EditorBrowsableState.Never)]
108 public abstract object SyncRoot {
109 get;
110 }
111  
112 #endregion // Properties
113  
114 #region Methods
115  
116 public abstract int Add (object value);
117  
118  
119 public abstract void AddRange (Array values);
120 protected abstract DbParameter GetParameter (String parameterName);
121 protected abstract void SetParameter (String parameterName,
122 DbParameter value);
123  
124  
125 public abstract void Clear ();
126 public abstract bool Contains (object value);
127 public abstract bool Contains (string value);
128 public abstract void CopyTo (Array array, int index);
129  
130 [EditorBrowsable (EditorBrowsableState.Never)]
131 public abstract IEnumerator GetEnumerator ();
132  
133 protected abstract DbParameter GetParameter (int index);
134 public abstract int IndexOf (object value);
135 public abstract int IndexOf (string parameterName);
136 public abstract void Insert (int index, object value);
137 public abstract void Remove (object value);
138 public abstract void RemoveAt (int index);
139 public abstract void RemoveAt (string parameterName);
140 protected abstract void SetParameter (int index, DbParameter value);
141  
142 #endregion // Methods
143 }
144 }
145  
146