«FOREACH ownedOperation.typeSelect(Finder) AS finder-»
///
/// «finder.comment()»
///
«FOREACH finder.ownedParameter.reject(e|e.isReturnParameter()) AS param-»
/// The «param.name.toFirstLower()» to search for
«ENDFOREACH-»
/// All matching «csBOClassName()» instances, an empty list if none was found
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-»