public HttpResponseMessage Get([FromUri] List <SearchCriteriaDomainModel> searchCriterias = null, [FromUri] int?numberOfRows = null) { try { SearchMeetingQuery query = new SearchMeetingQuery() { MandatorUIDs = RequestMandatorUIDs, SearchCriterias = searchCriterias, NumberOfRows = numberOfRows }; SearchMeetingQueryHandler handler = new SearchMeetingQueryHandler(query, UnityContainer); return(Request.CreateResponse(HttpStatusCode.OK, handler.Handle())); } catch (UnauthorizedAccessException e) { return(Request.CreateErrorResponse(HttpStatusCode.Unauthorized, e)); } catch (DataException e) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e)); } catch (Exception e) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e)); } }
public SearchMeetingQueryHandler(SearchMeetingQuery query, IUnityContainer unityContainer) : base(unityContainer) { _query = query; }