예제 #1
0
        public void Init()
        {
            var builder = new ContainerBuilder();

            //builder.RegisterModule(new ImplicitCollectionSupportModule());
            builder.RegisterType <MembershipValidationService>().As <IMembershipValidationService>();
            builder.RegisterType <MembershipService>().As <IMembershipService>();
            builder.RegisterType <DefaultContentQuery>().As <IContentQuery>();
            builder.RegisterType <DefaultContentManager>().As <IContentManager>();
            builder.RegisterType <StubCacheManager>().As <ICacheManager>();
            builder.RegisterType <Signals>().As <ISignals>();
            builder.RegisterType(typeof(SettingsFormatter)).As <ISettingsFormatter>();
            builder.RegisterType <ContentDefinitionManager>().As <IContentDefinitionManager>();
            builder.RegisterType <DefaultContentManagerSession>().As <IContentManagerSession>();
            builder.RegisterInstance(new ShellSettings {
                Name = ShellSettings.DefaultName, DataProvider = "SqlCe"
            });
            builder.RegisterType <UserPartHandler>().As <IContentHandler>();
            //builder.RegisterType<StubWorkContextAccessor>().As<IWorkContextAccessor>();
            builder.RegisterType <OrchardServices>().As <IOrchardServices>();
            builder.RegisterAutoMocking(MockBehavior.Loose);
            builder.RegisterGeneric(typeof(Repository <>)).As(typeof(IRepository <>));
            builder.RegisterType <DefaultShapeTableManager>().As <IShapeTableManager>();
            builder.RegisterType <DefaultShapeFactory>().As <IShapeFactory>();
            builder.RegisterInstance(_clock = new StubClock()).As <IClock>();
            builder.RegisterType <StubExtensionManager>().As <IExtensionManager>();
            builder.RegisterInstance(new Mock <IPageClassBuilder>().Object);
            builder.RegisterType <DefaultContentDisplay>().As <IContentDisplay>();
            builder.RegisterType <InfosetHandler>().As <IContentHandler>();
            builder.RegisterType <SiteService>().As <ISiteService>();
            builder.RegisterType <SiteSettingsPartHandler>().As <IContentHandler>();
            builder.RegisterType <RegistrationSettingsPartHandler>().As <IContentHandler>();

            _session = _sessionFactory.OpenSession();
            builder.RegisterInstance(new TestTransactionManager(_session)).As <ITransactionManager>();

            _workContext = new Mock <WorkContext>();
            _workContext.Setup(w => w.GetState <ISite>(It.Is <string>(s => s == "CurrentSite"))).Returns(() => { return(_container.Resolve <ISiteService>().GetSiteSettings()); });

            var _workContextAccessor = new Mock <IWorkContextAccessor>();

            _workContextAccessor.Setup(w => w.GetContext()).Returns(_workContext.Object);
            builder.RegisterInstance(_workContextAccessor.Object).As <IWorkContextAccessor>();

            _container = builder.Build();
            _membershipValidationService = _container.Resolve <IMembershipValidationService>();
            _membershipService           = _container.Resolve <IMembershipService>();
        }
 public OpenIdAuthenticationService(
     ShellSettings settings,
     IClock clock,
     IMembershipService membershipService,
     ISslSettingsProvider sslSettingsProvider,
     IHttpContextAccessor httpContextAccessor,
     IMembershipValidationService membershipValidationService,
     IEnumerable <IOpenIdProvider> openIdProviders)
 {
     _httpContextAccessor = httpContextAccessor;
     _membershipService   = membershipService;
     _settings            = settings;
     _clock = clock;
     _sslSettingsProvider         = sslSettingsProvider;
     _membershipValidationService = membershipValidationService;
     _openIdProviders             = openIdProviders;
 }
        public FormsAuthenticationService(
            ShellSettings settings,
            IClock clock,
            IMembershipService membershipService,
            IHttpContextAccessor httpContextAccessor,
            ISslSettingsProvider sslSettingsProvider,
            IMembershipValidationService membershipValidationService) {
            _settings = settings;
            _clock = clock;
            _membershipService = membershipService;
            _httpContextAccessor = httpContextAccessor;
            _sslSettingsProvider = sslSettingsProvider;
            _membershipValidationService = membershipValidationService;

            Logger = NullLogger.Instance;

            ExpirationTimeSpan = TimeSpan.FromDays(30);
        }
