using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using HeuristicLab.PluginInfrastructure;
using HeuristicLab.DataAccess.Interfaces;
using System.Runtime.CompilerServices;
using System.Data.SqlClient;
namespace HeuristicLab.Security.Core {
class ServiceLocator {
private static DiscoveryService discoveryService =
new DiscoveryService();
private static ISessionFactory sessionFactory = null;
///
/// Gets the db session factory
///
///
[MethodImpl(MethodImplOptions.Synchronized)]
public static ISessionFactory GetSessionFactory() {
if (sessionFactory == null) {
sessionFactory =
discoveryService.GetInstances()[0];
sessionFactory.DbConnectionType =
typeof(SqlConnection);
sessionFactory.DbConnectionString =
HeuristicLab.Security.Core.Properties.Settings.Default.SecurityServerConnectionString;
}
return sessionFactory;
}
}
}