public HttpResponseMessage Get() { try { GetFileTreeQuery query = new GetFileTreeQuery() { MandatorUIDs = RequestMandatorUIDs, DirectoryPath = ConfigurationManager.AppSettings["FileSystemDirectory"] }; GetFileTreeQueryHandler handler = new GetFileTreeQueryHandler(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 (FileNotFoundException e) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, e)); } catch (Exception e) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e)); } }
public GetFileTreeQueryHandler(GetFileTreeQuery query, IUnityContainer unityContainer) : base(unityContainer) { _query = query; _uow = new OrgManUnitOfWork(); }