Imported Upstream version 4.0.0~alpha1

Former-commit-id: 806294f5ded97629b74c85c09952f2a74fe182d9
This commit is contained in:
Jo Shields
2015-04-07 09:35:12 +01:00
parent 283343f570
commit 3c1f479b9d
22469 changed files with 2931443 additions and 869343 deletions

View File

@ -169,18 +169,10 @@ namespace System.Data.OracleClient
throw new NotImplementedException ();
}
#if NET_2_0
protected override void Dispose (bool disposing)
{
throw new NotImplementedException ();
}
#else
[MonoTODO]
public void Dispose ()
{
throw new NotImplementedException ();
}
#endif
[MonoTODO]
public override void Flush ()

View File

@ -27,7 +27,6 @@
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
#if NET_2_0
namespace System.Data.OracleClient
{
using System.Data;
@ -92,4 +91,3 @@ namespace System.Data.OracleClient
#endregion // public overrides
}
}
#endif // NET_2_0

View File

@ -21,9 +21,7 @@
using System;
using System.ComponentModel;
using System.Data;
#if NET_2_0
using System.Data.Common;
#endif
using System.Data.OracleClient.Oci;
using System.Drawing.Design;
using System.Text;
@ -31,17 +29,11 @@ using System.Threading;
namespace System.Data.OracleClient
{
#if NET_2_0
[DefaultEvent ("RecordsAffected")]
#endif
[Designer ("Microsoft.VSDesigner.Data.VS.OracleCommandDesigner, " + Consts.AssemblyMicrosoft_VSDesigner)]
[ToolboxItem (true)]
public sealed class OracleCommand :
#if NET_2_0
DbCommand, ICloneable
#else
Component, ICloneable, IDbCommand
#endif
{
#region Fields
@ -97,9 +89,7 @@ namespace System.Data.OracleClient
[RefreshProperties (RefreshProperties.All)]
[Editor ("Microsoft.VSDesigner.Data.Oracle.Design.OracleCommandTextEditor, " + Consts.AssemblyMicrosoft_VSDesigner, typeof(UITypeEditor))]
public
#if NET_2_0
override
#endif
string CommandText {
get {
if (commandText == null)
@ -113,9 +103,7 @@ namespace System.Data.OracleClient
[RefreshProperties (RefreshProperties.All)]
[DefaultValue (CommandType.Text)]
public
#if NET_2_0
override
#endif
CommandType CommandType {
get { return commandType; }
set {
@ -128,15 +116,12 @@ namespace System.Data.OracleClient
[DefaultValue (null)]
[Editor ("Microsoft.VSDesigner.Data.Design.DbConnectionEditor, " + Consts.AssemblyMicrosoft_VSDesigner, typeof(UITypeEditor))]
public
#if NET_2_0
new
#endif
OracleConnection Connection {
get { return connection; }
set { connection = value; }
}
#if NET_2_0
[Browsable (false)]
[EditorBrowsable (EditorBrowsableState.Never)]
[DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
@ -161,18 +146,13 @@ namespace System.Data.OracleClient
get { return Transaction; }
set { Transaction = (OracleTransaction) value; }
}
#endif
[DefaultValue (true)]
[Browsable (false)]
[DesignOnly (true)]
#if NET_2_0
[EditorBrowsable (EditorBrowsableState.Never)]
#endif
public
#if NET_2_0
override
#endif
bool DesignTimeVisible {
get { return designTimeVisible; }
set { designTimeVisible = value; }
@ -186,40 +166,10 @@ namespace System.Data.OracleClient
get { return Connection.ErrorHandle; }
}
#if !NET_2_0
int IDbCommand.CommandTimeout {
get { return 0; }
set { }
}
[Editor ("Microsoft.VSDesigner.Data.Design.DbConnectionEditor, " + Consts.AssemblyMicrosoft_VSDesigner, typeof(UITypeEditor))]
[DefaultValue (null)]
IDbConnection IDbCommand.Connection {
get { return Connection; }
set {
// InvalidCastException is expected when types do not match
Connection = (OracleConnection) value;
}
}
IDataParameterCollection IDbCommand.Parameters {
get { return Parameters; }
}
IDbTransaction IDbCommand.Transaction {
get { return Transaction; }
set {
// InvalidCastException is expected when types do not match
Transaction = (OracleTransaction) value;
}
}
#endif
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
public
#if NET_2_0
new
#endif
OracleParameterCollection Parameters {
get { return parameters; }
}
@ -227,9 +177,7 @@ namespace System.Data.OracleClient
[Browsable (false)]
[DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
public
#if NET_2_0
new
#endif
OracleTransaction Transaction {
get { return transaction; }
set { transaction = value; }
@ -237,9 +185,7 @@ namespace System.Data.OracleClient
[DefaultValue (UpdateRowSource.Both)]
public
#if NET_2_0
override
#endif
UpdateRowSource UpdatedRowSource {
get { return updatedRowSource; }
set { updatedRowSource = value; }
@ -275,9 +221,7 @@ namespace System.Data.OracleClient
[MonoTODO]
public
#if NET_2_0
override
#endif
void Cancel ()
{
throw new NotImplementedException ();
@ -326,7 +270,6 @@ namespace System.Data.OracleClient
return cmd;
}
#if NET_2_0
protected override DbParameter CreateDbParameter ()
{
return CreateParameter ();
@ -336,7 +279,6 @@ namespace System.Data.OracleClient
{
return ExecuteReader (behavior);
}
#endif
internal void UpdateParameterValues ()
{
@ -373,9 +315,7 @@ namespace System.Data.OracleClient
}
public
#if NET_2_0
new
#endif
OracleParameter CreateParameter ()
{
return new OracleParameter ();
@ -414,9 +354,7 @@ namespace System.Data.OracleClient
}
public
#if NET_2_0
override
#endif
int ExecuteNonQuery ()
{
moreResults = -1;
@ -526,18 +464,14 @@ namespace System.Data.OracleClient
}
public
#if NET_2_0
new
#endif
OracleDataReader ExecuteReader ()
{
return ExecuteReader (CommandBehavior.Default);
}
public
#if NET_2_0
new
#endif
OracleDataReader ExecuteReader (CommandBehavior behavior)
{
AssertConnectionIsOpen ();
@ -601,9 +535,7 @@ namespace System.Data.OracleClient
}
public
#if NET_2_0
override
#endif
object ExecuteScalar ()
{
moreResults = -1;
@ -710,22 +642,6 @@ namespace System.Data.OracleClient
h.Dispose();
}
#if !NET_2_0
IDbDataParameter IDbCommand.CreateParameter ()
{
return CreateParameter ();
}
IDataReader IDbCommand.ExecuteReader ()
{
return ExecuteReader ();
}
IDataReader IDbCommand.ExecuteReader (CommandBehavior behavior)
{
return ExecuteReader (behavior);
}
#endif
void PrepareStatement (OciStatementHandle statement)
{
@ -745,9 +661,7 @@ namespace System.Data.OracleClient
}
public
#if NET_2_0
override
#endif
void Prepare ()
{
AssertConnectionIsOpen ();

View File

@ -40,11 +40,7 @@ using System.Data.Common;
using System.Text;
namespace System.Data.OracleClient {
#if NET_2_0
public sealed class OracleCommandBuilder : DbCommandBuilder
#else
public sealed class OracleCommandBuilder : Component
#endif // NET_2_0
{
#region Fields
@ -88,9 +84,7 @@ namespace System.Data.OracleClient {
//[DataSysDescription ("The DataAdapter for which to automatically generate OracleCommands")]
[DefaultValue (null)]
public
#if NET_2_0
new
#endif
OracleDataAdapter DataAdapter {
get { return adapter; }
set {
@ -112,9 +106,7 @@ namespace System.Data.OracleClient {
//[DataSysDescription ("The character used in a text command as the opening quote for quoting identifiers that contain special characters.")]
[DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
public
#if NET_2_0
override
#endif // NET_2_0
string QuotePrefix {
get { return quotePrefix; }
set {
@ -128,9 +120,7 @@ namespace System.Data.OracleClient {
//[DataSysDescription ("The character used in a text command as the closing quote for quoting identifiers that contain special characters.")]
[DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
public
#if NET_2_0
override
#endif // NET_2_0
string QuoteSuffix {
get { return quoteSuffix; }
set {
@ -437,9 +427,7 @@ namespace System.Data.OracleClient {
}
public
#if NET_2_0
new
#endif // NET_2_0
OracleCommand GetDeleteCommand ()
{
BuildCache (true);
@ -447,9 +435,7 @@ namespace System.Data.OracleClient {
}
public
#if NET_2_0
new
#endif // NET_2_0
OracleCommand GetInsertCommand ()
{
BuildCache (true);
@ -466,9 +452,7 @@ namespace System.Data.OracleClient {
}
public
#if NET_2_0
new
#endif // NET_2_0
OracleCommand GetUpdateCommand ()
{
BuildCache (true);
@ -498,16 +482,13 @@ namespace System.Data.OracleClient {
[MonoTODO ("Figure out what else needs to be cleaned up when we refresh.")]
public
#if NET_2_0
override
#endif // NET_2_0
void RefreshSchema ()
{
tableName = String.Empty;
dbSchemaTable = null;
}
#if NET_2_0
[MonoTODO]
protected override void ApplyParameterInfo (DbParameter dbParameter,
DataRow row,
@ -535,7 +516,6 @@ namespace System.Data.OracleClient {
throw new NotImplementedException ();
}
#endif // NET_2_0
#endregion // Methods
#region Event Handlers
@ -562,13 +542,11 @@ namespace System.Data.OracleClient {
}
}
#if NET_2_0
[MonoTODO]
protected override void SetRowUpdatingHandler (DbDataAdapter adapter)
{
throw new NotImplementedException ();
}
#endif // NET_2_0
#endregion // Event Handlers
}

View File

@ -59,11 +59,7 @@ namespace System.Data.OracleClient
[DefaultEvent ("InfoMessage")]
public sealed class OracleConnection :
#if NET_2_0
Common.DbConnection, ICloneable
#else
Component, ICloneable, IDbConnection
#endif
{
#region Fields
@ -102,25 +98,14 @@ namespace System.Data.OracleClient
#region Properties
#if NET_2_0
[MonoTODO ("Currently not respected.")]
public override int ConnectionTimeout {
get { return 0; }
}
#else
[MonoTODO ("Currently not respected.")]
int IDbConnection.ConnectionTimeout {
get { return 0; }
}
#endif
#if NET_2_0
[Browsable (false)]
[EditorBrowsable (EditorBrowsableState.Never)]
public override string Database {
#else
string IDbConnection.Database {
#endif
[MonoTODO]
get { return String.Empty; }
}
@ -146,15 +131,11 @@ namespace System.Data.OracleClient
get { return oci.SessionHandle; }
}
#if NET_2_0
[Browsable (false)]
#endif
[MonoTODO]
[DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
public
#if NET_2_0
override
#endif
string DataSource {
get {
return conInfo.Database;
@ -164,25 +145,17 @@ namespace System.Data.OracleClient
[Browsable (false)]
[DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
public
#if NET_2_0
override
#endif
ConnectionState State {
get { return state; }
}
[DefaultValue ("")]
#if NET_2_0
[SettingsBindableAttribute (true)]
#else
[RecommendedAsConfigurable (true)]
#endif
[RefreshProperties (RefreshProperties.All)]
[Editor ("Microsoft.VSDesigner.Data.Oracle.Design.OracleConnectionStringEditor, " + Consts.AssemblyMicrosoft_VSDesigner, typeof(UITypeEditor))]
public
#if NET_2_0
override
#endif
string ConnectionString {
get {
if (parsedConnectionString == null)
@ -198,9 +171,7 @@ namespace System.Data.OracleClient
[Browsable (false)]
[DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
public
#if NET_2_0
override
#endif
string ServerVersion {
get {
if (this.State != ConnectionState.Open)
@ -245,18 +216,14 @@ namespace System.Data.OracleClient
#region Methods
public
#if NET_2_0
new
#endif
OracleTransaction BeginTransaction ()
{
return BeginTransaction (IsolationLevel.ReadCommitted);
}
public
#if NET_2_0
new
#endif
OracleTransaction BeginTransaction (IsolationLevel il)
{
if (state == ConnectionState.Closed)
@ -276,19 +243,13 @@ namespace System.Data.OracleClient
}
[MonoTODO]
#if NET_2_0
public override void ChangeDatabase (string value)
#else
void IDbConnection.ChangeDatabase (string value)
#endif
{
throw new NotImplementedException ();
}
public
#if NET_2_0
new
#endif
OracleCommand CreateCommand ()
{
OracleCommand command = new OracleCommand ();
@ -305,22 +266,6 @@ namespace System.Data.OracleClient
return con;
}
#if !NET_2_0
IDbTransaction IDbConnection.BeginTransaction ()
{
return BeginTransaction ();
}
IDbTransaction IDbConnection.BeginTransaction (IsolationLevel il)
{
return BeginTransaction (il);
}
IDbCommand IDbConnection.CreateCommand ()
{
return CreateCommand ();
}
#endif
[MonoTODO]
protected override void Dispose (bool disposing)
@ -402,9 +347,7 @@ namespace System.Data.OracleClient
}
public
#if NET_2_0
override
#endif
void Open ()
{
if (State == ConnectionState.Open)
@ -459,18 +402,9 @@ namespace System.Data.OracleClient
OnStateChange (a);
}
#if !NET_2_0
private void OnStateChange (StateChangeEventArgs e)
{
if (StateChange != null)
StateChange (this, e);
}
#endif
public
#if NET_2_0
override
#endif
void Close ()
{
if (transaction != null)
@ -485,7 +419,6 @@ namespace System.Data.OracleClient
CreateStateChange (ConnectionState.Open, ConnectionState.Closed);
}
#if NET_2_0
protected override Common.DbTransaction BeginDbTransaction (IsolationLevel isolationLevel)
{
return BeginTransaction (isolationLevel);
@ -495,7 +428,6 @@ namespace System.Data.OracleClient
{
return CreateCommand ();
}
#endif
private void PersistSecurityInfo ()
{
@ -745,11 +677,7 @@ namespace System.Data.OracleClient
#endregion // Methods
public event OracleInfoMessageEventHandler InfoMessage;
#if !NET_2_0
public event StateChangeEventHandler StateChange;
#endif
#if NET_2_0
public override DataTable GetSchema ()
{
if (State != ConnectionState.Open)
@ -1289,7 +1217,6 @@ namespace System.Data.OracleClient
return dt;
}
#endif
}
}

View File

@ -28,7 +28,6 @@
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
#if NET_2_0
using System;
using System.Text;
using System.Collections;
@ -497,6 +496,5 @@ namespace System.Data.OracleClient
}
#endif // NET_2_0

View File

@ -40,9 +40,7 @@ namespace System.Data.OracleClient
OracleCommand insertCommand;
OracleCommand selectCommand;
OracleCommand updateCommand;
#if NET_2_0
int updateBatchSize;
#endif
#endregion
@ -55,9 +53,7 @@ namespace System.Data.OracleClient
public OracleDataAdapter (OracleCommand selectCommand)
{
SelectCommand = selectCommand;
#if NET_2_0
UpdateBatchSize = 1;
#endif
}
public OracleDataAdapter (string selectCommandText, OracleConnection selectConnection)
@ -77,9 +73,7 @@ namespace System.Data.OracleClient
[DefaultValue (null)]
[Editor ("Microsoft.VSDesigner.Data.Design.DBCommandEditor, " + Consts.AssemblyMicrosoft_VSDesigner, typeof(UITypeEditor))]
public
#if NET_2_0
new
#endif
OracleCommand DeleteCommand {
get { return deleteCommand; }
set { deleteCommand = value; }
@ -88,9 +82,7 @@ namespace System.Data.OracleClient
[DefaultValue (null)]
[Editor ("Microsoft.VSDesigner.Data.Design.DBCommandEditor, " + Consts.AssemblyMicrosoft_VSDesigner, typeof(UITypeEditor))]
public
#if NET_2_0
new
#endif
OracleCommand InsertCommand {
get { return insertCommand; }
set { insertCommand = value; }
@ -99,9 +91,7 @@ namespace System.Data.OracleClient
[DefaultValue (null)]
[Editor ("Microsoft.VSDesigner.Data.Design.DBCommandEditor, " + Consts.AssemblyMicrosoft_VSDesigner, typeof(UITypeEditor))]
public
#if NET_2_0
new
#endif
OracleCommand SelectCommand {
get { return selectCommand; }
set { selectCommand = value; }
@ -110,15 +100,12 @@ namespace System.Data.OracleClient
[DefaultValue (null)]
[Editor ("Microsoft.VSDesigner.Data.Design.DBCommandEditor, " + Consts.AssemblyMicrosoft_VSDesigner, typeof(UITypeEditor))]
public
#if NET_2_0
new
#endif
OracleCommand UpdateCommand {
get { return updateCommand; }
set { updateCommand = value; }
}
#if NET_2_0
public override int UpdateBatchSize {
get { return updateBatchSize; }
set {
@ -127,7 +114,6 @@ namespace System.Data.OracleClient
updateBatchSize = value;
}
}
#endif
IDbCommand IDbDataAdapter.DeleteCommand {
get { return DeleteCommand; }

View File

@ -30,19 +30,12 @@ using System.Text;
namespace System.Data.OracleClient
{
public sealed class OracleDataReader :
#if NET_2_0
DbDataReader
#else
MarshalByRefObject, IDataReader, IDisposable, IDataRecord, IEnumerable
#endif
{
#region Fields
OracleCommand command;
ArrayList dataTypeNames;
#if !NET_2_0
bool disposed;
#endif
bool isClosed;
bool hasRows;
DataTable schemaTable;
@ -76,57 +69,43 @@ namespace System.Data.OracleClient
#region Properties
public
#if NET_2_0
override
#endif
int Depth {
get { return 0; }
}
public
#if NET_2_0
override
#endif
int FieldCount {
get { return statement.ColumnCount; }
}
public
#if NET_2_0
override
#endif
bool HasRows {
get { return hasRows; }
}
public
#if NET_2_0
override
#endif
bool IsClosed {
get { return isClosed; }
}
public
#if NET_2_0
override
#endif
object this [string name] {
get { return GetValue (GetOrdinal (name)); }
}
public
#if NET_2_0
override
#endif
object this [int i] {
get { return GetValue (i); }
}
public
#if NET_2_0
override
#endif
int RecordsAffected {
get {
return GetRecordsAffected ();
@ -138,9 +117,7 @@ namespace System.Data.OracleClient
#region Methods
public
#if NET_2_0
override
#endif
void Close ()
{
if (!isClosed) {
@ -152,12 +129,10 @@ namespace System.Data.OracleClient
statement.Dispose();
statement = null;
}
#if NET_2_0
if (schemaTable != null) {
schemaTable.Dispose ();
schemaTable = null;
}
#endif
isClosed = true;
}
@ -190,45 +165,23 @@ namespace System.Data.OracleClient
return schemaTable;
}
#if !NET_2_0
private void Dispose (bool disposing)
{
if (!disposed) {
if (disposing)
Close ();
disposed = true;
}
}
public void Dispose ()
{
Dispose (true);
GC.SuppressFinalize (this);
}
#endif
public
#if NET_2_0
override
#endif
bool GetBoolean (int i)
{
throw new NotSupportedException ();
}
public
#if NET_2_0
override
#endif
byte GetByte (int i)
{
throw new NotSupportedException ();
}
public
#if NET_2_0
override
#endif
long GetBytes (int i, long fieldOffset, byte[] buffer2, int bufferoffset, int length)
{
byte[] value = (byte[]) GetValue (i);
@ -246,18 +199,14 @@ namespace System.Data.OracleClient
}
public
#if NET_2_0
override
#endif
char GetChar (int i)
{
throw new NotSupportedException ();
}
public
#if NET_2_0
override
#endif
long GetChars (int i, long fieldOffset, char[] buffer2, int bufferoffset, int length)
{
char [] value = (char[]) GetValue (i);
@ -266,27 +215,16 @@ namespace System.Data.OracleClient
return (value.Length - fieldOffset);
}
#if !NET_2_0
[MonoTODO]
public IDataReader GetData (int i)
{
throw new NotImplementedException ();
}
#endif
public
#if NET_2_0
override
#endif
string GetDataTypeName (int i)
{
return dataTypeNames [i].ToString ().ToUpper ();
}
public
#if NET_2_0
override
#endif
DateTime GetDateTime (int i)
{
IConvertible c = (IConvertible) GetValue (i);
@ -294,9 +232,7 @@ namespace System.Data.OracleClient
}
public
#if NET_2_0
override
#endif
decimal GetDecimal (int i)
{
IConvertible c = (IConvertible) GetValue (i);
@ -304,9 +240,7 @@ namespace System.Data.OracleClient
}
public
#if NET_2_0
override
#endif
double GetDouble (int i)
{
IConvertible c = (IConvertible) GetValue (i);
@ -314,9 +248,7 @@ namespace System.Data.OracleClient
}
public
#if NET_2_0
override
#endif
Type GetFieldType (int i)
{
OciDefineHandle defineHandle = (OciDefineHandle) statement.Values [i];
@ -324,9 +256,7 @@ namespace System.Data.OracleClient
}
public
#if NET_2_0
override
#endif
float GetFloat (int i)
{
IConvertible c = (IConvertible) GetValue (i);
@ -334,27 +264,21 @@ namespace System.Data.OracleClient
}
public
#if NET_2_0
override
#endif
Guid GetGuid (int i)
{
throw new NotSupportedException ();
}
public
#if NET_2_0
override
#endif
short GetInt16 (int i)
{
throw new NotSupportedException ();
}
public
#if NET_2_0
override
#endif
int GetInt32 (int i)
{
IConvertible c = (IConvertible) GetValue (i);
@ -362,9 +286,7 @@ namespace System.Data.OracleClient
}
public
#if NET_2_0
override
#endif
long GetInt64 (int i)
{
IConvertible c = (IConvertible) GetValue (i);
@ -372,9 +294,7 @@ namespace System.Data.OracleClient
}
public
#if NET_2_0
override
#endif
string GetName (int i)
{
return statement.GetParameter (i).GetName ();
@ -498,9 +418,7 @@ namespace System.Data.OracleClient
}
public
#if NET_2_0
override
#endif
int GetOrdinal (string name)
{
int i = GetOrdinalInternal (name);
@ -697,9 +615,7 @@ namespace System.Data.OracleClient
[MonoTODO("Implement this properly, with all needed information.")]
public
#if NET_2_0
override
#endif
DataTable GetSchemaTable ()
{
StringCollection keyinfo = null;
@ -769,9 +685,7 @@ namespace System.Data.OracleClient
}
public
#if NET_2_0
override
#endif
string GetString (int i)
{
return (string) GetValue (i);
@ -783,9 +697,7 @@ namespace System.Data.OracleClient
}
public
#if NET_2_0
override
#endif
object GetValue (int i)
{
OciDefineHandle defineHandle = (OciDefineHandle) statement.Values [i];
@ -806,9 +718,7 @@ namespace System.Data.OracleClient
}
public
#if NET_2_0
override
#endif
int GetValues (object [] values)
{
int len = values.Length;
@ -826,19 +736,13 @@ namespace System.Data.OracleClient
return retval;
}
#if NET_2_0
public override IEnumerator GetEnumerator ()
#else
IEnumerator IEnumerable.GetEnumerator ()
#endif
{
return new DbEnumerator (this);
}
public
#if NET_2_0
override
#endif
bool IsDBNull (int i)
{
OciDefineHandle defineHandle = (OciDefineHandle) statement.Values [i];
@ -852,9 +756,7 @@ namespace System.Data.OracleClient
}
public
#if NET_2_0
override
#endif
bool NextResult ()
{
ValidateState ();
@ -874,9 +776,7 @@ namespace System.Data.OracleClient
}
public
#if NET_2_0
override
#endif
bool Read ()
{
ValidateState ();
@ -889,7 +789,6 @@ namespace System.Data.OracleClient
return false;
}
#if NET_2_0
[MonoTODO]
public override Type GetProviderSpecificFieldType (int i)
{
@ -907,7 +806,6 @@ namespace System.Data.OracleClient
{
return GetOracleValues (values);
}
#endif
#endregion // Methods
}

View File

@ -19,8 +19,5 @@ using System.IO;
using System.Data.SqlTypes;
namespace System.Data.OracleClient {
#if !NET_2_0
[Serializable]
#endif
public delegate void OracleInfoMessageEventHandler (object sender, OracleInfoMessageEventArgs e);
}

View File

@ -234,24 +234,8 @@ namespace System.Data.OracleClient
throw new NotImplementedException ();
}
#if !NET_2_0
[MonoTODO]
public override void Close ()
{
Dispose (true);
}
[MonoTODO]
public void Dispose ()
{
this.Dispose (true);
GC.SuppressFinalize (this);
}
#endif
#if NET_2_0
protected override
#endif
void Dispose (bool disposing)
{
if (disposing) {

View File

@ -17,9 +17,6 @@
using System;
namespace System.Data.OracleClient {
#if !NET_2_0
[Serializable]
#endif
public enum OracleLobOpenMode
{
ReadOnly = 0x01,

View File

@ -25,9 +25,7 @@ using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
#if NET_2_0
using System.Data.Common;
#endif
using System.Data.SqlTypes;
using System.Data.OracleClient.Oci;
using System.Globalization;
@ -38,11 +36,7 @@ namespace System.Data.OracleClient
{
[TypeConverter (typeof(OracleParameter.OracleParameterConverter))]
public sealed class OracleParameter :
#if NET_2_0
DbParameter, IDbDataParameter, ICloneable,
#else
MarshalByRefObject, IDbDataParameter, IDataParameter, ICloneable,
#endif
IDisposable
{
#region Fields
@ -56,9 +50,7 @@ namespace System.Data.OracleClient
byte precision;
byte scale;
string srcColumn;
#if NET_2_0
bool sourceColumnNullMapping;
#endif
DataRowVersion srcVersion;
DbType dbType = DbType.AnsiString;
int offset;
@ -133,13 +125,11 @@ namespace System.Data.OracleClient
SourceVersion = DataRowVersion.Current;
InferOracleType (value);
this.indicator = OciCalls.AllocateClear (sizeof(short));
#if NET_2_0
// Find the OciType before inferring for the size
if (value != null && value != DBNull.Value) {
this.sizeSet = true;
this.size = InferSize ();
}
#endif
}
public OracleParameter (string name, OracleType oracleType)
@ -157,7 +147,6 @@ namespace System.Data.OracleClient
{
}
#if NET_2_0
public OracleParameter (string name, OracleType oracleType, int size, ParameterDirection direction, string sourceColumn, DataRowVersion sourceVersion, bool sourceColumnNullMapping, object value)
{
this.name = name;
@ -179,7 +168,6 @@ namespace System.Data.OracleClient
SourceVersion = sourceVersion;
this.indicator = OciCalls.AllocateClear (sizeof(short));
}
#endif
public OracleParameter (string name, OracleType oracleType, int size, ParameterDirection direction, bool isNullable, byte precision, byte scale, string srcColumn, DataRowVersion srcVersion, object value)
{
@ -226,28 +214,16 @@ namespace System.Data.OracleClient
set { Marshal.WriteInt16(indicator, value); }
}
#if !NET_2_0
[Browsable (false)]
[RefreshProperties (RefreshProperties.All)]
[DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
#endif
public
#if NET_2_0
override
#endif
DbType DbType {
get { return dbType; }
set { SetDbType (value); }
}
#if !NET_2_0
[DefaultValue (ParameterDirection.Input)]
#endif
[RefreshProperties (RefreshProperties.All)]
public
#if NET_2_0
override
#endif
ParameterDirection Direction {
get { return direction; }
set {
@ -257,26 +233,14 @@ namespace System.Data.OracleClient
}
}
#if !NET_2_0
[Browsable (false)]
[DesignOnly (true)]
[DefaultValue (false)]
[EditorBrowsable (EditorBrowsableState.Never)]
#endif
public
#if NET_2_0
override
#endif
bool IsNullable {
get { return isNullable; }
set { isNullable = value; }
}
#if NET_2_0
[EditorBrowsable (EditorBrowsableState.Advanced)]
#else
[DefaultValue (0)]
#endif
[Browsable (false)]
public int Offset {
get { return offset; }
@ -285,9 +249,7 @@ namespace System.Data.OracleClient
[DefaultValue (OracleType.VarChar)]
[RefreshProperties (RefreshProperties.All)]
#if NET_2_0
[DbProviderSpecificTypeProperty (true)]
#endif
public OracleType OracleType {
get { return oracleType; }
set {
@ -296,13 +258,8 @@ namespace System.Data.OracleClient
}
}
#if !NET_2_0
[DefaultValue ("")]
#endif
public
#if NET_2_0
override
#endif
string ParameterName {
get {
if (name == null)
@ -312,37 +269,24 @@ namespace System.Data.OracleClient
set { name = value; }
}
#if NET_2_0
[Browsable (false)]
[EditorBrowsable (EditorBrowsableState.Never)]
[Obsolete("Set the precision of a decimal use the Math classes.")]
#else
[DefaultValue (0)]
#endif
public byte Precision {
get { return precision; }
set { /* NO EFFECT*/ }
}
#if NET_2_0
[Browsable (false)]
[EditorBrowsable (EditorBrowsableState.Never)]
[Obsolete("Set the precision of a decimal use the Math classes.")]
#else
[DefaultValue (0)]
#endif
public byte Scale {
get { return scale; }
set { /* NO EFFECT*/ }
}
#if !NET_2_0
[DefaultValue (0)]
#endif
public
#if NET_2_0
override
#endif
int Size {
get { return size; }
set {
@ -352,59 +296,40 @@ namespace System.Data.OracleClient
}
}
#if !NET_2_0
[DefaultValue ("")]
#endif
public
#if NET_2_0
override
#endif
string SourceColumn {
get { return srcColumn; }
set { srcColumn = value; }
}
#if NET_2_0
[MonoTODO]
public override bool SourceColumnNullMapping {
get { return sourceColumnNullMapping; }
set { sourceColumnNullMapping = value; }
}
#endif
#if !NET_2_0
[DefaultValue ("Current")]
#endif
public
#if NET_2_0
override
#endif
DataRowVersion SourceVersion {
get { return srcVersion; }
set { srcVersion = value; }
}
#if !NET_2_0
[DefaultValue (null)]
#endif
[RefreshProperties (RefreshProperties.All)]
[TypeConverter (typeof(StringConverter))]
public
#if NET_2_0
override
#endif
object Value {
get { return this.value; }
set {
this.value = value;
if (!oracleTypeSet)
InferOracleType (value);
#if NET_2_0
if (value != null && value != DBNull.Value) {
this.size = InferSize ();
this.sizeSet = true;
}
#endif
}
}
@ -1242,7 +1167,6 @@ namespace System.Data.OracleClient
oracleType = type;
}
#if NET_2_0
public override void ResetDbType ()
{
ResetOracleType ();
@ -1253,7 +1177,6 @@ namespace System.Data.OracleClient
oracleTypeSet = false;
InferOracleType (value);
}
#endif // NET_2_0
public override string ToString ()
{

View File

@ -19,9 +19,7 @@ using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
#if NET_2_0
using System.Data.Common;
#endif
using System.Data.OracleClient.Oci;
using System.Drawing.Design;
using System.Globalization;
@ -32,11 +30,7 @@ namespace System.Data.OracleClient
[ListBindable (false)]
[Editor ("Microsoft.VSDesigner.Data.Design.DBParametersEditor, " + Consts.AssemblyMicrosoft_VSDesigner, typeof(UITypeEditor))]
public sealed class OracleParameterCollection :
#if NET_2_0
DbParameterCollection
#else
MarshalByRefObject, IDataParameterCollection, IList, ICollection, IEnumerable
#endif
{
#region Fields
@ -56,41 +50,31 @@ namespace System.Data.OracleClient
#region Properties
public
#if NET_2_0
override
#endif
int Count {
get { return list.Count; }
}
public
#if NET_2_0
override
#endif
bool IsFixedSize {
get { return list.IsFixedSize; }
}
public
#if NET_2_0
override
#endif
bool IsReadOnly {
get { return list.IsReadOnly; }
}
public
#if NET_2_0
override
#endif
bool IsSynchronized {
get { return list.IsSynchronized; }
}
public
#if NET_2_0
new
#endif
OracleParameter this [string parameterName] {
get {
return (OracleParameter) GetParameter (parameterName);
@ -101,17 +85,13 @@ namespace System.Data.OracleClient
}
public
#if NET_2_0
override
#endif
object SyncRoot {
get { return this; }
}
public
#if NET_2_0
new
#endif
OracleParameter this [int index]
{
get {
@ -122,33 +102,14 @@ namespace System.Data.OracleClient
}
}
#if !NET_2_0
object IList.this [int index] {
get { return this [index]; }
set { this [index] = (OracleParameter) value; }
}
object IDataParameterCollection.this [string index] {
get { return this [index]; }
set {
if (!(value is OracleParameter))
throw new InvalidCastException ("The parameter was not an OracleParameter.");
this [index] = (OracleParameter) value;
}
}
#endif
#endregion // Properties
#region Methods
#if NET_2_0
[EditorBrowsable (EditorBrowsableState.Never)]
#endif
public
#if NET_2_0
override
#endif
int Add (object value)
{
AssertParameterValid (value);
@ -159,10 +120,8 @@ namespace System.Data.OracleClient
public OracleParameter Add (OracleParameter value)
{
#if NET_2_0
if (value == null)
throw CreateParameterNullException ();
#endif
if (value.Container != null)
throw new ArgumentException ("The OracleParameter specified in the value parameter is already added to this or another OracleParameterCollection.");
value.Container = this;
@ -190,7 +149,6 @@ namespace System.Data.OracleClient
return Add (new OracleParameter (parameterName, dataType, size, srcColumn));
}
#if NET_2_0
public override void AddRange (Array values)
{
if (values == null)
@ -215,12 +173,9 @@ namespace System.Data.OracleClient
foreach (OracleParameter param in values)
Add (param);
}
#endif
public
#if NET_2_0
override
#endif
void Clear ()
{
foreach (OracleParameter param in list)
@ -229,63 +184,45 @@ namespace System.Data.OracleClient
}
public
#if NET_2_0
override
#endif
bool Contains (object value)
{
return (IndexOf (value) != -1);
}
#if NET_2_0
public bool Contains (OracleParameter value)
{
return (IndexOf (value) != -1);
}
#endif
public
#if NET_2_0
override
#endif
bool Contains (string parameterName)
{
return (IndexOf (parameterName) != -1);
}
public
#if NET_2_0
override
#endif
void CopyTo (Array array, int index)
{
list.CopyTo (array, index);
}
public
#if NET_2_0
override
#endif
IEnumerator GetEnumerator ()
{
return list.GetEnumerator ();
}
#if NET_2_0
protected override DbParameter GetParameter (int index)
#else
object GetParameter (int index)
#endif
{
AssertIndex (index);
return (OracleParameter) list [index];
}
#if NET_2_0
protected override DbParameter GetParameter (string parameterName)
#else
object GetParameter (string parameterName)
#endif
{
int index = IndexOf (parameterName);
if (index == -1)
@ -293,11 +230,7 @@ namespace System.Data.OracleClient
return (OracleParameter) list [index];
}
#if NET_2_0
protected override void SetParameter (int index, DbParameter value)
#else
void SetParameter (int index, IDbDataParameter value)
#endif
{
AssertIndex (index);
AssertParameterValid (value);
@ -305,9 +238,6 @@ namespace System.Data.OracleClient
OracleParameter new_value = (OracleParameter) value;
OracleParameter old_value = (OracleParameter) list [index];
#if !NET_2_0
old_value.Container = null;
#endif
if (new_value.Container != null) {
if (new_value.Container != this)
@ -318,16 +248,10 @@ namespace System.Data.OracleClient
list [index] = new_value;
new_value.Container = this;
#if NET_2_0
old_value.Container = null;
#endif
}
#if NET_2_0
protected override void SetParameter (string parameterName, DbParameter value)
#else
void SetParameter (string parameterName, IDbDataParameter value)
#endif
{
int index = IndexOf (parameterName);
if (index == -1)
@ -338,9 +262,6 @@ namespace System.Data.OracleClient
OracleParameter new_value = (OracleParameter) value;
OracleParameter old_value = (OracleParameter) list [index];
#if !NET_2_0
old_value.Container = null;
#endif
if (new_value.Container != null) {
if (new_value.Container != this)
@ -351,15 +272,11 @@ namespace System.Data.OracleClient
list [index] = new_value;
new_value.Container = this;
#if NET_2_0
old_value.Container = null;
#endif
}
public
#if NET_2_0
override
#endif
int IndexOf (object value)
{
if (value != null)
@ -371,7 +288,6 @@ namespace System.Data.OracleClient
return -1;
}
#if NET_2_0
public int IndexOf (OracleParameter value)
{
for (int i = 0; i < Count; i += 1)
@ -379,22 +295,17 @@ namespace System.Data.OracleClient
return i;
return -1;
}
#endif
public
#if NET_2_0
override
#endif
int IndexOf (string parameterName)
{
#if NET_2_0
// case-sensitive lookup
for (int i = 0; i < Count; i += 1) {
OracleParameter param = (OracleParameter) list [i];
if (string.Compare (param.ParameterName, parameterName, false, CultureInfo.CurrentCulture) == 0)
return i;
}
#endif
// case-insensitive lookup
for (int i = 0; i < Count; i += 1) {
@ -407,9 +318,7 @@ namespace System.Data.OracleClient
}
public
#if NET_2_0
override
#endif
void Insert (int index, object value)
{
AssertParameterValid (value);
@ -427,17 +336,13 @@ namespace System.Data.OracleClient
new_value.Container = this;
}
#if NET_2_0
public void Insert (int index, OracleParameter value)
{
Insert (index, (object) value);
}
#endif
public
#if NET_2_0
override
#endif
void Remove (object value)
{
AssertParameterValid (value);
@ -450,7 +355,6 @@ namespace System.Data.OracleClient
list.RemoveAt (index);
}
#if NET_2_0
public void Remove (OracleParameter value)
{
if (value == null)
@ -463,12 +367,9 @@ namespace System.Data.OracleClient
value.Container = null;
list.RemoveAt (index);
}
#endif
public
#if NET_2_0
override
#endif
void RemoveAt (int index)
{
AssertIndex (index);
@ -479,9 +380,7 @@ namespace System.Data.OracleClient
}
public
#if NET_2_0
override
#endif
void RemoveAt (string parameterName)
{
int index = IndexOf (parameterName);
@ -502,30 +401,21 @@ namespace System.Data.OracleClient
return;
string msg = string.Format (CultureInfo.InvariantCulture,
#if NET_2_0
"Only non-null {0} instances are valid for " +
"the {1}, not {2} instances.",
typeof (OracleParameter).Name,
typeof (OracleParameterCollection).Name,
value.GetType ().Name);
#else
"Value is not {0}.",
typeof (OracleParameter).Name);
#endif
throw new InvalidCastException (msg);
}
static Exception CreateParameterNullException ()
{
#if NET_2_0
string msg = string.Format (CultureInfo.InvariantCulture,
"Only non-null {0} instances are valid for " +
"{1}.", typeof (OracleParameter).Name,
typeof (OracleParameterCollection).Name);
return new ArgumentNullException ("value", msg);
#else
return new ArgumentNullException ("value");
#endif
}
static Exception ParameterAlreadyOwnedException ()
@ -540,12 +430,8 @@ namespace System.Data.OracleClient
Exception ParameterNotFoundException (string name, int index)
{
string msg = string.Format (CultureInfo.InvariantCulture,
#if NET_2_0
"Index {0} is not valid for this {1}.",
index, typeof (OracleParameterCollection).Name);
#else
"Parameter '{0}' not found.", name);
#endif
throw new IndexOutOfRangeException (msg);
}
@ -561,17 +447,11 @@ namespace System.Data.OracleClient
Exception ParameterNotOwnedException (string name)
{
#if NET_2_0
throw new IndexOutOfRangeException (string.Format (
CultureInfo.InvariantCulture,
"{0} parameter '{1}' is not contained by " +
"this {2}.", typeof (OracleParameter).Name,
name, this.GetType ().Name));
#else
throw new IndexOutOfRangeException (string.Format (
CultureInfo.InvariantCulture,
"Parameter '{0}' does not exist.", name));
#endif
}
void AssertIndex (int index)

View File

@ -24,7 +24,6 @@ using System.Security.Permissions;
namespace System.Data.OracleClient {
#if NET_2_0
[Serializable]
[MonoTODO ("Current MS implementation of Data Provider requires FullTrust")]
public sealed class OraclePermission : DBDataPermission {
@ -51,95 +50,4 @@ namespace System.Data.OracleClient {
return new OraclePermission (this);
}
}
#else
[Serializable]
[MonoTODO ("Current MS implementation of Data Provider requires FullTrust")]
public sealed class OraclePermission : CodeAccessPermission, IUnrestrictedPermission {
#region Fields
bool allowBlankPassword;
PermissionState state;
#endregion // Fields
#region Constructors
public OraclePermission (PermissionState state)
{
this.state = state;
}
// easier (and common) permission creation from attribute class
internal OraclePermission (OraclePermissionAttribute attribute)
{
if (attribute.Unrestricted) {
state = PermissionState.Unrestricted;
}
else {
state = PermissionState.None;
allowBlankPassword = attribute.AllowBlankPassword;
}
}
#endregion // Constructors
#region Properties
public bool AllowBlankPassword {
get { return allowBlankPassword; }
set { allowBlankPassword = value; }
}
#endregion // Properties
#region Methods
public override IPermission Copy ()
{
OraclePermission copy = (OraclePermission) Activator.CreateInstance (this.GetType ());
copy.AllowBlankPassword = allowBlankPassword;
copy.state = state;
return copy;
}
// Note: No exception are thrown here to help the security runtime performance
[MonoTODO]
public override void FromXml (SecurityElement securityElement)
{
}
[MonoTODO]
public override IPermission Intersect (IPermission target)
{
return null;
}
[MonoTODO]
public override bool IsSubsetOf (IPermission target)
{
return false;
}
public bool IsUnrestricted ()
{
return (state == PermissionState.Unrestricted);
}
[MonoTODO]
public override SecurityElement ToXml ()
{
return new SecurityElement ("IPermission");
}
[MonoTODO]
public override IPermission Union (IPermission target)
{
return null;
}
#endregion // Methods
}
#endif
}

View File

@ -28,26 +28,7 @@ namespace System.Data.OracleClient {
AttributeTargets.Struct | AttributeTargets.Constructor |
AttributeTargets.Method, AllowMultiple=true,
Inherited=false)]
#if NET_2_0
public sealed class OraclePermissionAttribute : DBDataPermissionAttribute {
#else
public sealed class OraclePermissionAttribute : CodeAccessSecurityAttribute {
#region Fields
bool allowBlankPassword;
#endregion // Fields
#region Properties
public bool AllowBlankPassword {
get { return allowBlankPassword; }
set { allowBlankPassword = value; }
}
#endregion // Properties
#endif
#region Constructors

View File

@ -39,7 +39,6 @@ namespace System.Data.OracleClient
#region Properties
#if NET_2_0
protected override IDbCommand BaseCommand {
get {
return base.BaseCommand;
@ -48,7 +47,6 @@ namespace System.Data.OracleClient
base.BaseCommand = value;
}
}
#endif
public new OracleCommand Command {
get { return (OracleCommand) base.Command; }

View File

@ -22,11 +22,7 @@ using System.Data.OracleClient.Oci;
namespace System.Data.OracleClient
{
public sealed class OracleTransaction :
#if NET_2_0
Common.DbTransaction
#else
MarshalByRefObject, IDbTransaction, IDisposable
#endif
{
#region Fields
@ -57,33 +53,22 @@ namespace System.Data.OracleClient
}
public
#if NET_2_0
new
#endif
OracleConnection Connection {
get { return connection; }
}
#if NET_2_0
[MonoTODO]
protected override Common.DbConnection DbConnection {
get { return Connection; }
}
#endif
public
#if NET_2_0
override
#endif
IsolationLevel IsolationLevel {
get { return isolationLevel; }
}
#if !NET_2_0
IDbConnection IDbTransaction.Connection {
get { return Connection; }
}
#endif
#endregion // Properties
@ -95,9 +80,7 @@ namespace System.Data.OracleClient
}
public
#if NET_2_0
override
#endif
void Commit ()
{
transaction.Commit ();
@ -105,9 +88,7 @@ namespace System.Data.OracleClient
isOpen = false;
}
#if NET_2_0
protected override
#endif
void Dispose (bool disposing)
{
if (!disposed) {
@ -121,18 +102,9 @@ namespace System.Data.OracleClient
}
}
#if !NET_2_0
public void Dispose ()
{
Dispose (true);
GC.SuppressFinalize (this);
}
#endif
public
#if NET_2_0
override
#endif
void Rollback ()
{
transaction.Rollback ();

View File

@ -17,9 +17,6 @@
using System;
namespace System.Data.OracleClient {
#if !NET_2_0
[Serializable]
#endif
public enum OracleType
{
BFile = 0x01,