public SearchPathResultSet(SearchPathResultSet rsIn) { ID = rsIn.ID; DirPath = rsIn.DirPath; TableName = "SearchPaths"; }
/// <summary> /// Public interface to insert the contents of the resultset into /// the database. This method needs to be overridden from ResultSetDao. /// </summary> /// <param name="rs">The resultset ot type T</param> /// <returns>Whether or not the operation succeeded</returns> public override bool InsertResultSet(T rs) { bool retVal = false; // Assume the type and cast. If it doesn't work, return false // otherwise return the outcome of the base class' invoke and // insert operation. SearchPathResultSet srs = rs as SearchPathResultSet; if (srs != null) { retVal = InvokeAndInsert(typeof(SearchPathResultSet), new Object[] { srs.ID, srs.DirPath }); } return(retVal); }
/// <summary> /// Create a resultset of type T, fill it and return it to the caller. It /// is assumed the given DataRow type is associated with the type T. This /// method needs to be overridden from ResultSetDao. /// </summary> /// <param name="row">The row of data</param> /// <returns>The resultset of type T</returns> public override T GetResultSetFromDataRow(System.Data.DataRow row) { // Create the resultset which matches the type T SearchPathResultSet rs = new SearchPathResultSet(); try { // Fill the resultset rs.ID = row.ItemArray[0].ToString(); rs.DirPath = row.ItemArray[1].ToString(); } catch (InvalidCastException) { } // Return it as T return(rs as T); }