private void AddObjectsToResponseFromCommandResult <TObjects>(IDbCommand command, DbResponse <TObjects> response) where TObjects : new() { IDataReader reader = command.ExecuteReader(); while (reader.Read()) { TObjects obj = new TObjects(); DbAutoFillHelper.FillObjectFromDataReader(obj, reader); response.Add(obj); } }
private void AddParametersWithValueToCommand(IDbCommand command, params object[] parameters) { if (parameters == null || parameters.Length == 0) { return; } foreach (object parameter in parameters) { if (parameter != null && false == (parameter is DBNull)) { IDbAnonymousValue anonymousParam = parameter as IDbAnonymousValue; if (anonymousParam != null) { DbAutoFillHelper.AddParameterWithValue(command, anonymousParam.Alias, anonymousParam.GetValue(), null); } else { DbAutoFillHelper.AddParametersFromObjectMembers(command, parameter); } } } }