Esempio n. 1
0
 public void Insert(TDto dto)
 {
     try
     {
         WriteActualMethod();
         TEntity entity = Converter.ConvertToEntity(dto);
         Manager.Insert(entity);
     }
     catch (InvalidDateRangeException exception)
     {
         InvalidDateRangeFault fault = new InvalidDateRangeFault();
         fault.Operation   = "insert";
         fault.ProblemType = exception.Message;
         throw new FaultException <InvalidDateRangeFault>(fault);
     }
     catch (AutoUnavailableException exception)
     {
         AutoUnavailableFault fault = new AutoUnavailableFault();
         fault.Operation   = "insert";
         fault.ProblemType = exception.Message;
         throw new FaultException <AutoUnavailableFault>(fault);
     }
     catch (Exception exception)
     {
         UnknownFault fault = new UnknownFault();
         fault.Operation   = "insert";
         fault.ProblemType = exception.Message;
         throw new FaultException <UnknownFault>(fault);
     }
 }
Esempio n. 2
0
 public TDto GetById(int id)
 {
     try
     {
         WriteActualMethod();
         TEntity entity = Manager.GetById(id);
         return(Converter.ConvertToDto(entity));
     }
     catch (Exception exception)
     {
         UnknownFault fault = new UnknownFault();
         fault.Operation   = "getById";
         fault.ProblemType = exception.Message;
         throw new FaultException <UnknownFault>(fault);
     }
 }
Esempio n. 3
0
 public List <TDto> GetAll()
 {
     try
     {
         WriteActualMethod();
         List <TEntity> entities = Manager.GetAll();
         return(Converter.ConvertToDtos(entities));
     }
     catch (Exception exception)
     {
         UnknownFault fault = new UnknownFault();
         fault.Operation   = "getAll";
         fault.ProblemType = exception.Message;
         throw new FaultException <UnknownFault>(fault);
     }
 }
Esempio n. 4
0
 public void Delete(TDto dto)
 {
     try
     {
         WriteActualMethod();
         TEntity entity = Converter.ConvertToEntity(dto);
         Manager.Delete(entity);
     }
     catch (Exception exception)
     {
         UnknownFault fault = new UnknownFault();
         fault.Operation   = "delete";
         fault.ProblemType = exception.Message;
         throw new FaultException <UnknownFault>(fault);
     }
 }
Esempio n. 5
0
 public bool CheckAvailability(ReservationDto reservationDto)
 {
     try
     {
         WriteActualMethod();
         Reservation entity = Converter.ConvertToEntity(reservationDto);
         return(((ReservationManager)Manager).CheckAvailability(entity));
     }
     catch (Exception exception)
     {
         UnknownFault fault = new UnknownFault();
         fault.Operation   = "checkAvailability";
         fault.ProblemType = exception.Message;
         throw new FaultException <UnknownFault>(fault);
     }
 }
Esempio n. 6
0
 public void Update(TDto dto)
 {
     try
     {
         WriteActualMethod();
         TEntity entity = Converter.ConvertToEntity(dto);
         Manager.Update(entity);
     }
     catch (InvalidDateRangeException e)
     {
         InvalidDateRangeFault fault = new InvalidDateRangeFault();
         fault.Operation   = "update";
         fault.ProblemType = e.Message;
         throw new FaultException <InvalidDateRangeFault>(fault);
     }
     catch (AutoUnavailableException e)
     {
         AutoUnavailableFault fault = new AutoUnavailableFault();
         fault.Operation   = "update";
         fault.ProblemType = e.Message;
         throw new FaultException <AutoUnavailableFault>(fault);
     }
     catch (OptimisticConcurrencyException <TEntity> e)
     {
         OptimisticConcurrencyFault fault = new OptimisticConcurrencyFault();
         fault.Operation   = "update";
         fault.ProblemType = e.Message;
         throw new FaultException <OptimisticConcurrencyFault>(fault);
     }
     catch (Exception e)
     {
         UnknownFault fault = new UnknownFault();
         fault.Operation   = "update";
         fault.ProblemType = e.Message;
         throw new FaultException <UnknownFault>(fault);
     }
 }