/// <summary> /// /// </summary> public static void Configure( TimeSpan timeOut, Func <object> delegateUsuarioLogueado = null, Security.DelegateHasPermission delegateHasPermission = null, Type[] excludeControllerSecurity = null, string securitySecretKey = "GeminusQhom-Aplications!#$%&/()=") { SecurityConfigure sc = new SecurityConfigure(); sc.TimeOut = timeOut; sc.DelegateHasPermission = delegateHasPermission; sc.ExcludeControllerSecurity = excludeControllerSecurity; sc.SecuritySecretKey = securitySecretKey; sc.DelegateUsuarioLogueado = delegateUsuarioLogueado; ServicesContainer.AddSingleton <SecurityConfigure>(sc); }
/// <summary> /// /// </summary> public static void Configure(TimeSpan timeOut, Security.DelegateHasPermission delegateHasPermission = null, Type[] excludeControllerSecurity = null//, Boolean useContainerSession = false ) { SecurityConfigure sc = new SecurityConfigure(); sc.UseContainerSession = true; // useContainerSession; sc.TimeOut = timeOut; structureMap.ObjectFactory.Configure(p => { p.For <SecurityConfigure>().Singleton().Use(sc).Named("SecurityConfigure"); p.For <Security.DelegateHasPermission>().Singleton().Use(delegateHasPermission).Named("delegateHasPermission"); p.For <Type[]>().Singleton().Use(excludeControllerSecurity).Named("excludeControllerSecurity"); //p.For<SessionUser>().LifecycleIs(new AspNetCoreSessionLifecycle(structureMap.ObjectFactory.Container)).Use<SessionUser>(() => new SessionUser()); p.For <Dictionary <String, SessionUser> >().Singleton().Use <Dictionary <String, SessionUser> >(() => new Dictionary <String, SessionUser>()).Named("mobileSession"); }); }