<?xml version="1.0"?>
<doc>
    <assembly>
        <name>SqlTools</name>
    </assembly>
    <members>
        <member name="M:SqlTools.IDbHelperMap.ExecuteSingle``1(System.String)">
            <summary>
            Executes the sql statement and attempts to map the first row of the resultset to the
            specified type T.  If there are no results, the default for type T is returned.  The names used
            in the query MUST match the property names of the type T in order for the mapping to work.
            </summary>
            <typeparam name="T">Represents the type that will be mapped to the first row of the resultset.</typeparam>
            <param name="commandText">The sql command to execute.</param>
            <returns></returns>
        </member>
        <member name="M:SqlTools.IDbHelperMap.ExecuteSingle``1(System.Data.IDbCommand)">
            <summary>
            Executes the sql command and attempts to map the first row of the resultset to the
            specified type T.  If there are no results, the default for type T is returned.  The names used
            in the query MUST match the property names of the type T in order for the mapping to work.
            </summary>
            <typeparam name="T">Represents the type that will be mapped to the first row of the resultset.</typeparam>
            <param name="command">The command to execute.</param>
            <returns></returns>
        </member>
        <member name="M:SqlTools.IDbHelperMap.ExecuteMultiple``1">
            <summary>
            Selects all rows from the table with the same name as the type T.  
            Attempts to map each row in the resultset to an instance of type T.  
            If no results are returned from the query, the method should return null.  
            The names used in the query MUST match the property names of the type T in order for the mapping to work.
            </summary>
            <typeparam name="T">Represents the type that will be be mapped to each row in the resultset.</typeparam>
        </member>
        <member name="M:SqlTools.IDbHelperMap.ExecuteMultiple``1(System.String)">
            <summary>
            Executes the sql statement and attempts to map each row in the resultset to an instance of type T.  If no
            results are returned from the query, the method should return null.  The names used
            in the query MUST match the property names of the type T in order for the mapping to work.
            </summary>
            <typeparam name="T">Represents the type that will be be mapped to each row in the resultset.</typeparam>
            <param name="commandText">The sql command execute.</param>
            <returns></returns>
        </member>
        <member name="M:SqlTools.IDbHelperMap.ExecuteMultiple``1(System.Data.IDbCommand)">
            <summary>
            Executes the sql command and attempts to map each row in the resultset to an instance of type T.  If no
            results are returned from the query, the method should return null.  The names used
            in the query MUST match the property names of the type T in order for the mapping to work.
            </summary>
            <typeparam name="T">Represents the type that will be be mapped to each row in the resultset.</typeparam>
            <param name="command">The command to execute.</param>
            <returns></returns>
        </member>
        <member name="T:SqlTools.SqlDbHelper">
            <summary>
            Implementation of IDbhelper for SqlServer databases.
            </summary>
        </member>
        <member name="T:SqlTools.IDbHelper">
            <summary>
            Specifies common methods and properties for working with databases.
            </summary>
        </member>
        <member name="M:SqlTools.IDbHelperTuple.ExecuteTuple``1(System.String)">
            <summary>
            Executes the sql and returns a resultset of tuple
            </summary>
            <typeparam name="TFirst">The type of the first.</typeparam>
            <param name="commandText">The command text.</param>
            <returns></returns>
        </member>
        <member name="M:SqlTools.IDbHelperTuple.ExecuteTuple``1(System.Data.IDbCommand)">
            <summary>
            Executes the tuple.
            </summary>
            <typeparam name="TFirst">The type of the first.</typeparam>
            <param name="command">The command.</param>
            <returns></returns>
        </member>
        <member name="M:SqlTools.IDbHelperTuple.ExecuteTuple``2(System.String)">
            <summary>
            Executes the tuple.
            </summary>
            <typeparam name="TFirst">The type of the first.</typeparam>
            <typeparam name="TSecond">The type of the second.</typeparam>
            <param name="commandText">The command text.</param>
            <returns></returns>
        </member>
        <member name="M:SqlTools.IDbHelperTuple.ExecuteTuple``2(System.Data.IDbCommand)">
            <summary>
            Executes the tuple.
            </summary>
            <typeparam name="TFirst">The type of the first.</typeparam>
            <typeparam name="TSecond">The type of the second.</typeparam>
            <param name="command">The command.</param>
            <returns></returns>
        </member>
        <member name="M:SqlTools.IDbHelperTuple.ExecuteTuple``3(System.String)">
            <summary>
            Executes the tuple.
            </summary>
            <typeparam name="TFirst">The type of the first.</typeparam>
            <typeparam name="TSecond">The type of the second.</typeparam>
            <typeparam name="TThird">The type of the third.</typeparam>
            <param name="commandText">The command text.</param>
            <returns></returns>
        </member>
        <member name="M:SqlTools.IDbHelperTuple.ExecuteTuple``3(System.Data.IDbCommand)">
            <summary>
            Executes the tuple.
            </summary>
            <typeparam name="TFirst">The type of the first.</typeparam>
            <typeparam name="TSecond">The type of the second.</typeparam>
            <typeparam name="TThird">The type of the third.</typeparam>
            <param name="command">The command.</param>
            <returns></returns>
        </member>
        <member name="M:SqlTools.IDbHelper.GetConnection">
            <summary>
            Implementing classes should return an open connection to the database.
            </summary>
            <returns>An open connection to the database.</returns>
        </member>
        <member name="M:SqlTools.IDbHelper.GetConnection(SqlTools.InitialConnectionStates)">
            <summary>
            Gets a connection to the database.
            </summary>
            <param name="initialState">Initial state of the database connection.</param>
            <returns>A connection to the database.</returns>
        </member>
        <member name="M:SqlTools.IDbHelper.ExecuteScalar``1(System.String)">
            <summary>
            Executes a query and returns the value in the first column of the first row of the resultset.
            </summary>
            <typeparam name="T">The type of the value returned.</typeparam>
            <param name="commandText">The query to execute.</param>
            <returns>The value in the first column of the first row of the resultset.</returns>
        </member>
        <member name="M:SqlTools.IDbHelper.ExecuteScalar``1(System.Data.IDbCommand)">
            <summary>
            Executes a command a returns the value in the first column of the first row of the resultset.
            </summary>
            <typeparam name="T">The type of the value returned.</typeparam>
            <param name="command">The command to execute.</param>
            <returns>The value in the first column of the first row of the resultset.</returns>
        </member>
        <member name="M:SqlTools.IDbHelper.ExecuteArray``1(System.String)">
            <summary>
            Executes the query, and returns an array of values from the first column of all rows in the resultset.
            </summary>
            <typeparam name="TItem">The type of value in the first column.</typeparam>
            <param name="commandText">The query to execute.</param>
            <returns>An array of values from the first column of all rows in the resultset.</returns>
        </member>
        <member name="M:SqlTools.IDbHelper.ExecuteArray``1(System.Data.IDbCommand)">
            <summary>
            Executes the command, and returns an array of values from the first column of all rows in the resultset.
            </summary>
            <typeparam name="TItem">The type of vlaue in the first column.</typeparam>
            <param name="command">The query to execute.</param>
            <returns>An array of value sfrom the first column of all rows in the resultset.</returns>
        </member>
        <member name="M:SqlTools.IDbHelper.ExecuteNonQuery(System.String)">
            <summary>
            Executes a query and returns the number of rows affected.
            </summary>
            <param name="commandText">The query to execute.</param>
            <returns>The number of rows affected.</returns>
        </member>
        <member name="M:SqlTools.IDbHelper.ExecuteNonQuery(System.Data.IDbCommand)">
            <summary>
            Executes a command and returns the number of rows affected.
            </summary>
            <param name="command">The command to execute.</param>
            <returns>The number of rows affected.</returns>
        </member>
        <member name="M:SqlTools.IDbHelper.ExecuteDataTable(System.String)">
            <summary>
            Executes a query and returns the results in a datatable.
            </summary>
            <param name="commandText">The query to execute.</param>
            <returns>A datatable containing the results of executing the query.</returns>
        </member>
        <member name="M:SqlTools.IDbHelper.ExecuteDataTable(System.Data.IDbCommand)">
            <summary>
            Executes a command and returns the results in a datatable.
            </summary>
            <param name="command">The command to execute.</param>
            <returns>A datatable containing the results of executing the command.</returns>
        </member>
        <member name="M:SqlTools.IDbHelper.ExecuteReader(System.String)">
            <summary>
            Executes a query and returns a data reader containing the results.
            </summary>
            <param name="commandText">The query to execute.</param>
            <returns>A data reader containing the results of executing the query.</returns>
        </member>
        <member name="M:SqlTools.IDbHelper.ExecuteReader(System.Data.IDbCommand)">
            <summary>
            Executes a command and returns a data reader containing the results.
            </summary>
            <param name="command">The command to execute.</param>
            <returns>A data reader containing the results of executing the command.</returns>
        </member>
        <member name="M:SqlTools.IDbHelper.ChangeConnection(System.String)">
            <summary>
            Changes the connection.
            </summary>
            <param name="connectionString">The connection string.</param>
        </member>
        <member name="P:SqlTools.IDbHelper.ConnectionString">
            <summary>
            Gets the connection string for the database.
            </summary>
        </member>
        <member name="E:SqlTools.IDbHelper.ConnectionChanged">
            <summary>
            Occurs when [connection changed].
            </summary>
        </member>
        <member name="M:SqlTools.SqlDbHelper.#ctor(System.String)">
            <summary>
            Initializes a new instance of the SqlDbHelper class.
            </summary>
            <param name="connectionString"></param>
        </member>
        <member name="M:SqlTools.SqlDbHelper.GetConnection">
            <summary>
            Opens a connection to the database.
            </summary>
            <returns>An open connection to the database.</returns>
        </member>
        <member name="M:SqlTools.SqlDbHelper.GetConnection(SqlTools.InitialConnectionStates)">
            <summary>
            Gets a connection to the database.
            </summary>
            <param name="initialState">Indicates the state of the connection returned.</param>
            <returns>A connection to the database, either open or closed.</returns>
        </member>
        <member name="M:SqlTools.SqlDbHelper.ExecuteScalar``1(System.String)">
            <summary>
            Executes the query, and returns the first column of the first row of the resultset.
            </summary>
            <typeparam name="T">The type of the data returned.</typeparam>
            <param name="commandText">The query to execute.</param>
            <returns>The first column of the first row of the result of executeing the query.</returns>
        </member>
        <member name="M:SqlTools.SqlDbHelper.ExecuteScalar``1(System.Data.IDbCommand)">
            <summary>
            Executes the command, and returns the first column of the first row of the resultset.
            </summary>
            <typeparam name="T">The type of the data returned.</typeparam>
            <param name="command">The command to execute.</param>
            <returns>The first colunm of the first row of the result of executing the command.</returns>
        </member>
        <member name="M:SqlTools.SqlDbHelper.ExecuteArray``1(System.String)">
            <summary>
            Executes the query and returns an array of all of the values of the first column of all rows in the resultset.
            </summary>
            <typeparam name="TItem">The type of data in the first column of each row.</typeparam>
            <param name="commandText">The query to execute.</param>
            <returns>An array of all of the values of the first column of all of the rows in the resultset.</returns>
        </member>
        <member name="M:SqlTools.SqlDbHelper.ExecuteArray``1(System.Data.IDbCommand)">
            <summary>
            Executes the command and returns an array of all of the values of the first column of all rows in the resultset.
            </summary>
            <typeparam name="TItem">The type of data in the first column of each row.</typeparam>
            <param name="command">The command to execute.</param>
            <returns>An array of all of the values of the first column of all of the rows in the resultset.</returns>
        </member>
        <member name="M:SqlTools.SqlDbHelper.ExecuteNonQuery(System.String)">
            <summary>
            Executes the query and returns the number of rows affected.
            </summary>
            <param name="commandText">The query to execute.</param>
            <returns>The number of rows affected.</returns>
        </member>
        <member name="M:SqlTools.SqlDbHelper.ExecuteNonQuery(System.Data.IDbCommand)">
            <summary>
            Executes the command and returns the number of rows affected.
            </summary>
            <param name="command">The command to execute.</param>
            <returns>The number of rows affected.</returns>
        </member>
        <member name="M:SqlTools.SqlDbHelper.ExecuteDataTable(System.String)">
            <summary>
            Executes the query and returns a DataTable filled with the results.
            </summary>
            <param name="commandText">The query to execute.</param>
            <returns>DataTable containing the results of executing the query.</returns>
        </member>
        <member name="M:SqlTools.SqlDbHelper.ExecuteDataTable(System.Data.IDbCommand)">
            <summary>
            Executes the command and returns a DataTable filled with the results.
            </summary>
            <param name="command">The command to execute.</param>
            <returns>DataTable containing the results of executing the command.</returns>
        </member>
        <member name="M:SqlTools.SqlDbHelper.ExecuteReader(System.String)">
            <summary>
            Executes a query and returns a SqlDataReader containing the resultset.
            </summary>
            <param name="commandText">The query to execute.</param>
            <returns>A SqlDataReader containing the resultset.</returns>
        </member>
        <member name="M:SqlTools.SqlDbHelper.ExecuteReader(System.Data.IDbCommand)">
            <summary>
            Executes a command and returns a SqlDataReader containing the resultset.
            </summary>
            <param name="command">The command to execute.</param>
            <returns>A SqlDataReader containing the resultset.</returns>
        </member>
        <member name="M:SqlTools.SqlDbHelper.ExecuteSingle``1(System.String)">
            <summary>
            Executes the sql statement and attempts to map the first row of the resultset to the
            specified type T.  If there are no results, the default for type T is returned.  The names used
            in the query MUST match the property names of the type T in order for the mapping to work.
            </summary>
            <typeparam name="T">Represents the type that will be mapped to the first row of the resultset.</typeparam>
            <param name="commandText">The sql command to execute.</param>
            <returns></returns>
        </member>
        <member name="M:SqlTools.SqlDbHelper.ExecuteSingle``1(System.Data.IDbCommand)">
            <summary>
            Executes the sql command and attempts to map the first row of the resultset to the
            specified type T.  If there are no results, the default for type T is returned.  The names used
            in the query MUST match the property names of the type T in order for the mapping to work.
            </summary>
            <typeparam name="T">Represents the type that will be mapped to the first row of the resultset.</typeparam>
            <param name="command">The command to execute.</param>
            <returns></returns>
        </member>
        <member name="M:SqlTools.SqlDbHelper.ExecuteMultiple``1">
            <summary>
            Selects all rows from the table with the same name as the type T.
            Attempts to map each row in the resultset to an instance of type T.
            If no results are returned from the query, the method should return null.
            The names used in the query MUST match the property names of the type T in order for the mapping to work.
            </summary>
            <typeparam name="T">Represents the type that will be be mapped to each row in the resultset.</typeparam>
            <returns></returns>
        </member>
        <member name="M:SqlTools.SqlDbHelper.ExecuteMultiple``1(System.String)">
            <summary>
            Executes the sql statement and attempts to map each row in the resultset to an instance of type T.  If no
            results are returned from the query, the method should return null.  The names used
            in the query MUST match the property names of the type T in order for the mapping to work.
            </summary>
            <typeparam name="T">Represents the type that will be be mapped to each row in the resultset.</typeparam>
            <param name="commandText">The sql command execute.</param>
            <returns></returns>
        </member>
        <member name="M:SqlTools.SqlDbHelper.ExecuteMultiple``1(System.Data.IDbCommand)">
            <summary>
            Executes the sql command and attempts to map each row in the resultset to an instance of type T.  If no
            results are returned from the query, the method should return null.  The names used
            in the query MUST match the property names of the type T in order for the mapping to work.
            </summary>
            <typeparam name="T">Represents the type that will be be mapped to each row in the resultset.</typeparam>
            <param name="command">The command to execute.</param>
            <returns></returns>
        </member>
        <member name="M:SqlTools.SqlDbHelper.ChangeConnection(System.String)">
            <summary>
            Changes the connection.
            </summary>
            <param name="connectionString">The connection string.</param>
        </member>
        <member name="M:SqlTools.SqlDbHelper.RaiseConnectionChanged(System.String,System.String)">
            <summary>
            Raises the connection changed event.
            </summary>
            <param name="oldConnectionString">The old connection string.</param>
            <param name="newConnectionString">The new connection string.</param>
        </member>
        <member name="P:SqlTools.SqlDbHelper.ConnectionString">
            <summary>
            Gets the connection string to the database.
            </summary>
        </member>
        <member name="E:SqlTools.SqlDbHelper.ConnectionChanged">
            <summary>
            Occurs when [connection changed].
            </summary>
        </member>
        <member name="M:SqlTools.SystemDataExtensions.GetValue``1(System.Data.IDataReader,System.String)">
            <summary>
            Gets the strongly typed value for the columnName out of the current IDataReader.
            </summary>
            <typeparam name="T">The type of data contained in the specified column.</typeparam>
            <param name="reader">The IDataReader instance.</param>
            <param name="columnName">Name of the column to read.</param>
            <returns></returns>
        </member>
        <member name="M:SqlTools.SystemDataExtensions.GetValue``1(System.Data.IDataReader,System.Int32)">
            <summary>
            Gets the strongly typed value for the column at the specified index out of the current IDataReader.
            </summary>
            <typeparam name="T">The type of data contained in the specified column.</typeparam>
            <param name="reader">The IDataReader instance.</param>
            <param name="index">The position of the column in the IDataReader to read.</param>
            <returns></returns>
        </member>
        <member name="M:SqlTools.SystemDataExtensions.GetValue``1(System.Data.DataRow,System.String)">
            <summary>
            Gets the strongly typed value of the specified columnName in the DataRow.
            </summary>
            <typeparam name="T">The type of data contained in the specified column.</typeparam>
            <param name="row">The DataRow to read.</param>
            <param name="columnName">Name of the column to read.</param>
            <returns></returns>
        </member>
        <member name="T:SqlTools.InitialConnectionStates">
            <summary>
            The state of a connection.
            </summary>
        </member>
        <member name="F:SqlTools.InitialConnectionStates.Open">
            <summary>
            The connection is open.
            </summary>
        </member>
        <member name="F:SqlTools.InitialConnectionStates.Closed">
            <summary>
            The connection is closed.
            </summary>
        </member>
        <member name="T:SqlTools.DbUtility">
            <summary>
            Utility methods for working with DataTables, DataRows, et al.
            </summary>
        </member>
        <member name="M:SqlTools.DbUtility.Combine(System.Collections.Generic.IEnumerable{System.Int32})">
            <summary>
            Combines the specified items into a comma separated string that can be used in a SQL IN CLAUSE.
            </summary>
            <param name="items">The items to combine.</param>
            <returns></returns>
        </member>
        <member name="M:SqlTools.DbUtility.GetValues``1(System.Data.DataRowCollection,System.String)">
            <summary>
            Builds an array of values for the specified columnName from 
            the rows collection.
            </summary>
            <typeparam name="T">The type of data that exists in the column.</typeparam>
            <param name="rows">The DataRowCollection to iterate through.</param>
            <param name="columnName">The name of the column in the datatable, from which 
            the array values are pulled.</param>
            <returns>An array of values of the specified type created from the values
            of the specified columnName for all of the rows.</returns>
        </member>
        <member name="M:SqlTools.DbUtility.GetValues``1(System.Data.DataRowCollection,System.String,System.Int32,System.Int32)">
            <summary>
            Slices a range of values.
            </summary>
            <typeparam name="T">The type of values that are being retrieved.</typeparam>
            <param name="rows">The rows to parse.</param>
            <param name="columnName">The name of the column containing the value to parse.</param>
            <param name="start">The position of the first elemtn in rows to retrieve.</param>
            <param name="length">The number of values to retrieve.</param>
            <returns>A strongly typed array of values from a section of rows.</returns>
        </member>
        <member name="M:SqlTools.DbUtility.GetValues``1(System.Data.DataRow[],System.String)">
            <summary>
            Builds a strongly typed array of values of a single column within an
            arrya of DataRows.
            </summary>
            <typeparam name="T">The type of value in the column to retrieve.</typeparam>
            <param name="rows">The array of DataRows to parse.</param>
            <param name="columnName">The name of the column from which data values will be retrieved.</param>
            <returns>An array of values representing all of the values 
            from extracting the columnName column values from the rows array.</returns>
        </member>
        <member name="M:SqlTools.DbUtility.ToArray``1(System.Data.DataTable)">
            <summary>
            Builds a strongly typed array of all of the values from the first column
            or all of the rows of the DataTable.
            </summary>
            <typeparam name="T">The type of data for the resultset.</typeparam>
            <param name="table">The DataTable containing all of the values.</param>
            <returns>A strongly typed array of values from the first column of every DataRow from 
            all rows in the DataTable.</returns>
        </member>
        <member name="M:SqlTools.DbUtility.ToArray``1(System.Data.DataTable,System.String)">
            <summary>
            Builds an array of values from the column values for all rows
            in the columnName column in the DataTable.
            </summary>
            <typeparam name="T">The type of data in the specified column.</typeparam>
            <param name="table">The datatable with all of the values to parse.</param>
            <param name="columnName">The name of the column of the DataTable from which all 
            values are obtained.</param>
            <returns>An array of values from the specified column within the DataTable.</returns>
        </member>
        <member name="M:SqlTools.DbUtility.ToArray(System.Data.DataRowCollection)">
            <summary>
            Converts a DataRowCollection to an array of DataRows.
            </summary>
            <param name="rows">The DataRowCollection that will be converted to an
            array of DataRows.</param>
            <returns>An array of DataRows representing each row of the DataRowCollection.</returns>
        </member>
        <member name="M:SqlTools.DbUtility.Parameterize(System.Data.SqlClient.SqlCommand,System.String,System.Int32[])">
            <summary>
            Creates parameters for each value in <paramref name="values"/>.  Rewrites the command text by replacing <paramref name="name"/>
            with the list of parameters created in the method.
            </summary>
            <param name="command">The command being parameterized.</param>
            <param name="name">The name of the variable in the commandText of the command that will be replaced with
            the list of variable names.</param>
            <param name="values">The values for each parameter.</param>
        </member>
        <member name="M:SqlTools.DbUtility.Parameterize(System.Data.SqlClient.SqlCommand,System.String,System.String[],System.Int32)">
            <summary>
            Parameterizes the specified command.
            </summary>
            <param name="command">The command.</param>
            <param name="name">The name.</param>
            <param name="values">The values.</param>
            <param name="length">The length.</param>
        </member>
        <member name="T:SqlTools.ConnectionChangedEventArgs">
            <summary>
            Represents the connection string change information passed to the <seealso cref="!:ConnectionChanged"/> event.
            </summary>
        </member>
        <member name="M:SqlTools.ConnectionChangedEventArgs.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the ConnectionChangedEventArgs class.
            </summary>
        </member>
    </members>
</doc>
