Пример #1
0
        public IEnumerable <DateTime> GetHolidaysUpToSpecifiedDate(GetHolidaysUpToSpecifiedDateQuery query)
        {
            var handler = new ValidationQueryHandlerDecorator <GetHolidaysUpToSpecifiedDateQuery, IEnumerable <DateTime> >(
                new GetHolidaysUpToSpecifiedDateQueryHandler(new HolidayRepository(new CustomSqlConnection(),
                                                                                   new HolidayTableQuery())), new CustomValidator <GetHolidaysUpToSpecifiedDateQuery>());

            return(handler.Handle(query));
        }
Пример #2
0
        public IEnumerable <DateTime> GetHolidaysUpToSpecifiedDate(GetHolidaysUpToSpecifiedDateQuery query)
        {
            SqlConnection connection = _connection.GetConnection();

            try
            {
                var getHolidayQuery = _query.GetHolidaysUpToSpecifiedDate();

                var holidays = connection.Query <DateTime>(getHolidayQuery, new { query.InputDate });

                return(holidays);
            }
            finally
            {
                connection.Dispose();
            }
        }
Пример #3
0
 public IEnumerable <DateTime> Handle(GetHolidaysUpToSpecifiedDateQuery query)
 {
     return(_repository.GetHolidaysUpToSpecifiedDate(query));
 }