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