Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 private static TReturn Deserialize <TObject, TReturn>(IDataRecord reader, bool dateTimeAsUtc = false) where TObject : class, new()
 {
     return((TReturn)SqlSerializer.Deserialize(reader, typeof(TObject), dateTimeAsUtc));
 }