public void AddInterpreter(IDataInterpreter i) { m_interpreters.Add(i); }
public void RemoveInterpreter(IDataInterpreter i) { m_interpreters.Remove(i); }
/// <summary> /// Executes the stored procedure. /// </summary> /// <typeparam name="TResult">The result type.</typeparam> /// <param name="name">The stored procedure name.</param> /// <param name="interpreter">The interpreter for converting data to a custom type</param> /// <param name="parameters">The stored procedure parameters.</param> /// <returns>A sequence of instances of the interpreted result.</returns> public IEnumerable <TResult> ExecuteStoredProcedure <TResult>(string name, IDataInterpreter <TResult> interpreter, params IDataParameter[] parameters) { return(OpenCommandAsStoredProcedure(name, parameters, command => interpreter.Interpret(command.ExecuteReader()).ToArray())); }