2011-09-10 12:06:11 +00:00
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
2011-09-11 13:45:55 +00:00
// Runtime Version:4.0.30319.235
2011-09-10 12:06:11 +00:00
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
#pragma warning disable 1591
2011-09-11 13:45:55 +00:00
namespace Duplicati.Scheduler.Monitor.SQL {
2011-09-10 12:06:11 +00:00
/// <summary>
///Represents a strongly typed in-memory cache of data.
///</summary>
[global::System.Serializable()]
[global::System.ComponentModel.DesignerCategoryAttribute("code")]
[global::System.ComponentModel.ToolboxItem(true)]
[global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedDataSetSchema")]
[global::System.Xml.Serialization.XmlRootAttribute("SQLHistoryDataSet")]
[global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.DataSet")]
public partial class SQLHistoryDataSet : global :: System . Data . DataSet {
private HistoryDataTable tableHistory ;
private global :: System . Data . SchemaSerializationMode _schemaSerializationMode = global :: System . Data . SchemaSerializationMode . IncludeSchema ;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
public SQLHistoryDataSet () {
this . BeginInit ();
this . InitClass ();
global :: System . ComponentModel . CollectionChangeEventHandler schemaChangedHandler = new global :: System . ComponentModel . CollectionChangeEventHandler ( this . SchemaChanged );
base . Tables . CollectionChanged += schemaChangedHandler ;
base . Relations . CollectionChanged += schemaChangedHandler ;
this . EndInit ();
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
protected SQLHistoryDataSet ( global :: System . Runtime . Serialization . SerializationInfo info , global :: System . Runtime . Serialization . StreamingContext context ) :
base ( info , context , false ) {
if (( this . IsBinarySerialized ( info , context ) == true )) {
this . InitVars ( false );
global :: System . ComponentModel . CollectionChangeEventHandler schemaChangedHandler1 = new global :: System . ComponentModel . CollectionChangeEventHandler ( this . SchemaChanged );
this . Tables . CollectionChanged += schemaChangedHandler1 ;
this . Relations . CollectionChanged += schemaChangedHandler1 ;
return ;
}
string strSchema = (( string )( info . GetValue ( "XmlSchema" , typeof ( string ))));
if (( this . DetermineSchemaSerializationMode ( info , context ) == global :: System . Data . SchemaSerializationMode . IncludeSchema )) {
global :: System . Data . DataSet ds = new global :: System . Data . DataSet ();
ds . ReadXmlSchema ( new global :: System . Xml . XmlTextReader ( new global :: System . IO . StringReader ( strSchema )));
if (( ds . Tables [ "History" ] != null )) {
base . Tables . Add ( new HistoryDataTable ( ds . Tables [ "History" ]));
}
this . DataSetName = ds . DataSetName ;
this . Prefix = ds . Prefix ;
this . Namespace = ds . Namespace ;
this . Locale = ds . Locale ;
this . CaseSensitive = ds . CaseSensitive ;
this . EnforceConstraints = ds . EnforceConstraints ;
this . Merge ( ds , false , global :: System . Data . MissingSchemaAction . Add );
this . InitVars ();
}
else {
this . ReadXmlSchema ( new global :: System . Xml . XmlTextReader ( new global :: System . IO . StringReader ( strSchema )));
}
this . GetSerializationData ( info , context );
global :: System . ComponentModel . CollectionChangeEventHandler schemaChangedHandler = new global :: System . ComponentModel . CollectionChangeEventHandler ( this . SchemaChanged );
base . Tables . CollectionChanged += schemaChangedHandler ;
this . Relations . CollectionChanged += schemaChangedHandler ;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
[global::System.ComponentModel.Browsable(false)]
[global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)]
public HistoryDataTable History {
get {
return this . tableHistory ;
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
[global::System.ComponentModel.BrowsableAttribute(true)]
[global::System.ComponentModel.DesignerSerializationVisibilityAttribute(global::System.ComponentModel.DesignerSerializationVisibility.Visible)]
public override global :: System . Data . SchemaSerializationMode SchemaSerializationMode {
get {
return this . _schemaSerializationMode ;
}
set {
this . _schemaSerializationMode = value ;
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
[global::System.ComponentModel.DesignerSerializationVisibilityAttribute(global::System.ComponentModel.DesignerSerializationVisibility.Hidden)]
public new global :: System . Data . DataTableCollection Tables {
get {
return base . Tables ;
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
[global::System.ComponentModel.DesignerSerializationVisibilityAttribute(global::System.ComponentModel.DesignerSerializationVisibility.Hidden)]
public new global :: System . Data . DataRelationCollection Relations {
get {
return base . Relations ;
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
protected override void InitializeDerivedDataSet () {
this . BeginInit ();
this . InitClass ();
this . EndInit ();
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
public override global :: System . Data . DataSet Clone () {
SQLHistoryDataSet cln = (( SQLHistoryDataSet )( base . Clone ()));
cln . InitVars ();
cln . SchemaSerializationMode = this . SchemaSerializationMode ;
return cln ;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
protected override bool ShouldSerializeTables () {
return false ;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
protected override bool ShouldSerializeRelations () {
return false ;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
protected override void ReadXmlSerializable ( global :: System . Xml . XmlReader reader ) {
if (( this . DetermineSchemaSerializationMode ( reader ) == global :: System . Data . SchemaSerializationMode . IncludeSchema )) {
this . Reset ();
global :: System . Data . DataSet ds = new global :: System . Data . DataSet ();
ds . ReadXml ( reader );
if (( ds . Tables [ "History" ] != null )) {
base . Tables . Add ( new HistoryDataTable ( ds . Tables [ "History" ]));
}
this . DataSetName = ds . DataSetName ;
this . Prefix = ds . Prefix ;
this . Namespace = ds . Namespace ;
this . Locale = ds . Locale ;
this . CaseSensitive = ds . CaseSensitive ;
this . EnforceConstraints = ds . EnforceConstraints ;
this . Merge ( ds , false , global :: System . Data . MissingSchemaAction . Add );
this . InitVars ();
}
else {
this . ReadXml ( reader );
this . InitVars ();
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
protected override global :: System . Xml . Schema . XmlSchema GetSchemaSerializable () {
global :: System . IO . MemoryStream stream = new global :: System . IO . MemoryStream ();
this . WriteXmlSchema ( new global :: System . Xml . XmlTextWriter ( stream , null ));
stream . Position = 0 ;
return global :: System . Xml . Schema . XmlSchema . Read ( new global :: System . Xml . XmlTextReader ( stream ), null );
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
internal void InitVars () {
this . InitVars ( true );
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
internal void InitVars ( bool initTable ) {
this . tableHistory = (( HistoryDataTable )( base . Tables [ "History" ]));
if (( initTable == true )) {
if (( this . tableHistory != null )) {
this . tableHistory . InitVars ();
}
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
private void InitClass () {
this . DataSetName = "SQLHistoryDataSet" ;
this . Prefix = "" ;
this . Namespace = "http://tempuri.org/SQLHistoryDataSet.xsd" ;
this . EnforceConstraints = true ;
this . SchemaSerializationMode = global :: System . Data . SchemaSerializationMode . IncludeSchema ;
this . tableHistory = new HistoryDataTable ();
base . Tables . Add ( this . tableHistory );
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
private bool ShouldSerializeHistory () {
return false ;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
private void SchemaChanged ( object sender , global :: System . ComponentModel . CollectionChangeEventArgs e ) {
if (( e . Action == global :: System . ComponentModel . CollectionChangeAction . Remove )) {
this . InitVars ();
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
public static global :: System . Xml . Schema . XmlSchemaComplexType GetTypedDataSetSchema ( global :: System . Xml . Schema . XmlSchemaSet xs ) {
SQLHistoryDataSet ds = new SQLHistoryDataSet ();
global :: System . Xml . Schema . XmlSchemaComplexType type = new global :: System . Xml . Schema . XmlSchemaComplexType ();
global :: System . Xml . Schema . XmlSchemaSequence sequence = new global :: System . Xml . Schema . XmlSchemaSequence ();
global :: System . Xml . Schema . XmlSchemaAny any = new global :: System . Xml . Schema . XmlSchemaAny ();
any . Namespace = ds . Namespace ;
sequence . Items . Add ( any );
type . Particle = sequence ;
global :: System . Xml . Schema . XmlSchema dsSchema = ds . GetSchemaSerializable ();
if ( xs . Contains ( dsSchema . TargetNamespace )) {
global :: System . IO . MemoryStream s1 = new global :: System . IO . MemoryStream ();
global :: System . IO . MemoryStream s2 = new global :: System . IO . MemoryStream ();
try {
global :: System . Xml . Schema . XmlSchema schema = null ;
dsSchema . Write ( s1 );
for ( global :: System . Collections . IEnumerator schemas = xs . Schemas ( dsSchema . TargetNamespace ). GetEnumerator (); schemas . MoveNext (); ) {
schema = (( global :: System . Xml . Schema . XmlSchema )( schemas . Current ));
s2 . SetLength ( 0 );
schema . Write ( s2 );
if (( s1 . Length == s2 . Length )) {
s1 . Position = 0 ;
s2 . Position = 0 ;
for (; (( s1 . Position != s1 . Length )
&& ( s1 . ReadByte () == s2 . ReadByte ())); ) {
;
}
if (( s1 . Position == s1 . Length )) {
return type ;
}
}
}
}
finally {
if (( s1 != null )) {
s1 . Close ();
}
if (( s2 != null )) {
s2 . Close ();
}
}
}
xs . Add ( dsSchema );
return type ;
}
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
public delegate void HistoryRowChangeEventHandler ( object sender , HistoryRowChangeEvent e );
/// <summary>
///Represents the strongly named DataTable class.
///</summary>
[global::System.Serializable()]
[global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")]
public partial class HistoryDataTable : global :: System . Data . TypedTableBase < HistoryRow > {
private global :: System . Data . DataColumn columnUserName ;
private global :: System . Data . DataColumn columnMachineName ;
private global :: System . Data . DataColumn columnEntryType ;
private global :: System . Data . DataColumn columnModificationDate ;
private global :: System . Data . DataColumn columnXmlContent ;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
public HistoryDataTable () {
this . TableName = "History" ;
this . BeginInit ();
this . InitClass ();
this . EndInit ();
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
internal HistoryDataTable ( global :: System . Data . DataTable table ) {
this . TableName = table . TableName ;
if (( table . CaseSensitive != table . DataSet . CaseSensitive )) {
this . CaseSensitive = table . CaseSensitive ;
}
if (( table . Locale . ToString () != table . DataSet . Locale . ToString ())) {
this . Locale = table . Locale ;
}
if (( table . Namespace != table . DataSet . Namespace )) {
this . Namespace = table . Namespace ;
}
this . Prefix = table . Prefix ;
this . MinimumCapacity = table . MinimumCapacity ;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
protected HistoryDataTable ( global :: System . Runtime . Serialization . SerializationInfo info , global :: System . Runtime . Serialization . StreamingContext context ) :
base ( info , context ) {
this . InitVars ();
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
public global :: System . Data . DataColumn UserNameColumn {
get {
return this . columnUserName ;
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
public global :: System . Data . DataColumn MachineNameColumn {
get {
return this . columnMachineName ;
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
public global :: System . Data . DataColumn EntryTypeColumn {
get {
return this . columnEntryType ;
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
public global :: System . Data . DataColumn ModificationDateColumn {
get {
return this . columnModificationDate ;
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
public global :: System . Data . DataColumn XmlContentColumn {
get {
return this . columnXmlContent ;
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
[global::System.ComponentModel.Browsable(false)]
public int Count {
get {
return this . Rows . Count ;
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
public HistoryRow this [ int index ] {
get {
return (( HistoryRow )( this . Rows [ index ]));
}
}
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
public event HistoryRowChangeEventHandler HistoryRowChanging ;
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
public event HistoryRowChangeEventHandler HistoryRowChanged ;
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
public event HistoryRowChangeEventHandler HistoryRowDeleting ;
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
public event HistoryRowChangeEventHandler HistoryRowDeleted ;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
public void AddHistoryRow ( HistoryRow row ) {
this . Rows . Add ( row );
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
public HistoryRow AddHistoryRow ( string UserName , string MachineName , string EntryType , System . DateTime ModificationDate , string XmlContent ) {
HistoryRow rowHistoryRow = (( HistoryRow )( this . NewRow ()));
object [] columnValuesArray = new object [] {
UserName ,
MachineName ,
EntryType ,
ModificationDate ,
XmlContent };
rowHistoryRow . ItemArray = columnValuesArray ;
this . Rows . Add ( rowHistoryRow );
return rowHistoryRow ;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
public HistoryRow FindByUserNameMachineNameEntryTypeModificationDate ( string UserName , string MachineName , string EntryType , System . DateTime ModificationDate ) {
return (( HistoryRow )( this . Rows . Find ( new object [] {
UserName ,
MachineName ,
EntryType ,
ModificationDate })));
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
public override global :: System . Data . DataTable Clone () {
HistoryDataTable cln = (( HistoryDataTable )( base . Clone ()));
cln . InitVars ();
return cln ;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
protected override global :: System . Data . DataTable CreateInstance () {
return new HistoryDataTable ();
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
internal void InitVars () {
this . columnUserName = base . Columns [ "UserName" ];
this . columnMachineName = base . Columns [ "MachineName" ];
this . columnEntryType = base . Columns [ "EntryType" ];
this . columnModificationDate = base . Columns [ "ModificationDate" ];
this . columnXmlContent = base . Columns [ "XmlContent" ];
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
private void InitClass () {
this . columnUserName = new global :: System . Data . DataColumn ( "UserName" , typeof ( string ), null , global :: System . Data . MappingType . Element );
base . Columns . Add ( this . columnUserName );
this . columnMachineName = new global :: System . Data . DataColumn ( "MachineName" , typeof ( string ), null , global :: System . Data . MappingType . Element );
base . Columns . Add ( this . columnMachineName );
this . columnEntryType = new global :: System . Data . DataColumn ( "EntryType" , typeof ( string ), null , global :: System . Data . MappingType . Element );
base . Columns . Add ( this . columnEntryType );
this . columnModificationDate = new global :: System . Data . DataColumn ( "ModificationDate" , typeof ( global :: System . DateTime ), null , global :: System . Data . MappingType . Element );
base . Columns . Add ( this . columnModificationDate );
this . columnXmlContent = new global :: System . Data . DataColumn ( "XmlContent" , typeof ( string ), null , global :: System . Data . MappingType . Element );
base . Columns . Add ( this . columnXmlContent );
this . Constraints . Add ( new global :: System . Data . UniqueConstraint ( "Constraint1" , new global :: System . Data . DataColumn [] {
this . columnUserName ,
this . columnMachineName ,
this . columnEntryType ,
this . columnModificationDate }, true ));
this . columnUserName . AllowDBNull = false ;
this . columnUserName . MaxLength = 50 ;
this . columnMachineName . AllowDBNull = false ;
this . columnMachineName . MaxLength = 50 ;
this . columnEntryType . AllowDBNull = false ;
this . columnEntryType . MaxLength = 50 ;
this . columnModificationDate . AllowDBNull = false ;
this . columnXmlContent . MaxLength = 2147483647 ;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
public HistoryRow NewHistoryRow () {
return (( HistoryRow )( this . NewRow ()));
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
protected override global :: System . Data . DataRow NewRowFromBuilder ( global :: System . Data . DataRowBuilder builder ) {
return new HistoryRow ( builder );
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
protected override global :: System . Type GetRowType () {
return typeof ( HistoryRow );
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
protected override void OnRowChanged ( global :: System . Data . DataRowChangeEventArgs e ) {
base . OnRowChanged ( e );
if (( this . HistoryRowChanged != null )) {
this . HistoryRowChanged ( this , new HistoryRowChangeEvent ((( HistoryRow )( e . Row )), e . Action ));
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
protected override void OnRowChanging ( global :: System . Data . DataRowChangeEventArgs e ) {
base . OnRowChanging ( e );
if (( this . HistoryRowChanging != null )) {
this . HistoryRowChanging ( this , new HistoryRowChangeEvent ((( HistoryRow )( e . Row )), e . Action ));
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
protected override void OnRowDeleted ( global :: System . Data . DataRowChangeEventArgs e ) {
base . OnRowDeleted ( e );
if (( this . HistoryRowDeleted != null )) {
this . HistoryRowDeleted ( this , new HistoryRowChangeEvent ((( HistoryRow )( e . Row )), e . Action ));
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
protected override void OnRowDeleting ( global :: System . Data . DataRowChangeEventArgs e ) {
base . OnRowDeleting ( e );
if (( this . HistoryRowDeleting != null )) {
this . HistoryRowDeleting ( this , new HistoryRowChangeEvent ((( HistoryRow )( e . Row )), e . Action ));
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
public void RemoveHistoryRow ( HistoryRow row ) {
this . Rows . Remove ( row );
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
public static global :: System . Xml . Schema . XmlSchemaComplexType GetTypedTableSchema ( global :: System . Xml . Schema . XmlSchemaSet xs ) {
global :: System . Xml . Schema . XmlSchemaComplexType type = new global :: System . Xml . Schema . XmlSchemaComplexType ();
global :: System . Xml . Schema . XmlSchemaSequence sequence = new global :: System . Xml . Schema . XmlSchemaSequence ();
SQLHistoryDataSet ds = new SQLHistoryDataSet ();
global :: System . Xml . Schema . XmlSchemaAny any1 = new global :: System . Xml . Schema . XmlSchemaAny ();
any1 . Namespace = "http://www.w3.org/2001/XMLSchema" ;
any1 . MinOccurs = new decimal ( 0 );
any1 . MaxOccurs = decimal . MaxValue ;
any1 . ProcessContents = global :: System . Xml . Schema . XmlSchemaContentProcessing . Lax ;
sequence . Items . Add ( any1 );
global :: System . Xml . Schema . XmlSchemaAny any2 = new global :: System . Xml . Schema . XmlSchemaAny ();
any2 . Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1" ;
any2 . MinOccurs = new decimal ( 1 );
any2 . ProcessContents = global :: System . Xml . Schema . XmlSchemaContentProcessing . Lax ;
sequence . Items . Add ( any2 );
global :: System . Xml . Schema . XmlSchemaAttribute attribute1 = new global :: System . Xml . Schema . XmlSchemaAttribute ();
attribute1 . Name = "namespace" ;
attribute1 . FixedValue = ds . Namespace ;
type . Attributes . Add ( attribute1 );
global :: System . Xml . Schema . XmlSchemaAttribute attribute2 = new global :: System . Xml . Schema . XmlSchemaAttribute ();
attribute2 . Name = "tableTypeName" ;
attribute2 . FixedValue = "HistoryDataTable" ;
type . Attributes . Add ( attribute2 );
type . Particle = sequence ;
global :: System . Xml . Schema . XmlSchema dsSchema = ds . GetSchemaSerializable ();
if ( xs . Contains ( dsSchema . TargetNamespace )) {
global :: System . IO . MemoryStream s1 = new global :: System . IO . MemoryStream ();
global :: System . IO . MemoryStream s2 = new global :: System . IO . MemoryStream ();
try {
global :: System . Xml . Schema . XmlSchema schema = null ;
dsSchema . Write ( s1 );
for ( global :: System . Collections . IEnumerator schemas = xs . Schemas ( dsSchema . TargetNamespace ). GetEnumerator (); schemas . MoveNext (); ) {
schema = (( global :: System . Xml . Schema . XmlSchema )( schemas . Current ));
s2 . SetLength ( 0 );
schema . Write ( s2 );
if (( s1 . Length == s2 . Length )) {
s1 . Position = 0 ;
s2 . Position = 0 ;
for (; (( s1 . Position != s1 . Length )
&& ( s1 . ReadByte () == s2 . ReadByte ())); ) {
;
}
if (( s1 . Position == s1 . Length )) {
return type ;
}
}
}
}
finally {
if (( s1 != null )) {
s1 . Close ();
}
if (( s2 != null )) {
s2 . Close ();
}
}
}
xs . Add ( dsSchema );
return type ;
}
}
/// <summary>
///Represents strongly named DataRow class.
///</summary>
public partial class HistoryRow : global :: System . Data . DataRow {
private HistoryDataTable tableHistory ;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
internal HistoryRow ( global :: System . Data . DataRowBuilder rb ) :
base ( rb ) {
this . tableHistory = (( HistoryDataTable )( this . Table ));
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
public string UserName {
get {
return (( string )( this [ this . tableHistory . UserNameColumn ]));
}
set {
this [ this . tableHistory . UserNameColumn ] = value ;
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
public string MachineName {
get {
return (( string )( this [ this . tableHistory . MachineNameColumn ]));
}
set {
this [ this . tableHistory . MachineNameColumn ] = value ;
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
public string EntryType {
get {
return (( string )( this [ this . tableHistory . EntryTypeColumn ]));
}
set {
this [ this . tableHistory . EntryTypeColumn ] = value ;
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
public System . DateTime ModificationDate {
get {
return (( global :: System . DateTime )( this [ this . tableHistory . ModificationDateColumn ]));
}
set {
this [ this . tableHistory . ModificationDateColumn ] = value ;
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
public string XmlContent {
get {
try {
return (( string )( this [ this . tableHistory . XmlContentColumn ]));
}
catch ( global :: System . InvalidCastException e ) {
throw new global :: System . Data . StrongTypingException ( "The value for column \'XmlContent\' in table \'History\' is DBNull." , e );
}
}
set {
this [ this . tableHistory . XmlContentColumn ] = value ;
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
public bool IsXmlContentNull () {
return this . IsNull ( this . tableHistory . XmlContentColumn );
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
public void SetXmlContentNull () {
this [ this . tableHistory . XmlContentColumn ] = global :: System . Convert . DBNull ;
}
}
/// <summary>
///Row event argument class
///</summary>
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
public class HistoryRowChangeEvent : global :: System . EventArgs {
private HistoryRow eventRow ;
private global :: System . Data . DataRowAction eventAction ;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
public HistoryRowChangeEvent ( HistoryRow row , global :: System . Data . DataRowAction action ) {
this . eventRow = row ;
this . eventAction = action ;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
public HistoryRow Row {
get {
return this . eventRow ;
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
public global :: System . Data . DataRowAction Action {
get {
return this . eventAction ;
}
}
}
}
}
namespace Duplicati.Scheduler.Monitor.SQL.SQLHistoryDataSetTableAdapters {
/// <summary>
///Represents the connection and commands used to retrieve and save data.
///</summary>
[global::System.ComponentModel.DesignerCategoryAttribute("code")]
[global::System.ComponentModel.ToolboxItem(true)]
[global::System.ComponentModel.DataObjectAttribute(true)]
[global::System.ComponentModel.DesignerAttribute("Microsoft.VSDesigner.DataSource.Design.TableAdapterDesigner, Microsoft.VSDesigner" +
2011-09-11 13:45:55 +00:00
", Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
2011-09-10 12:06:11 +00:00
[global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
public partial class HistoryTableAdapter : global :: System . ComponentModel . Component {
private global :: System . Data . SqlClient . SqlDataAdapter _adapter ;
private global :: System . Data . SqlClient . SqlConnection _connection ;
private global :: System . Data . SqlClient . SqlTransaction _transaction ;
private global :: System . Data . SqlClient . SqlCommand [] _commandCollection ;
private bool _clearBeforeFill ;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
public HistoryTableAdapter () {
this . ClearBeforeFill = true ;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
protected internal global :: System . Data . SqlClient . SqlDataAdapter Adapter {
get {
if (( this . _adapter == null )) {
this . InitAdapter ();
}
return this . _adapter ;
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
internal global :: System . Data . SqlClient . SqlConnection Connection {
get {
if (( this . _connection == null )) {
this . InitConnection ();
}
return this . _connection ;
}
set {
this . _connection = value ;
if (( this . Adapter . InsertCommand != null )) {
this . Adapter . InsertCommand . Connection = value ;
}
if (( this . Adapter . DeleteCommand != null )) {
this . Adapter . DeleteCommand . Connection = value ;
}
if (( this . Adapter . UpdateCommand != null )) {
this . Adapter . UpdateCommand . Connection = value ;
}
for ( int i = 0 ; ( i < this . CommandCollection . Length ); i = ( i + 1 )) {
if (( this . CommandCollection [ i ] != null )) {
(( global :: System . Data . SqlClient . SqlCommand )( this . CommandCollection [ i ])). Connection = value ;
}
}
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
internal global :: System . Data . SqlClient . SqlTransaction Transaction {
get {
return this . _transaction ;
}
set {
this . _transaction = value ;
for ( int i = 0 ; ( i < this . CommandCollection . Length ); i = ( i + 1 )) {
this . CommandCollection [ i ]. Transaction = this . _transaction ;
}
if ((( this . Adapter != null )
&& ( this . Adapter . DeleteCommand != null ))) {
this . Adapter . DeleteCommand . Transaction = this . _transaction ;
}
if ((( this . Adapter != null )
&& ( this . Adapter . InsertCommand != null ))) {
this . Adapter . InsertCommand . Transaction = this . _transaction ;
}
if ((( this . Adapter != null )
&& ( this . Adapter . UpdateCommand != null ))) {
this . Adapter . UpdateCommand . Transaction = this . _transaction ;
}
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
protected global :: System . Data . SqlClient . SqlCommand [] CommandCollection {
get {
if (( this . _commandCollection == null )) {
this . InitCommandCollection ();
}
return this . _commandCollection ;
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
public bool ClearBeforeFill {
get {
return this . _clearBeforeFill ;
}
set {
this . _clearBeforeFill = value ;
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
private void InitAdapter () {
this . _adapter = new global :: System . Data . SqlClient . SqlDataAdapter ();
global :: System . Data . Common . DataTableMapping tableMapping = new global :: System . Data . Common . DataTableMapping ();
tableMapping . SourceTable = "Table" ;
tableMapping . DataSetTable = "History" ;
tableMapping . ColumnMappings . Add ( "UserName" , "UserName" );
tableMapping . ColumnMappings . Add ( "MachineName" , "MachineName" );
tableMapping . ColumnMappings . Add ( "EntryType" , "EntryType" );
tableMapping . ColumnMappings . Add ( "ModificationDate" , "ModificationDate" );
tableMapping . ColumnMappings . Add ( "XmlContent" , "XmlContent" );
this . _adapter . TableMappings . Add ( tableMapping );
this . _adapter . DeleteCommand = new global :: System . Data . SqlClient . SqlCommand ();
this . _adapter . DeleteCommand . Connection = this . Connection ;
this . _adapter . DeleteCommand . CommandText = "DELETE FROM [dbo].[History] WHERE (([UserName] = @Original_UserName) AND ([Machin" +
"eName] = @Original_MachineName) AND ([EntryType] = @Original_EntryType) AND ([Mo" +
"dificationDate] = @Original_ModificationDate))" ;
this . _adapter . DeleteCommand . CommandType = global :: System . Data . CommandType . Text ;
this . _adapter . DeleteCommand . Parameters . Add ( new global :: System . Data . SqlClient . SqlParameter ( "@Original_UserName" , global :: System . Data . SqlDbType . VarChar , 0 , global :: System . Data . ParameterDirection . Input , 0 , 0 , "UserName" , global :: System . Data . DataRowVersion . Original , false , null , "" , "" , "" ));
this . _adapter . DeleteCommand . Parameters . Add ( new global :: System . Data . SqlClient . SqlParameter ( "@Original_MachineName" , global :: System . Data . SqlDbType . VarChar , 0 , global :: System . Data . ParameterDirection . Input , 0 , 0 , "MachineName" , global :: System . Data . DataRowVersion . Original , false , null , "" , "" , "" ));
this . _adapter . DeleteCommand . Parameters . Add ( new global :: System . Data . SqlClient . SqlParameter ( "@Original_EntryType" , global :: System . Data . SqlDbType . VarChar , 0 , global :: System . Data . ParameterDirection . Input , 0 , 0 , "EntryType" , global :: System . Data . DataRowVersion . Original , false , null , "" , "" , "" ));
this . _adapter . DeleteCommand . Parameters . Add ( new global :: System . Data . SqlClient . SqlParameter ( "@Original_ModificationDate" , global :: System . Data . SqlDbType . DateTime , 0 , global :: System . Data . ParameterDirection . Input , 0 , 0 , "ModificationDate" , global :: System . Data . DataRowVersion . Original , false , null , "" , "" , "" ));
this . _adapter . InsertCommand = new global :: System . Data . SqlClient . SqlCommand ();
this . _adapter . InsertCommand . Connection = this . Connection ;
this . _adapter . InsertCommand . CommandText = @"INSERT INTO [dbo].[History] ([UserName], [MachineName], [EntryType], [ModificationDate], [XmlContent]) VALUES (@UserName, @MachineName, @EntryType, @ModificationDate, @XmlContent);
SELECT UserName, MachineName, EntryType, ModificationDate, XmlContent FROM History WHERE (EntryType = @EntryType) AND (MachineName = @MachineName) AND (ModificationDate = @ModificationDate) AND (UserName = @UserName)" ;
this . _adapter . InsertCommand . CommandType = global :: System . Data . CommandType . Text ;
this . _adapter . InsertCommand . Parameters . Add ( new global :: System . Data . SqlClient . SqlParameter ( "@UserName" , global :: System . Data . SqlDbType . VarChar , 0 , global :: System . Data . ParameterDirection . Input , 0 , 0 , "UserName" , global :: System . Data . DataRowVersion . Current , false , null , "" , "" , "" ));
this . _adapter . InsertCommand . Parameters . Add ( new global :: System . Data . SqlClient . SqlParameter ( "@MachineName" , global :: System . Data . SqlDbType . VarChar , 0 , global :: System . Data . ParameterDirection . Input , 0 , 0 , "MachineName" , global :: System . Data . DataRowVersion . Current , false , null , "" , "" , "" ));
this . _adapter . InsertCommand . Parameters . Add ( new global :: System . Data . SqlClient . SqlParameter ( "@EntryType" , global :: System . Data . SqlDbType . VarChar , 0 , global :: System . Data . ParameterDirection . Input , 0 , 0 , "EntryType" , global :: System . Data . DataRowVersion . Current , false , null , "" , "" , "" ));
this . _adapter . InsertCommand . Parameters . Add ( new global :: System . Data . SqlClient . SqlParameter ( "@ModificationDate" , global :: System . Data . SqlDbType . DateTime , 0 , global :: System . Data . ParameterDirection . Input , 0 , 0 , "ModificationDate" , global :: System . Data . DataRowVersion . Current , false , null , "" , "" , "" ));
this . _adapter . InsertCommand . Parameters . Add ( new global :: System . Data . SqlClient . SqlParameter ( "@XmlContent" , global :: System . Data . SqlDbType . Xml , 0 , global :: System . Data . ParameterDirection . Input , 0 , 0 , "XmlContent" , global :: System . Data . DataRowVersion . Current , false , null , "" , "" , "" ));
this . _adapter . UpdateCommand = new global :: System . Data . SqlClient . SqlCommand ();
this . _adapter . UpdateCommand . Connection = this . Connection ;
this . _adapter . UpdateCommand . CommandText = @"UPDATE [dbo].[History] SET [UserName] = @UserName, [MachineName] = @MachineName, [EntryType] = @EntryType, [ModificationDate] = @ModificationDate, [XmlContent] = @XmlContent WHERE (([UserName] = @Original_UserName) AND ([MachineName] = @Original_MachineName) AND ([EntryType] = @Original_EntryType) AND ([ModificationDate] = @Original_ModificationDate));
SELECT UserName, MachineName, EntryType, ModificationDate, XmlContent FROM History WHERE (EntryType = @EntryType) AND (MachineName = @MachineName) AND (ModificationDate = @ModificationDate) AND (UserName = @UserName)" ;
this . _adapter . UpdateCommand . CommandType = global :: System . Data . CommandType . Text ;
this . _adapter . UpdateCommand . Parameters . Add ( new global :: System . Data . SqlClient . SqlParameter ( "@UserName" , global :: System . Data . SqlDbType . VarChar , 0 , global :: System . Data . ParameterDirection . Input , 0 , 0 , "UserName" , global :: System . Data . DataRowVersion . Current , false , null , "" , "" , "" ));
this . _adapter . UpdateCommand . Parameters . Add ( new global :: System . Data . SqlClient . SqlParameter ( "@MachineName" , global :: System . Data . SqlDbType . VarChar , 0 , global :: System . Data . ParameterDirection . Input , 0 , 0 , "MachineName" , global :: System . Data . DataRowVersion . Current , false , null , "" , "" , "" ));
this . _adapter . UpdateCommand . Parameters . Add ( new global :: System . Data . SqlClient . SqlParameter ( "@EntryType" , global :: System . Data . SqlDbType . VarChar , 0 , global :: System . Data . ParameterDirection . Input , 0 , 0 , "EntryType" , global :: System . Data . DataRowVersion . Current , false , null , "" , "" , "" ));
this . _adapter . UpdateCommand . Parameters . Add ( new global :: System . Data . SqlClient . SqlParameter ( "@ModificationDate" , global :: System . Data . SqlDbType . DateTime , 0 , global :: System . Data . ParameterDirection . Input , 0 , 0 , "ModificationDate" , global :: System . Data . DataRowVersion . Current , false , null , "" , "" , "" ));
this . _adapter . UpdateCommand . Parameters . Add ( new global :: System . Data . SqlClient . SqlParameter ( "@XmlContent" , global :: System . Data . SqlDbType . Xml , 0 , global :: System . Data . ParameterDirection . Input , 0 , 0 , "XmlContent" , global :: System . Data . DataRowVersion . Current , false , null , "" , "" , "" ));
this . _adapter . UpdateCommand . Parameters . Add ( new global :: System . Data . SqlClient . SqlParameter ( "@Original_UserName" , global :: System . Data . SqlDbType . VarChar , 0 , global :: System . Data . ParameterDirection . Input , 0 , 0 , "UserName" , global :: System . Data . DataRowVersion . Original , false , null , "" , "" , "" ));
this . _adapter . UpdateCommand . Parameters . Add ( new global :: System . Data . SqlClient . SqlParameter ( "@Original_MachineName" , global :: System . Data . SqlDbType . VarChar , 0 , global :: System . Data . ParameterDirection . Input , 0 , 0 , "MachineName" , global :: System . Data . DataRowVersion . Original , false , null , "" , "" , "" ));
this . _adapter . UpdateCommand . Parameters . Add ( new global :: System . Data . SqlClient . SqlParameter ( "@Original_EntryType" , global :: System . Data . SqlDbType . VarChar , 0 , global :: System . Data . ParameterDirection . Input , 0 , 0 , "EntryType" , global :: System . Data . DataRowVersion . Original , false , null , "" , "" , "" ));
this . _adapter . UpdateCommand . Parameters . Add ( new global :: System . Data . SqlClient . SqlParameter ( "@Original_ModificationDate" , global :: System . Data . SqlDbType . DateTime , 0 , global :: System . Data . ParameterDirection . Input , 0 , 0 , "ModificationDate" , global :: System . Data . DataRowVersion . Original , false , null , "" , "" , "" ));
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
private void InitConnection () {
this . _connection = new global :: System . Data . SqlClient . SqlConnection ();
this . _connection . ConnectionString = global :: Duplicati . Scheduler . Monitor . SQL . Properties . Settings . Default . BackupsConnectionString ;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
private void InitCommandCollection () {
this . _commandCollection = new global :: System . Data . SqlClient . SqlCommand [ 3 ];
this . _commandCollection [ 0 ] = new global :: System . Data . SqlClient . SqlCommand ();
this . _commandCollection [ 0 ]. Connection = this . Connection ;
this . _commandCollection [ 0 ]. CommandText = "SELECT UserName, MachineName, EntryType, ModificationDate, XmlContent FROM dbo.Hi" +
"story" ;
this . _commandCollection [ 0 ]. CommandType = global :: System . Data . CommandType . Text ;
this . _commandCollection [ 1 ] = new global :: System . Data . SqlClient . SqlCommand ();
this . _commandCollection [ 1 ]. Connection = this . Connection ;
this . _commandCollection [ 1 ]. CommandText = "SELECT UserName, MachineName, EntryType, ModificationDate, XmlContent FROM dbo.Hi" +
"story\r\nWHERE (UserName = @aUserName) AND (MachineName = @aMachineName) AN" +
"D (EntryType = @aEntryType) AND (ModificationDate = @aModificationDate)" ;
this . _commandCollection [ 1 ]. CommandType = global :: System . Data . CommandType . Text ;
this . _commandCollection [ 1 ]. Parameters . Add ( new global :: System . Data . SqlClient . SqlParameter ( "@aUserName" , global :: System . Data . SqlDbType . VarChar , 50 , global :: System . Data . ParameterDirection . Input , 0 , 0 , "UserName" , global :: System . Data . DataRowVersion . Current , false , null , "" , "" , "" ));
this . _commandCollection [ 1 ]. Parameters . Add ( new global :: System . Data . SqlClient . SqlParameter ( "@aMachineName" , global :: System . Data . SqlDbType . VarChar , 50 , global :: System . Data . ParameterDirection . Input , 0 , 0 , "MachineName" , global :: System . Data . DataRowVersion . Current , false , null , "" , "" , "" ));
this . _commandCollection [ 1 ]. Parameters . Add ( new global :: System . Data . SqlClient . SqlParameter ( "@aEntryType" , global :: System . Data . SqlDbType . VarChar , 50 , global :: System . Data . ParameterDirection . Input , 0 , 0 , "EntryType" , global :: System . Data . DataRowVersion . Current , false , null , "" , "" , "" ));
this . _commandCollection [ 1 ]. Parameters . Add ( new global :: System . Data . SqlClient . SqlParameter ( "@aModificationDate" , global :: System . Data . SqlDbType . DateTime , 8 , global :: System . Data . ParameterDirection . Input , 0 , 0 , "ModificationDate" , global :: System . Data . DataRowVersion . Current , false , null , "" , "" , "" ));
this . _commandCollection [ 2 ] = new global :: System . Data . SqlClient . SqlCommand ();
this . _commandCollection [ 2 ]. Connection = this . Connection ;
this . _commandCollection [ 2 ]. CommandText = "SELECT MAX(ModificationDate) FROM History\r\nWHERE (UserName = @aUserName) A" +
"ND (MachineName = @aMachineName) AND (EntryType = @aEntryType)" ;
this . _commandCollection [ 2 ]. CommandType = global :: System . Data . CommandType . Text ;
this . _commandCollection [ 2 ]. Parameters . Add ( new global :: System . Data . SqlClient . SqlParameter ( "@aUserName" , global :: System . Data . SqlDbType . VarChar , 50 , global :: System . Data . ParameterDirection . Input , 0 , 0 , "UserName" , global :: System . Data . DataRowVersion . Current , false , null , "" , "" , "" ));
this . _commandCollection [ 2 ]. Parameters . Add ( new global :: System . Data . SqlClient . SqlParameter ( "@aMachineName" , global :: System . Data . SqlDbType . VarChar , 50 , global :: System . Data . ParameterDirection . Input , 0 , 0 , "MachineName" , global :: System . Data . DataRowVersion . Current , false , null , "" , "" , "" ));
this . _commandCollection [ 2 ]. Parameters . Add ( new global :: System . Data . SqlClient . SqlParameter ( "@aEntryType" , global :: System . Data . SqlDbType . VarChar , 50 , global :: System . Data . ParameterDirection . Input , 0 , 0 , "EntryType" , global :: System . Data . DataRowVersion . Current , false , null , "" , "" , "" ));
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
[global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
[global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Fill, true)]
public virtual int Fill ( SQLHistoryDataSet . HistoryDataTable dataTable ) {
this . Adapter . SelectCommand = this . CommandCollection [ 0 ];
if (( this . ClearBeforeFill == true )) {
dataTable . Clear ();
}
int returnValue = this . Adapter . Fill ( dataTable );
return returnValue ;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
[global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
[global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, true)]
public virtual SQLHistoryDataSet . HistoryDataTable GetData () {
this . Adapter . SelectCommand = this . CommandCollection [ 0 ];
SQLHistoryDataSet . HistoryDataTable dataTable = new SQLHistoryDataSet . HistoryDataTable ();
this . Adapter . Fill ( dataTable );
return dataTable ;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
[global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
[global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Fill, false)]
public virtual int FillBy ( SQLHistoryDataSet . HistoryDataTable dataTable , string aUserName , string aMachineName , string aEntryType , System . DateTime aModificationDate ) {
this . Adapter . SelectCommand = this . CommandCollection [ 1 ];
if (( aUserName == null )) {
throw new global :: System . ArgumentNullException ( "aUserName" );
}
else {
this . Adapter . SelectCommand . Parameters [ 0 ]. Value = (( string )( aUserName ));
}
if (( aMachineName == null )) {
throw new global :: System . ArgumentNullException ( "aMachineName" );
}
else {
this . Adapter . SelectCommand . Parameters [ 1 ]. Value = (( string )( aMachineName ));
}
if (( aEntryType == null )) {
throw new global :: System . ArgumentNullException ( "aEntryType" );
}
else {
this . Adapter . SelectCommand . Parameters [ 2 ]. Value = (( string )( aEntryType ));
}
this . Adapter . SelectCommand . Parameters [ 3 ]. Value = (( System . DateTime )( aModificationDate ));
if (( this . ClearBeforeFill == true )) {
dataTable . Clear ();
}
int returnValue = this . Adapter . Fill ( dataTable );
return returnValue ;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
[global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
[global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, false)]
public virtual SQLHistoryDataSet . HistoryDataTable GetDataBy ( string aUserName , string aMachineName , string aEntryType , System . DateTime aModificationDate ) {
this . Adapter . SelectCommand = this . CommandCollection [ 1 ];
if (( aUserName == null )) {
throw new global :: System . ArgumentNullException ( "aUserName" );
}
else {
this . Adapter . SelectCommand . Parameters [ 0 ]. Value = (( string )( aUserName ));
}
if (( aMachineName == null )) {
throw new global :: System . ArgumentNullException ( "aMachineName" );
}
else {
this . Adapter . SelectCommand . Parameters [ 1 ]. Value = (( string )( aMachineName ));
}
if (( aEntryType == null )) {
throw new global :: System . ArgumentNullException ( "aEntryType" );
}
else {
this . Adapter . SelectCommand . Parameters [ 2 ]. Value = (( string )( aEntryType ));
}
this . Adapter . SelectCommand . Parameters [ 3 ]. Value = (( System . DateTime )( aModificationDate ));
SQLHistoryDataSet . HistoryDataTable dataTable = new SQLHistoryDataSet . HistoryDataTable ();
this . Adapter . Fill ( dataTable );
return dataTable ;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
[global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
public virtual int Update ( SQLHistoryDataSet . HistoryDataTable dataTable ) {
return this . Adapter . Update ( dataTable );
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
[global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
public virtual int Update ( SQLHistoryDataSet dataSet ) {
return this . Adapter . Update ( dataSet , "History" );
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
[global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
public virtual int Update ( global :: System . Data . DataRow dataRow ) {
return this . Adapter . Update ( new global :: System . Data . DataRow [] {
dataRow });
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
[global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
public virtual int Update ( global :: System . Data . DataRow [] dataRows ) {
return this . Adapter . Update ( dataRows );
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
[global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
[global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Delete, true)]
public virtual int Delete ( string Original_UserName , string Original_MachineName , string Original_EntryType , System . DateTime Original_ModificationDate ) {
if (( Original_UserName == null )) {
throw new global :: System . ArgumentNullException ( "Original_UserName" );
}
else {
this . Adapter . DeleteCommand . Parameters [ 0 ]. Value = (( string )( Original_UserName ));
}
if (( Original_MachineName == null )) {
throw new global :: System . ArgumentNullException ( "Original_MachineName" );
}
else {
this . Adapter . DeleteCommand . Parameters [ 1 ]. Value = (( string )( Original_MachineName ));
}
if (( Original_EntryType == null )) {
throw new global :: System . ArgumentNullException ( "Original_EntryType" );
}
else {
this . Adapter . DeleteCommand . Parameters [ 2 ]. Value = (( string )( Original_EntryType ));
}
this . Adapter . DeleteCommand . Parameters [ 3 ]. Value = (( System . DateTime )( Original_ModificationDate ));
global :: System . Data . ConnectionState previousConnectionState = this . Adapter . DeleteCommand . Connection . State ;
if ((( this . Adapter . DeleteCommand . Connection . State & global :: System . Data . ConnectionState . Open )
!= global :: System . Data . ConnectionState . Open )) {
this . Adapter . DeleteCommand . Connection . Open ();
}
try {
int returnValue = this . Adapter . DeleteCommand . ExecuteNonQuery ();
return returnValue ;
}
finally {
if (( previousConnectionState == global :: System . Data . ConnectionState . Closed )) {
this . Adapter . DeleteCommand . Connection . Close ();
}
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
[global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
[global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Insert, true)]
public virtual int Insert ( string UserName , string MachineName , string EntryType , System . DateTime ModificationDate , object XmlContent ) {
if (( UserName == null )) {
throw new global :: System . ArgumentNullException ( "UserName" );
}
else {
this . Adapter . InsertCommand . Parameters [ 0 ]. Value = (( string )( UserName ));
}
if (( MachineName == null )) {
throw new global :: System . ArgumentNullException ( "MachineName" );
}
else {
this . Adapter . InsertCommand . Parameters [ 1 ]. Value = (( string )( MachineName ));
}
if (( EntryType == null )) {
throw new global :: System . ArgumentNullException ( "EntryType" );
}
else {
this . Adapter . InsertCommand . Parameters [ 2 ]. Value = (( string )( EntryType ));
}
this . Adapter . InsertCommand . Parameters [ 3 ]. Value = (( System . DateTime )( ModificationDate ));
if (( XmlContent == null )) {
this . Adapter . InsertCommand . Parameters [ 4 ]. Value = global :: System . DBNull . Value ;
}
else {
this . Adapter . InsertCommand . Parameters [ 4 ]. Value = (( object )( XmlContent ));
}
global :: System . Data . ConnectionState previousConnectionState = this . Adapter . InsertCommand . Connection . State ;
if ((( this . Adapter . InsertCommand . Connection . State & global :: System . Data . ConnectionState . Open )
!= global :: System . Data . ConnectionState . Open )) {
this . Adapter . InsertCommand . Connection . Open ();
}
try {
int returnValue = this . Adapter . InsertCommand . ExecuteNonQuery ();
return returnValue ;
}
finally {
if (( previousConnectionState == global :: System . Data . ConnectionState . Closed )) {
this . Adapter . InsertCommand . Connection . Close ();
}
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
[global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
[global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Update, true)]
public virtual int Update ( string UserName , string MachineName , string EntryType , System . DateTime ModificationDate , object XmlContent , string Original_UserName , string Original_MachineName , string Original_EntryType , System . DateTime Original_ModificationDate ) {
if (( UserName == null )) {
throw new global :: System . ArgumentNullException ( "UserName" );
}
else {
this . Adapter . UpdateCommand . Parameters [ 0 ]. Value = (( string )( UserName ));
}
if (( MachineName == null )) {
throw new global :: System . ArgumentNullException ( "MachineName" );
}
else {
this . Adapter . UpdateCommand . Parameters [ 1 ]. Value = (( string )( MachineName ));
}
if (( EntryType == null )) {
throw new global :: System . ArgumentNullException ( "EntryType" );
}
else {
this . Adapter . UpdateCommand . Parameters [ 2 ]. Value = (( string )( EntryType ));
}
this . Adapter . UpdateCommand . Parameters [ 3 ]. Value = (( System . DateTime )( ModificationDate ));
if (( XmlContent == null )) {
this . Adapter . UpdateCommand . Parameters [ 4 ]. Value = global :: System . DBNull . Value ;
}
else {
this . Adapter . UpdateCommand . Parameters [ 4 ]. Value = (( object )( XmlContent ));
}
if (( Original_UserName == null )) {
throw new global :: System . ArgumentNullException ( "Original_UserName" );
}
else {
this . Adapter . UpdateCommand . Parameters [ 5 ]. Value = (( string )( Original_UserName ));
}
if (( Original_MachineName == null )) {
throw new global :: System . ArgumentNullException ( "Original_MachineName" );
}
else {
this . Adapter . UpdateCommand . Parameters [ 6 ]. Value = (( string )( Original_MachineName ));
}
if (( Original_EntryType == null )) {
throw new global :: System . ArgumentNullException ( "Original_EntryType" );
}
else {
this . Adapter . UpdateCommand . Parameters [ 7 ]. Value = (( string )( Original_EntryType ));
}
this . Adapter . UpdateCommand . Parameters [ 8 ]. Value = (( System . DateTime )( Original_ModificationDate ));
global :: System . Data . ConnectionState previousConnectionState = this . Adapter . UpdateCommand . Connection . State ;
if ((( this . Adapter . UpdateCommand . Connection . State & global :: System . Data . ConnectionState . Open )
!= global :: System . Data . ConnectionState . Open )) {
this . Adapter . UpdateCommand . Connection . Open ();
}
try {
int returnValue = this . Adapter . UpdateCommand . ExecuteNonQuery ();
return returnValue ;
}
finally {
if (( previousConnectionState == global :: System . Data . ConnectionState . Closed )) {
this . Adapter . UpdateCommand . Connection . Close ();
}
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
[global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
[global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Update, true)]
public virtual int Update ( object XmlContent , string Original_UserName , string Original_MachineName , string Original_EntryType , System . DateTime Original_ModificationDate ) {
return this . Update ( Original_UserName , Original_MachineName , Original_EntryType , Original_ModificationDate , XmlContent , Original_UserName , Original_MachineName , Original_EntryType , Original_ModificationDate );
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
[global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")]
public virtual global :: System . Nullable < global :: System . DateTime > LatestQuery ( string aUserName , string aMachineName , string aEntryType ) {
global :: System . Data . SqlClient . SqlCommand command = this . CommandCollection [ 2 ];
if (( aUserName == null )) {
throw new global :: System . ArgumentNullException ( "aUserName" );
}
else {
command . Parameters [ 0 ]. Value = (( string )( aUserName ));
}
if (( aMachineName == null )) {
throw new global :: System . ArgumentNullException ( "aMachineName" );
}
else {
command . Parameters [ 1 ]. Value = (( string )( aMachineName ));
}
if (( aEntryType == null )) {
throw new global :: System . ArgumentNullException ( "aEntryType" );
}
else {
command . Parameters [ 2 ]. Value = (( string )( aEntryType ));
}
global :: System . Data . ConnectionState previousConnectionState = command . Connection . State ;
if ((( command . Connection . State & global :: System . Data . ConnectionState . Open )
!= global :: System . Data . ConnectionState . Open )) {
command . Connection . Open ();
}
object returnValue ;
try {
returnValue = command . ExecuteScalar ();
}
finally {
if (( previousConnectionState == global :: System . Data . ConnectionState . Closed )) {
command . Connection . Close ();
}
}
if ((( returnValue == null )
|| ( returnValue . GetType () == typeof ( global :: System . DBNull )))) {
return new global :: System . Nullable < global :: System . DateTime >();
}
else {
return new global :: System . Nullable < global :: System . DateTime >((( global :: System . DateTime )( returnValue )));
}
}
}
/// <summary>
///TableAdapterManager is used to coordinate TableAdapters in the dataset to enable Hierarchical Update scenarios
///</summary>
[global::System.ComponentModel.DesignerCategoryAttribute("code")]
[global::System.ComponentModel.ToolboxItem(true)]
[global::System.ComponentModel.DesignerAttribute("Microsoft.VSDesigner.DataSource.Design.TableAdapterManagerDesigner, Microsoft.VSD" +
2011-09-11 13:45:55 +00:00
"esigner, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
2011-09-10 12:06:11 +00:00
[global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapterManager")]
public partial class TableAdapterManager : global :: System . ComponentModel . Component {
private UpdateOrderOption _updateOrder ;
private HistoryTableAdapter _historyTableAdapter ;
private bool _backupDataSetBeforeUpdate ;
private global :: System . Data . IDbConnection _connection ;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
public UpdateOrderOption UpdateOrder {
get {
return this . _updateOrder ;
}
set {
this . _updateOrder = value ;
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
[global::System.ComponentModel.EditorAttribute("Microsoft.VSDesigner.DataSource.Design.TableAdapterManagerPropertyEditor, Microso" +
2011-09-11 13:45:55 +00:00
"ft.VSDesigner, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3" +
"a", "System.Drawing.Design.UITypeEditor")]
2011-09-10 12:06:11 +00:00
public HistoryTableAdapter HistoryTableAdapter {
get {
return this . _historyTableAdapter ;
}
set {
this . _historyTableAdapter = value ;
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
public bool BackupDataSetBeforeUpdate {
get {
return this . _backupDataSetBeforeUpdate ;
}
set {
this . _backupDataSetBeforeUpdate = value ;
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
[global::System.ComponentModel.Browsable(false)]
public global :: System . Data . IDbConnection Connection {
get {
if (( this . _connection != null )) {
return this . _connection ;
}
if ((( this . _historyTableAdapter != null )
&& ( this . _historyTableAdapter . Connection != null ))) {
return this . _historyTableAdapter . Connection ;
}
return null ;
}
set {
this . _connection = value ;
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
[global::System.ComponentModel.Browsable(false)]
public int TableAdapterInstanceCount {
get {
int count = 0 ;
if (( this . _historyTableAdapter != null )) {
count = ( count + 1 );
}
return count ;
}
}
/// <summary>
///Update rows in top-down order.
///</summary>
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
private int UpdateUpdatedRows ( SQLHistoryDataSet dataSet , global :: System . Collections . Generic . List < global :: System . Data . DataRow > allChangedRows , global :: System . Collections . Generic . List < global :: System . Data . DataRow > allAddedRows ) {
int result = 0 ;
if (( this . _historyTableAdapter != null )) {
global :: System . Data . DataRow [] updatedRows = dataSet . History . Select ( null , null , global :: System . Data . DataViewRowState . ModifiedCurrent );
updatedRows = this . GetRealUpdatedRows ( updatedRows , allAddedRows );
if ((( updatedRows != null )
&& ( 0 < updatedRows . Length ))) {
result = ( result + this . _historyTableAdapter . Update ( updatedRows ));
allChangedRows . AddRange ( updatedRows );
}
}
return result ;
}
/// <summary>
///Insert rows in top-down order.
///</summary>
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
private int UpdateInsertedRows ( SQLHistoryDataSet dataSet , global :: System . Collections . Generic . List < global :: System . Data . DataRow > allAddedRows ) {
int result = 0 ;
if (( this . _historyTableAdapter != null )) {
global :: System . Data . DataRow [] addedRows = dataSet . History . Select ( null , null , global :: System . Data . DataViewRowState . Added );
if ((( addedRows != null )
&& ( 0 < addedRows . Length ))) {
result = ( result + this . _historyTableAdapter . Update ( addedRows ));
allAddedRows . AddRange ( addedRows );
}
}
return result ;
}
/// <summary>
///Delete rows in bottom-up order.
///</summary>
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
private int UpdateDeletedRows ( SQLHistoryDataSet dataSet , global :: System . Collections . Generic . List < global :: System . Data . DataRow > allChangedRows ) {
int result = 0 ;
if (( this . _historyTableAdapter != null )) {
global :: System . Data . DataRow [] deletedRows = dataSet . History . Select ( null , null , global :: System . Data . DataViewRowState . Deleted );
if ((( deletedRows != null )
&& ( 0 < deletedRows . Length ))) {
result = ( result + this . _historyTableAdapter . Update ( deletedRows ));
allChangedRows . AddRange ( deletedRows );
}
}
return result ;
}
/// <summary>
///Remove inserted rows that become updated rows after calling TableAdapter.Update(inserted rows) first
///</summary>
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
private global :: System . Data . DataRow [] GetRealUpdatedRows ( global :: System . Data . DataRow [] updatedRows , global :: System . Collections . Generic . List < global :: System . Data . DataRow > allAddedRows ) {
if ((( updatedRows == null )
|| ( updatedRows . Length < 1 ))) {
return updatedRows ;
}
if ((( allAddedRows == null )
|| ( allAddedRows . Count < 1 ))) {
return updatedRows ;
}
global :: System . Collections . Generic . List < global :: System . Data . DataRow > realUpdatedRows = new global :: System . Collections . Generic . List < global :: System . Data . DataRow >();
for ( int i = 0 ; ( i < updatedRows . Length ); i = ( i + 1 )) {
global :: System . Data . DataRow row = updatedRows [ i ];
if (( allAddedRows . Contains ( row ) == false )) {
realUpdatedRows . Add ( row );
}
}
return realUpdatedRows . ToArray ();
}
/// <summary>
///Update all changes to the dataset.
///</summary>
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
public virtual int UpdateAll ( SQLHistoryDataSet dataSet ) {
if (( dataSet == null )) {
throw new global :: System . ArgumentNullException ( "dataSet" );
}
if (( dataSet . HasChanges () == false )) {
return 0 ;
}
if ((( this . _historyTableAdapter != null )
&& ( this . MatchTableAdapterConnection ( this . _historyTableAdapter . Connection ) == false ))) {
throw new global :: System . ArgumentException ( "All TableAdapters managed by a TableAdapterManager must use the same connection s" +
"tring." );
}
global :: System . Data . IDbConnection workConnection = this . Connection ;
if (( workConnection == null )) {
throw new global :: System . ApplicationException ( "TableAdapterManager contains no connection information. Set each TableAdapterMana" +
"ger TableAdapter property to a valid TableAdapter instance." );
}
bool workConnOpened = false ;
if ((( workConnection . State & global :: System . Data . ConnectionState . Broken )
== global :: System . Data . ConnectionState . Broken )) {
workConnection . Close ();
}
if (( workConnection . State == global :: System . Data . ConnectionState . Closed )) {
workConnection . Open ();
workConnOpened = true ;
}
global :: System . Data . IDbTransaction workTransaction = workConnection . BeginTransaction ();
if (( workTransaction == null )) {
throw new global :: System . ApplicationException ( "The transaction cannot begin. The current data connection does not support transa" +
"ctions or the current state is not allowing the transaction to begin." );
}
global :: System . Collections . Generic . List < global :: System . Data . DataRow > allChangedRows = new global :: System . Collections . Generic . List < global :: System . Data . DataRow >();
global :: System . Collections . Generic . List < global :: System . Data . DataRow > allAddedRows = new global :: System . Collections . Generic . List < global :: System . Data . DataRow >();
global :: System . Collections . Generic . List < global :: System . Data . Common . DataAdapter > adaptersWithAcceptChangesDuringUpdate = new global :: System . Collections . Generic . List < global :: System . Data . Common . DataAdapter >();
global :: System . Collections . Generic . Dictionary < object , global :: System . Data . IDbConnection > revertConnections = new global :: System . Collections . Generic . Dictionary < object , global :: System . Data . IDbConnection >();
int result = 0 ;
global :: System . Data . DataSet backupDataSet = null ;
if ( this . BackupDataSetBeforeUpdate ) {
backupDataSet = new global :: System . Data . DataSet ();
backupDataSet . Merge ( dataSet );
}
try {
// ---- Prepare for update -----------
//
if (( this . _historyTableAdapter != null )) {
revertConnections . Add ( this . _historyTableAdapter , this . _historyTableAdapter . Connection );
this . _historyTableAdapter . Connection = (( global :: System . Data . SqlClient . SqlConnection )( workConnection ));
this . _historyTableAdapter . Transaction = (( global :: System . Data . SqlClient . SqlTransaction )( workTransaction ));
if ( this . _historyTableAdapter . Adapter . AcceptChangesDuringUpdate ) {
this . _historyTableAdapter . Adapter . AcceptChangesDuringUpdate = false ;
adaptersWithAcceptChangesDuringUpdate . Add ( this . _historyTableAdapter . Adapter );
}
}
//
//---- Perform updates -----------
//
if (( this . UpdateOrder == UpdateOrderOption . UpdateInsertDelete )) {
result = ( result + this . UpdateUpdatedRows ( dataSet , allChangedRows , allAddedRows ));
result = ( result + this . UpdateInsertedRows ( dataSet , allAddedRows ));
}
else {
result = ( result + this . UpdateInsertedRows ( dataSet , allAddedRows ));
result = ( result + this . UpdateUpdatedRows ( dataSet , allChangedRows , allAddedRows ));
}
result = ( result + this . UpdateDeletedRows ( dataSet , allChangedRows ));
//
//---- Commit updates -----------
//
workTransaction . Commit ();
if (( 0 < allAddedRows . Count )) {
global :: System . Data . DataRow [] rows = new System . Data . DataRow [ allAddedRows . Count ];
allAddedRows . CopyTo ( rows );
for ( int i = 0 ; ( i < rows . Length ); i = ( i + 1 )) {
global :: System . Data . DataRow row = rows [ i ];
row . AcceptChanges ();
}
}
if (( 0 < allChangedRows . Count )) {
global :: System . Data . DataRow [] rows = new System . Data . DataRow [ allChangedRows . Count ];
allChangedRows . CopyTo ( rows );
for ( int i = 0 ; ( i < rows . Length ); i = ( i + 1 )) {
global :: System . Data . DataRow row = rows [ i ];
row . AcceptChanges ();
}
}
}
catch ( global :: System . Exception ex ) {
workTransaction . Rollback ();
// ---- Restore the dataset -----------
if ( this . BackupDataSetBeforeUpdate ) {
global :: System . Diagnostics . Debug . Assert (( backupDataSet != null ));
dataSet . Clear ();
dataSet . Merge ( backupDataSet );
}
else {
if (( 0 < allAddedRows . Count )) {
global :: System . Data . DataRow [] rows = new System . Data . DataRow [ allAddedRows . Count ];
allAddedRows . CopyTo ( rows );
for ( int i = 0 ; ( i < rows . Length ); i = ( i + 1 )) {
global :: System . Data . DataRow row = rows [ i ];
row . AcceptChanges ();
row . SetAdded ();
}
}
}
throw ex ;
}
finally {
if ( workConnOpened ) {
workConnection . Close ();
}
if (( this . _historyTableAdapter != null )) {
this . _historyTableAdapter . Connection = (( global :: System . Data . SqlClient . SqlConnection )( revertConnections [ this . _historyTableAdapter ]));
this . _historyTableAdapter . Transaction = null ;
}
if (( 0 < adaptersWithAcceptChangesDuringUpdate . Count )) {
global :: System . Data . Common . DataAdapter [] adapters = new System . Data . Common . DataAdapter [ adaptersWithAcceptChangesDuringUpdate . Count ];
adaptersWithAcceptChangesDuringUpdate . CopyTo ( adapters );
for ( int i = 0 ; ( i < adapters . Length ); i = ( i + 1 )) {
global :: System . Data . Common . DataAdapter adapter = adapters [ i ];
adapter . AcceptChangesDuringUpdate = true ;
}
}
}
return result ;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
protected virtual void SortSelfReferenceRows ( global :: System . Data . DataRow [] rows , global :: System . Data . DataRelation relation , bool childFirst ) {
global :: System . Array . Sort < global :: System . Data . DataRow >( rows , new SelfReferenceComparer ( relation , childFirst ));
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
protected virtual bool MatchTableAdapterConnection ( global :: System . Data . IDbConnection inputConnection ) {
if (( this . _connection != null )) {
return true ;
}
if ((( this . Connection == null )
|| ( inputConnection == null ))) {
return true ;
}
if ( string . Equals ( this . Connection . ConnectionString , inputConnection . ConnectionString , global :: System . StringComparison . Ordinal )) {
return true ;
}
return false ;
}
/// <summary>
///Update Order Option
///</summary>
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
public enum UpdateOrderOption {
InsertUpdateDelete = 0 ,
UpdateInsertDelete = 1 ,
}
/// <summary>
///Used to sort self-referenced table's rows
///</summary>
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
private class SelfReferenceComparer : object , global :: System . Collections . Generic . IComparer < global :: System . Data . DataRow > {
private global :: System . Data . DataRelation _relation ;
private int _childFirst ;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
internal SelfReferenceComparer ( global :: System . Data . DataRelation relation , bool childFirst ) {
this . _relation = relation ;
if ( childFirst ) {
this . _childFirst = - 1 ;
}
else {
this . _childFirst = 1 ;
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
private global :: System . Data . DataRow GetRoot ( global :: System . Data . DataRow row , out int distance ) {
global :: System . Diagnostics . Debug . Assert (( row != null ));
global :: System . Data . DataRow root = row ;
distance = 0 ;
global :: System . Collections . Generic . IDictionary < global :: System . Data . DataRow , global :: System . Data . DataRow > traversedRows = new global :: System . Collections . Generic . Dictionary < global :: System . Data . DataRow , global :: System . Data . DataRow >();
traversedRows [ row ] = row ;
global :: System . Data . DataRow parent = row . GetParentRow ( this . _relation , global :: System . Data . DataRowVersion . Default );
2011-09-10 12:06:11 +00:00
for (
2011-09-11 13:45:55 +00:00
; (( parent != null )
&& ( traversedRows . ContainsKey ( parent ) == false ));
2011-09-10 12:06:11 +00:00
) {
2011-09-11 13:45:55 +00:00
distance = ( distance + 1 );
root = parent ;
traversedRows [ parent ] = parent ;
parent = parent . GetParentRow ( this . _relation , global :: System . Data . DataRowVersion . Default );
2011-09-10 12:06:11 +00:00
}
2011-09-11 13:45:55 +00:00
if (( distance == 0 )) {
traversedRows . Clear ();
traversedRows [ row ] = row ;
parent = row . GetParentRow ( this . _relation , global :: System . Data . DataRowVersion . Original );
for (
; (( parent != null )
&& ( traversedRows . ContainsKey ( parent ) == false ));
2011-09-10 12:06:11 +00:00
) {
2011-09-11 13:45:55 +00:00
distance = ( distance + 1 );
root = parent ;
traversedRows [ parent ] = parent ;
parent = parent . GetParentRow ( this . _relation , global :: System . Data . DataRowVersion . Original );
2011-09-10 12:06:11 +00:00
}
}
2011-09-11 13:45:55 +00:00
return root ;
2011-09-10 12:06:11 +00:00
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2011-09-11 13:45:55 +00:00
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
2011-09-10 12:06:11 +00:00
public int Compare ( global :: System . Data . DataRow row1 , global :: System . Data . DataRow row2 ) {
if ( object . ReferenceEquals ( row1 , row2 )) {
return 0 ;
}
if (( row1 == null )) {
return - 1 ;
}
if (( row2 == null )) {
return 1 ;
}
2011-09-11 13:45:55 +00:00
int distance1 = 0 ;
global :: System . Data . DataRow root1 = this . GetRoot ( row1 , out distance1 );
2011-09-10 12:06:11 +00:00
2011-09-11 13:45:55 +00:00
int distance2 = 0 ;
global :: System . Data . DataRow root2 = this . GetRoot ( row2 , out distance2 );
if ( object . ReferenceEquals ( root1 , root2 )) {
return ( this . _childFirst * distance1 . CompareTo ( distance2 ));
}
else {
global :: System . Diagnostics . Debug . Assert ((( root1 . Table != null )
&& ( root2 . Table != null )));
if (( root1 . Table . Rows . IndexOf ( root1 ) < root2 . Table . Rows . IndexOf ( root2 ))) {
return - 1 ;
}
else {
return 1 ;
}
2011-09-10 12:06:11 +00:00
}
}
}
}
}
#pragma warning restore 1591