public static IList <Field> GetFields( this ExecutableEntity executableEntity, ILogger logger, SchemaFile file ) { return(executableEntity.GetSchema(logger, file).Columns.ToList()); }
public static IList <Parameter> GetParameters( this ExecutableEntity executableEntity, ILogger logger, SchemaFile file ) { var executable = executableEntity.GetSchema(logger, file); switch (executable) { case StoredProcedure storedProcedure: return(storedProcedure.Parameters); case Function function: return(function.Parameters); default: return(new List <Parameter>()); } }