本文整理汇总了C#中Gipasoft.Business.Sfera.Repository.WindsorConfigRepository.GetDaoFactory方法的典型用法代码示例。如果您正苦于以下问题:C# WindsorConfigRepository.GetDaoFactory方法的具体用法?C# WindsorConfigRepository.GetDaoFactory怎么用?C# WindsorConfigRepository.GetDaoFactory使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Gipasoft.Business.Sfera.Repository.WindsorConfigRepository
的用法示例。
在下文中一共展示了WindsorConfigRepository.GetDaoFactory方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ContattoRepository
public ContattoRepository(int idPersona, UserInfo info, WindsorConfigRepository windsorRepository)
{
_info = info;
_windsorRepository = windsorRepository;
var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);
_persona = daoFactory.GetPersonaDao().GetById(idPersona, false);
}
示例2: MovimentoBancarioRepository
public MovimentoBancarioRepository(UserInfo info, WindsorConfigRepository windsorRepository)
{
_windsorRepository = windsorRepository;
_info = info;
_daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);
IList<CausaleACBI> lista = _daoFactory.GetCausaleACBIDao().GetAll();
_causaliACBI = new Dictionary<string, CausaleACBI>(lista.Count);
foreach (CausaleACBI caus in lista)
_causaliACBI.Add(caus.Codice, caus);
}
示例3: DisposizioneRepository
public DisposizioneRepository(UserInfo info, WindsorConfigRepository windsorRepository)
{
_info = info;
_windsorRepository = windsorRepository;
_daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);
}
示例4: VerifyUser
public UtenteVerificaDTO VerifyUser(string codiceAzienda, string username, string password, ComputerDTO computerInfo, out IWindsorContainer container)
{
try
{
IDaoFactory daoFactory = null;
container = null;
var sc = new SymmetricCryptography<TripleDESCryptoServiceProvider>(Login.Instance.Key, Login.Instance.IV);
username = sc.Decrypt(username);
password = sc.Decrypt(password);
var windsorConfigRepository = new WindsorConfigRepository();
Azienda azienda = null;
if (!string.IsNullOrEmpty(codiceAzienda))
{
try
{
codiceAzienda = sc.Decrypt(codiceAzienda);
container = windsorConfigRepository.GetContainer(codiceAzienda);
daoFactory = windsorConfigRepository.GetDaoFactory(codiceAzienda);
if(daoFactory != null)
azienda = daoFactory.GetAziendaDao().GetByCodice(codiceAzienda);
else
return null;
}
catch (Exception ex)
{
_log.ErrorFormat("Errore nel riconoscimento dell'utente - {0} - codiceAzienda:{1} - user:{2} - pwd:{3}", ex, Utility.GetMethodDescription(), codiceAzienda, username, password);
throw;
}
}
else
{
var userAzienda = username.Split('&');
if (userAzienda.Length == 2)
{
codiceAzienda = userAzienda[1];
container = windsorConfigRepository.GetContainer(codiceAzienda);
username = userAzienda[0];
daoFactory = windsorConfigRepository.GetDaoFactory(codiceAzienda);
azienda = daoFactory.GetAziendaDao().GetByCodice(codiceAzienda);
}
}
if (azienda != null || string.IsNullOrEmpty(codiceAzienda))
{
IList<Utente> users = new List<Utente>();
if (azienda != null)
{
container = windsorConfigRepository.GetContainer(azienda.ID);
users = daoFactory.GetUtenteDao().GetByAzienda(username, password, azienda);
}
else
{
// Mi trovo nel caso di validare la password principale, l'utente principale si trova sempre nell'azienda principale "ZETH"
try
{
daoFactory = windsorConfigRepository.GetDaoFactory("ZETH");
container = windsorConfigRepository.GetContainer("ZETH");
var utente = daoFactory.GetUtenteDao().GetByUsername(username, codiceAzienda);
if (utente.Password == password)
users.Add(utente);
}
catch (Exception ex)
{
_log.ErrorFormat("Errore nel riconoscimento dell'utente - ZETH - {0} - user:{1} - pwd:{2} - codiceAzienda:{3}", ex, Utility.GetMethodDescription(), username, password, codiceAzienda);
throw;
}
}
if (users.Count > 0)
{
if (users.Count > 1)
_log.ErrorFormat("Trovati più di un utente con stesso username e stessa password - {0} - user:{1} - pwd:{2}", Utility.GetMethodDescription(), username, password);
int? idAzienda = null;
if (azienda != null)
idAzienda = azienda.ID;
// Memorizzo log di login
if (azienda != null && computerInfo != null)
{
try
{
if (container != null)
{
var context = OperationContext.Current;
var messageProperties = context.IncomingMessageProperties;
var endpointProperty = messageProperties[RemoteEndpointMessageProperty.Name] as RemoteEndpointMessageProperty;
IpAddress clientIp = null;
if (endpointProperty != null)
clientIp = new IpAddress { IpNumber = endpointProperty.Address, IpPort = endpointProperty.Port };
var logService = container.Resolve<ILogTransazioneService>();
logService.AddLog(users[0], computerInfo, clientIp, AzioneUtente.Login);
}
}
catch (Exception ex)
{
_log.ErrorFormat("Errore nella memorizzazione di informazioni sul computer di collegamento - {0} - user:{1} - password:{2} - nomeComputer:{3} - versioneSO:{4} - versioneFramework:{5}", ex, Utility.GetMethodDescription(), username, password, computerInfo.ComputerName, computerInfo.OsVersionString, computerInfo.FrameworkVersion);
//.........这里部分代码省略.........