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; } }
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; }