using Microsoft.Practices.Unity; using System; using Ems.AttendanceTracking.DataAccess; using Ems.AttendanceTracking.Interfaces; namespace Ems.AttendanceTracking.Mappers { public class AttendanceUnityMapper { private static IUnityContainer _container; public static void RegisterMappings(IUnityContainer container) { _container = container; container.RegisterType(new ContainerControlledLifetimeManager()); container.RegisterType(new ContainerControlledLifetimeManager()); container.RegisterType(new ContainerControlledLifetimeManager()); container.RegisterType(new ContainerControlledLifetimeManager()); container.RegisterType(new ContainerControlledLifetimeManager()); container.RegisterType(new ContainerControlledLifetimeManager()); container.RegisterType(new ContainerControlledLifetimeManager()); container.RegisterType(new ContainerControlledLifetimeManager()); container.RegisterType(new ContainerControlledLifetimeManager()); container.RegisterType(new ContainerControlledLifetimeManager()); container.RegisterType(new ContainerControlledLifetimeManager()); container.RegisterType(new ContainerControlledLifetimeManager()); container.RegisterType(new ContainerControlledLifetimeManager()); } public static T GetInstance() { try { return _container.Resolve(); } catch (ResolutionFailedException exception) { } return default(T); } } }