public List <TReturn> DeserializeMultiRecords <TObject, TReturn>(bool dateTimeAsUtc = false) where TObject : class, new() { List <TReturn> list = new List <TReturn>(); using (this.OpenConnection()) { SqlDataReader sqlDataReader = this._command.ExecuteReader(); while (sqlDataReader.Read()) { list.Add(SqlSerializer.Deserialize <TObject, TReturn>((IDataRecord)sqlDataReader, dateTimeAsUtc)); } sqlDataReader.Close(); } return(list); }
public TReturn DeserializeSingleRecord <TObject, TReturn>(bool dateTimeAsUtc = false) where TObject : class, new() { TReturn @return = default(TReturn); using (this.OpenConnection()) { SqlDataReader sqlDataReader = this._command.ExecuteReader(CommandBehavior.SingleRow); if (sqlDataReader.Read()) { @return = SqlSerializer.Deserialize <TObject, TReturn>((IDataRecord)sqlDataReader, false); } sqlDataReader.Close(); } return(@return); }
private static TReturn Deserialize <TObject, TReturn>(IDataRecord reader, bool dateTimeAsUtc = false) where TObject : class, new() { return((TReturn)SqlSerializer.Deserialize(reader, typeof(TObject), dateTimeAsUtc)); }