using system;
using system.componentmodel;
using system.data;
using system.xml;
namespace system.data.xmlclient
{
public class xmlconnection : component, idbconnection, icloneable
{
// constructors
public xmlconnection()
{
}
public xmlconnection(string connectionstring)
{
_connstring = connectionstring;
}
////////////////////
// idbconnection
////////////////////
// public properties
public string connectionstring
{
get { return _connstring; }
set { _connstring = value; }
}
public int connectiontimeout
{
get
{
throw new invalidoperationexception("xmlclient provider does not support this function");
}
}
public string database
{
get
{
throw new invalidoperationexception("xmlclient provider does not support this function");
}
}
public connectionstate state
{
get { return _connstate; }
}
// public methods
public idbtransaction begintransaction()
{
throw new invalidoperationexception("xmlclient provider does not support this function");
}
public idbtransaction begintransaction(isolationlevel lvl)
{
throw new invalidoperationexception("xmlclient provider does not support this function");
}
public void changedatabase(string databasename)
{
throw new invalidoperationexception("xmlclient provider does not support this function");
}
public void close()
{
_doc.removeall();
_connstate = connectionstate.closed;
}
public idbcommand createcommand()
{
return new xmlcommand("", this);
}
public void open()
{
_doc.load(_connstring);
_connstate = connectionstate.open;
}
////////////////////
// icloneable
////////////////////
public object clone()
{
return null;
}
////////////////////
// internal data members
////////////////////
internal connectionstate _connstate = connectionstate.closed;
internal string _connstring = "";
internal xmldocument _doc = new xmldocument();
}
}
