Пример #1
0
        public ISyncResponse Execute(ISyncRequest request)
        {
            try
            {
                _log.DebugFormat("Recieved sync request : {0}, Id - {1} @ {2}", request.GetType().Name, request.Id, DateTime.Now);

                var router = IoC.Container.Resolve <ISyncRouter>();

                var response = router.ExecuteRequest(request);

                _log.DebugFormat("Returning sync request : {0}, Id - {1} @ {2}", request.GetType().Name, request.Id, DateTime.Now);

                return(response);
            }
            catch (Exception ex)
            {
                _log.DebugFormat("Failed sync request : {0}, Id - {1} @ {2}. {3}", request.GetType().Name, request.Id, DateTime.Now, ex.Message);

                var genericFault = new GenericFault
                {
                    Operation = request.GetType().FullName,
                    Message   = ex.Message
                };

                throw new FaultException <GenericFault>(genericFault, ex.Message);
            }
        }
 public void UpdateReservation(ReservationDto reservation)
 {
     if (reservation.Auto == null || reservation.Kunde == null)
     {
         var fault = new GenericFault("Reservation muss ein Auto und ein Kunde besitzen um angepasst zu werden.");
         throw new FaultException <GenericFault>(fault);
     }
     if (IsCarAvailable(reservation.Auto, reservation))
     {
         try
         {
             ReservationsManager.Update(reservation.ConvertToEntity());
         }
         catch (DbUpdateConcurrencyException)
         {
             var fault = new GenericFault("Update Concurrency Exception");
             throw new FaultException <GenericFault>(fault);
         }
     }
     else
     {
         var fault = new GenericFault("Das Auto ist in dieser Zeitspanne nicht verfügbar.");
         throw new FaultException <GenericFault>(fault);
     }
 }
 public ReservationDto GetReservationById(int id)
 {
     try
     {
         return(ReservationsManager.GetById(id).ConvertToDto());
     }
     catch (InvalidOperationException)
     {
         var fault = new GenericFault("Keine Gültige ID");
         throw new FaultException <GenericFault>(fault);
     }
 }
 public void UpdateKunde(KundeDto kunde)
 {
     try
     {
         KundeManager.Update(kunde.ConvertToEntity());
     }
     catch (DbUpdateConcurrencyException)
     {
         var fault = new GenericFault("Update Concurrency Exception");
         throw new FaultException <GenericFault>(fault);
     }
 }
 public void UpdateAuto(AutoDto auto)
 {
     try
     {
         AutoManager.Update(auto.ConvertToEntity());
     }
     catch (DbUpdateConcurrencyException)
     {
         var fault = new GenericFault("Update Concurrency Exception");
         throw new FaultException <GenericFault>(fault);
     }
 }