예제 #4
0
        public FormsAuthenticationService(
            ShellSettings settings,
            IClock clock,
            IMembershipService membershipService,
            IHttpContextAccessor httpContextAccessor,
            ISslSettingsProvider sslSettingsProvider,
            IMembershipValidationService membershipValidationService)
        {
            _settings                    = settings;
            _clock                       = clock;
            _membershipService           = membershipService;
            _httpContextAccessor         = httpContextAccessor;
            _sslSettingsProvider         = sslSettingsProvider;
            _membershipValidationService = membershipValidationService;

            Logger = NullLogger.Instance;

            ExpirationTimeSpan = TimeSpan.FromDays(30);
        }
예제 #5
0
        public FormsAuthenticationService(
            ShellSettings settings,
            IClock clock,
            IMembershipService membershipService,
            IHttpContextAccessor httpContextAccessor,
            ISslSettingsProvider sslSettingsProvider,
            IMembershipValidationService membershipValidationService,
            IEnumerable <IUserDataProvider> userDataProviders,
            ISecurityService securityService)
        {
            _settings                    = settings;
            _clock                       = clock;
            _membershipService           = membershipService;
            _httpContextAccessor         = httpContextAccessor;
            _sslSettingsProvider         = sslSettingsProvider;
            _membershipValidationService = membershipValidationService;
            _userDataProviders           = userDataProviders;
            _securityService             = securityService;

            Logger = NullLogger.Instance;

            ExpirationTimeSpan = TimeSpan.Zero;
        }
예제 #6
0
 public BearerTokenAuthenticationService(
     ShellSettings settings,
     IClock clock,
     IMembershipService membershipService,
     IHttpContextAccessor httpContextAccessor,
     ISslSettingsProvider sslSettingsProvider,
     IMembershipValidationService membershipValidationService,
     IEnumerable <IUserDataProvider> userDataProviders,
     ISecurityService securityService,
     IEnumerable <IBearerTokenDataProvider> bearerTokenDataProviders) :
     base(
         settings,
         clock,
         membershipService,
         httpContextAccessor,
         sslSettingsProvider,
         membershipValidationService,
         userDataProviders,
         securityService)
 {
     _httpContextAccessor      = httpContextAccessor;
     _membershipService        = membershipService;
     _bearerTokenDataProviders = bearerTokenDataProviders;
 }
예제 #7
0
        public void Init() {
            var builder = new ContainerBuilder();
            //builder.RegisterModule(new ImplicitCollectionSupportModule());
            builder.RegisterType<MembershipValidationService>().As<IMembershipValidationService>();
            builder.RegisterType<MembershipService>().As<IMembershipService>();
            builder.RegisterType<DefaultContentQuery>().As<IContentQuery>();
            builder.RegisterType<DefaultContentManager>().As<IContentManager>();
            builder.RegisterType<StubCacheManager>().As<ICacheManager>();
            builder.RegisterType<Signals>().As<ISignals>();
            builder.RegisterType(typeof(SettingsFormatter)).As<ISettingsFormatter>();
            builder.RegisterType<ContentDefinitionManager>().As<IContentDefinitionManager>();
            builder.RegisterType<DefaultContentManagerSession>().As<IContentManagerSession>();
            builder.RegisterInstance(new ShellSettings { Name = ShellSettings.DefaultName, DataProvider = "SqlCe" });
            builder.RegisterType<UserPartHandler>().As<IContentHandler>();
            builder.RegisterType<StubWorkContextAccessor>().As<IWorkContextAccessor>();
            builder.RegisterType<OrchardServices>().As<IOrchardServices>();
            builder.RegisterAutoMocking(MockBehavior.Loose);
            builder.RegisterGeneric(typeof(Repository<>)).As(typeof(IRepository<>));
            builder.RegisterType<DefaultShapeTableManager>().As<IShapeTableManager>();
            builder.RegisterType<DefaultShapeFactory>().As<IShapeFactory>();
            builder.RegisterInstance(_clock = new StubClock()).As<IClock>();
            builder.RegisterType<StubExtensionManager>().As<IExtensionManager>();
            builder.RegisterInstance(new Mock<IPageClassBuilder>().Object);
            builder.RegisterType<DefaultContentDisplay>().As<IContentDisplay>();
            builder.RegisterType<InfosetHandler>().As<IContentHandler>();

            _session = _sessionFactory.OpenSession();
            builder.RegisterInstance(new TestTransactionManager(_session)).As<ITransactionManager>();

            _container = builder.Build();
            _membershipValidationService = _container.Resolve<IMembershipValidationService>();
            _membershipService = _container.Resolve<IMembershipService>();
        }