public MedicalHandler(CommandsMapper commands, ICommandFactory commandFactory)
 {
     _medicalInvoker = new MedicalInvoker();
     _commands       = commands;
     _commandFactory = commandFactory;
 }
        public HttpResponseMessage ProcessCommands(HttpRequestMessage requestMessage, CommandsMapper commands)
        {
            HttpResponseMessage responseMessage = null;

            try
            {
                var handler = new MedicalHandler(commands, _commandFactory);
                handler.ProcessHandlers();

                responseMessage = requestMessage.CreateResponse(HttpStatusCode.Created);
            }
            catch (Exception)
            {
                responseMessage = requestMessage.CreateResponse(HttpStatusCode.BadRequest);
            }
            return(responseMessage);
        }