File: DbParameterCollection.cs

package info (click to toggle)
mono 6.14.1%2Bds2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,282,732 kB
  • sloc: cs: 11,182,461; xml: 2,850,281; ansic: 699,123; cpp: 122,919; perl: 58,604; javascript: 30,841; asm: 21,845; makefile: 19,602; sh: 10,973; python: 4,772; pascal: 925; sql: 859; sed: 16; php: 1
file content (154 lines) | stat: -rw-r--r-- 4,425 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
//------------------------------------------------------------------------------
// <copyright file="DbParameterCollection.cs" company="Microsoft">
//      Copyright (c) Microsoft Corporation.  All rights reserved.
// </copyright>
// <owner current="true" primary="true">Microsoft</owner>
// <owner current="true" primary="false">Microsoft</owner>
//------------------------------------------------------------------------------

namespace System.Data.Common {

    using System;
    using System.ComponentModel;
    using System.Collections;
    using System.Data;
    
    public abstract class DbParameterCollection : MarshalByRefObject, IDataParameterCollection {
    
        protected DbParameterCollection() : base() {
        }
    
        [
        Browsable(false),
        DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
        ]
        abstract public int Count {
            get;
        }
        
        [
        Browsable(false),
        EditorBrowsableAttribute(EditorBrowsableState.Never),
        DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
        ]
        virtual public bool IsFixedSize {
            get { return false; }
        }
        
        [
        Browsable(false),
        EditorBrowsableAttribute(EditorBrowsableState.Never),
        DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
        ]
        virtual public bool IsReadOnly {
            get { return false; }
        }
        
        [
        Browsable(false),
        EditorBrowsableAttribute(EditorBrowsableState.Never),
        DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
        ]
        virtual public bool IsSynchronized {
            get { return false; }
        }
        
        [
        Browsable(false),
        EditorBrowsableAttribute(EditorBrowsableState.Never),
        DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
        ]
        abstract public object SyncRoot {
            get;
        }
        
        object IList.this[int index] {
            get {
                return GetParameter(index);
            }
            set {
                SetParameter(index, (DbParameter)value);
            }
        }
        
        object IDataParameterCollection.this[string parameterName] {
            get {
                return GetParameter(parameterName);
            }
            set {
                SetParameter(parameterName, (DbParameter)value);
            }
        }
        
        public DbParameter this[int index] {
            get {
                return GetParameter(index);
            }
            set {
                SetParameter(index, value);
            }
        }
        
        public DbParameter this[string parameterName] {
            get {
                return GetParameter(parameterName) as DbParameter;
            }
            set {
                SetParameter(parameterName, value);
            }
        }
                
        abstract public int Add(object value);
        
        // 

        abstract public void AddRange(System.Array values); 

        // 
        
        abstract public bool Contains(object value);
        
        abstract public bool Contains(string value); // WebData 97349
        
        // 
        
        abstract public void CopyTo(System.Array array, int index);

        // 
        
        abstract public void Clear();
        
        [ 
        EditorBrowsableAttribute(EditorBrowsableState.Never) 
        ]
        abstract public IEnumerator GetEnumerator();
        
        abstract protected DbParameter GetParameter(int index);
        
        abstract protected DbParameter GetParameter(string parameterName);
        
        abstract public int IndexOf(object value);
        
        // 
            
        abstract public int IndexOf(string parameterName);
        
        abstract public void Insert(int index, object value);
        
        abstract public void Remove(object value);
        
        // 
        
        // 
        
        abstract public void RemoveAt(int index);
    
        abstract public void RemoveAt(string parameterName);
        
        abstract protected void SetParameter(int index, DbParameter value);
        
        abstract protected void SetParameter(string parameterName, DbParameter value);
         
    }

}