Exemple #1
0
        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));
            }
        }
Exemple #2
0
 public SearchMeetingQueryHandler(SearchMeetingQuery query, IUnityContainer unityContainer) : base(unityContainer)
 {
     _query = query;
 }