«FOREACH ownedOperation.typeSelect(Finder) AS finder-»
/// <summary>
/// «finder.comment()»
/// </summary>
«FOREACH finder.ownedParameter.reject(e|e.isReturnParameter()) AS param-»
/// <param name="«param.name.toFirstLower()»">The «param.name.toFirstLower()» to search for</param>
«ENDFOREACH-»
/// <returns>All matching «csBOClassName()» instances, an empty list if none was found</returns>
public static «finder.csType()» «finder.name»(«FOREACH finder.ownedParameter.reject(e|e.isReturnParameter()) AS param SEPARATOR ", "»«param.csType()» «param.name.toFirstLower()»«ENDFOREACH»)
{
«FOREACH finder.ownedParameter.reject(e|e.isReturnParameter()) AS param-»
Guard.ArgumentNotNull(«param.name.toFirstLower()», "«param.name.toFirstLower()»");
«ENDFOREACH-»
if (!CanGetObject())
throw new System.Security.SecurityException(
"User not authorized to view a «csBOClassName()»");
«finder.name»Command command = new «finder.name»Command(«FOREACH finder.ownedParameter.reject(e|e.isReturnParameter()) AS param SEPARATOR ", "»«param.name.toFirstLower()»«ENDFOREACH»);
command = DataPortal.Execute<«finder.name»Command>(command);
return command.Result;
}
«ENDFOREACH-»