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);
        }
示例#2
0
        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>());
        }