blob: 98beb8e2a51deeaeac6754557a66c0887a5926d3 [file] [log] [blame]
/*
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*
*/
using System;
using System.Data;
namespace log4net.Tests.Appender.AdoNet
{
public class Log4NetCommand : IDbCommand
{
#region AdoNetAppender
private static Log4NetCommand mostRecentInstance;
private IDbTransaction transaction;
private string commandText;
private readonly IDataParameterCollection parameters;
private CommandType commandType;
private int executeNonQueryCount;
public Log4NetCommand()
{
mostRecentInstance = this;
parameters = new Log4NetParameterCollection();
}
public void Dispose()
{
// empty
}
public IDbTransaction Transaction
{
get { return transaction; }
set { transaction = value; }
}
public int ExecuteNonQuery()
{
executeNonQueryCount++;
return 0;
}
public int ExecuteNonQueryCount
{
get { return executeNonQueryCount; }
}
public IDbDataParameter CreateParameter()
{
return new Log4NetParameter();
}
public string CommandText
{
get { return commandText; }
set { commandText = value; }
}
public CommandType CommandType
{
get { return commandType; }
set { commandType = value; }
}
public void Prepare()
{
// empty
}
public IDataParameterCollection Parameters
{
get { return parameters; }
}
public static Log4NetCommand MostRecentInstance
{
get { return mostRecentInstance; }
}
#endregion
#region Not Implemented
public void Cancel()
{
throw new NotImplementedException();
}
public IDataReader ExecuteReader()
{
throw new NotImplementedException();
}
public IDataReader ExecuteReader(CommandBehavior behavior)
{
throw new NotImplementedException();
}
public object ExecuteScalar()
{
throw new NotImplementedException();
}
public IDbConnection Connection
{
get { throw new NotImplementedException(); }
set { throw new NotImplementedException(); }
}
public int CommandTimeout
{
get { throw new NotImplementedException(); }
set { throw new NotImplementedException(); }
}
public UpdateRowSource UpdatedRowSource
{
get { throw new NotImplementedException(); }
set { throw new NotImplementedException(); }
}
#endregion
}
}