public static IUnityContainer Configure() { var currentUser = new IdentityUser(); IUnityContainer container = new UnityContainer(); UnityBusinessConfigure.Using <IAuthenticationProcess>(container) .ConfigureNCommon(c => UnityDefaultNCommonConfig.GetEFWithTransaction <LicenseContext, DbContext>(c, currentUser, () => new LicenseContext())) //Устанавливаем NCommon //.ConfigureSingletonParameter(GetLogger()) .BuildConfiguration(); return(container); }
public static IAuthenticationProcess Configure(IUnityContainer rootContainer = null, bool isDegugMode = false) { //Guard.AssertNotEmpty(sourcePath, "Не определен путь источника"); var currentUser = new IdentityUser(); var config = new AuthenticationConfiguration() { DebugMode = isDegugMode }; IUnityContainer container = rootContainer == null ? new UnityContainer() : rootContainer.CreateChildContainer(); UnityBusinessConfigure.Using <IAuthenticationProcess>(container) .ConfigureNCommon(c => UnityDefaultNCommonConfig.GetEFWithTransaction <LicenseContext, DbContext>(c, currentUser, () => new LicenseContext())) //Устанавливаем NCommon .ConfigureSingletonParameter(GetLogger()) .ConfigureSingletonParameter <IAuthenticationConfiguration>(config) .ConfigureOperation <IAccountRepository, AccountRepository>() .ConfigureOperation <ILogonHistoryRepository, LogonHistoryRepository>() .ConfigureProcess <IAuthenticationProcess, AuthenticationProcess>() .BuildConfiguration(); return(container.Resolve <IAuthenticationProcess>()); }