Exemple #1
0
 public List<CondominioDTO> GetCondominiByAzienda()
 {
     try
     {
         const int idAzienda = 1;
         var repo = new CondominioRepository(new UserInfo { Azienda = idAzienda }, null);
         return repo.GetAllByAzienda(idAzienda).ToList();
     }
     catch (Exception ex)
     {
         
         _log.Error("Errore nel caricamento dei condomini: " + Library.Utility.GetMethodDescription(), ex);
         throw;
     }
 }
Exemple #2
0
		public CondominioDTO[] GetCondominiByAzienda(UserInfo userinfo)
		{
            var retryCount = 10;
            var success = false;
            var windsorRep = new WindsorConfigRepository();
            CondominioDTO[] item = null;
            while (retryCount >= 0 && !success)
            {
                try
                {
                    windsorRep.BeginTransaction(userinfo);
                    var repo = new CondominioRepository(userinfo, windsorRep);
                    item = repo.GetAllByAzienda(userinfo.Azienda);
                    windsorRep.Commit();
                    success = true;
                }
                catch (Exception ex)
                {
                    _log.ErrorFormat("Errore nel caricamento dei condomini per azienda - TENTATIVO:{0} - {1} - azienda:{2} - number:{3}", ex, (11 - retryCount), Utility.GetMethodDescription(), userinfo.Azienda, getExceptionId(ex));

                    windsorRep.Rollback();
                    if (!isRetryException(ex))
                        throw;

                    // Add delay here if you wish. 
                    System.Threading.Thread.Sleep(1000 * (11 - retryCount));
                    retryCount--;
                    _log.InfoFormat("Caricamento dei condomini per azienda - INIZIO TENTATIVO:{0} - {1} - azienda:{2}", (11 - retryCount), Utility.GetMethodDescription(), userinfo.Azienda);
                }
            }

            if (!success)
                windsorRep.Rollback();

            return item;
		}