Beispiel #1
0
 public void AddInterpreter(IDataInterpreter i)
 {
     m_interpreters.Add(i);
 }
Beispiel #2
0
 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()));
 }