Para que el método/ensamble determine Vacaciones en EE. UU., Basta con descubrir todas las fiestas principales y la "fórmula" que usan.
Para los que nunca cambian, como la Navidad, es fácil - 25 de diciembre.
Para los que cambian un poco, usualmente hay una fórmula, como el tercer lunes de febrero como día del presidente. Puede hacer que el método lo resuelva para un año determinado.
Esto no funcionará durante las vacaciones sin un patrón en particular (es decir, algunos comités deciden qué fecha es cada año) pero para todos los principales hay fórmulas fácilmente discernibles.
Esto realmente sería un gran candidato para Test Driven Design. Conocerá todas las fechas de vacaciones principales para un año en particular, por lo que debería poder alimentar ese año al método y obtener las respuestas correctas.
Refresque el servicio y las referencias, pero mi problema es tratar de encontrar una fuente actualizada de qué días festivos son festivos oficiales del gobierno de EE. UU. (Como en, los federales no están trabajando en esos días). – CMPalmer
Sitio interesante, pero está tan horriblemente diseñado (mis ojos sangrados), y no tiene nada parecido a isHoliday (date). – Cerin
¿Realmente desea llamar a un servicio remoto para determinar si una fecha en particular era feriado? Eso suena como el tipo de llamada de método que se haría con frecuencia. Seguramente será más eficiente realizar periódicamente una llamada remota para obtener una lista de vacaciones en un año en particular, almacenar esa información localmente y usarla en su propia implementación local de isHoliday (date). Por cierto, si sus ojos están sangrando, podría ser prudente tomarse un descanso de publicar en SO y buscar asistencia médica. –