コード例 #1
0
ファイル: Bootstrapper.cs プロジェクト: girish66/REM
        /// <summary>
        /// Configures the security.
        /// </summary>
        /// <param name="appContainer">The app container.</param>
        protected virtual void ConfigureSecurity(IContainer appContainer)
        {
            appContainer.Configure(c => c.For <ICurrentUserPermissionService>().Use <CurrentUserPermissionService>());
            var accessCtrlMgr         = appContainer.GetInstance <IAccessControlManager> ();
            var permissionDescriptors = appContainer.GetAllInstances <IPermissionDescriptor> ();

            accessCtrlMgr.RegisterPermissionDescriptor(permissionDescriptors.ToArray());
        }
コード例 #2
0
ファイル: Bootstrapper.cs プロジェクト: girish66/REM
        /// <summary>
        /// Runs the bootstrapper tasks.
        /// </summary>
        /// <param name="container">The container.</param>
        protected virtual void RunBootstrapperTasks(IContainer container)
        {
            var tasks = container.GetAllInstances <IBootstrapperTask> ();

            foreach (var bootstrapperTask in tasks)
            {
                bootstrapperTask.Execute();
            }
        }
コード例 #3
0
ファイル: Bootstrapper.cs プロジェクト: girish66/REM
        /// <summary>
        /// Calls the service registries.
        /// </summary>
        /// <param name="container">The container.</param>
        protected virtual void CallServiceRegistries(IContainer container)
        {
            var serviceRegistries = container.GetAllInstances <IServiceRegistry> ();

            foreach (var serviceRegistry in serviceRegistries)
            {
                var serviceRegistryName = serviceRegistry.GetType().ToString();
                Logger.Debug("ServiceRegistries: {0}", serviceRegistryName);
                serviceRegistry.RegisterServices();
            }
        }
コード例 #4
0
ファイル: Bootstrapper.cs プロジェクト: girish66/PROCenter
        /// <summary>
        ///     Configures the security.
        /// </summary>
        /// <param name="appContainer">The app container.</param>
        protected virtual void ConfigureSecurity(IContainer appContainer)
        {
            appContainer.Configure(c => c.For <ICurrentUserPermissionService>().Use <CurrentUserPermissionService>());
            appContainer.Configure(c => c.For <ICurrentClaimsPrincipalService>().Use <CurrentClaimsPrincipleService>());
            appContainer.Configure(c => c.For <IAccessControlManager>().Singleton().Use <ProCenterAccessControlManager>());
            appContainer.Configure(c => c.For <IProvidePermissions>().Use(conf => conf.GetInstance <IAccessControlManager>() as IProvidePermissions));
            var accessCtrlMgr         = appContainer.GetInstance <IAccessControlManager>();
            var permissionDescriptors = appContainer.GetAllInstances <IPermissionDescriptor>();

            accessCtrlMgr.RegisterPermissionDescriptor(permissionDescriptors.ToArray());
        }
コード例 #5
0
ファイル: Bootstrapper.cs プロジェクト: girish66/REM
        private void CallKnownTypeProviders(IContainer container)
        {
            Logger.Info("Running Known Type Providers");
            var knownTypeProviders = container.GetAllInstances <IKnownTypeProvider>();

            foreach (var knownTypeProvider in knownTypeProviders)
            {
                var knownTypeProviderName = knownTypeProvider.GetType().ToString();
                Logger.Debug("KnownTypeProviders: {0}", knownTypeProviderName);
                knownTypeProvider.RegisterTypes();
            }
        }
コード例 #6
0
ファイル: Bootstrapper.cs プロジェクト: girish66/REM
        /// <summary>
        /// Configures the auto mapper.
        /// </summary>
        /// <param name="appContainer">The app container.</param>
        protected virtual void ConfigureAutoMapper(IContainer appContainer)
        {
            var originalMapperFunction = MapperRegistry.AllMappers;

            MapperRegistry.AllMappers = () =>
            {
                var mappers       = (originalMapperFunction.Invoke() as IObjectMapper[]).ToList();
                var objectMappers = appContainer.GetAllInstances <IObjectMapper> ();
                mappers.AddRange(objectMappers);
                return(mappers.ToArray());
            };
        }
コード例 #7
0
 IEnumerable <object> Common.IContainer.BuildAll(Type typeToBuild)
 {
     return(container.GetAllInstances(typeToBuild).Cast <object>());
 }
コード例 #8
0
 public IEnumerable <object> GetServices(Type serviceType)
 {
     return(_container.GetAllInstances(serviceType).Cast <object>());
 }
コード例 #9
0
ファイル: Container.cs プロジェクト: TheWebartist/graphite
 public IEnumerable <object> GetInstances(Type type)
 {
     return(_container.GetAllInstances(type).Cast <object>());
 }
コード例 #10
0
ファイル: Bootstrapper.cs プロジェクト: divyang4481/REM
 private void CallKnownTypeProviders(IContainer container)
 {
     Logger.Info("Running Known Type Providers");
     var knownTypeProviders = container.GetAllInstances<IKnownTypeProvider>();
     foreach (var knownTypeProvider in knownTypeProviders)
     {
         var knownTypeProviderName = knownTypeProvider.GetType().ToString();
         Logger.Debug("KnownTypeProviders: {0}", knownTypeProviderName);
         knownTypeProvider.RegisterTypes();
     }
 }
コード例 #11
0
ファイル: Bootstrapper.cs プロジェクト: divyang4481/REM
 /// <summary>
 /// Runs the bootstrapper tasks.
 /// </summary>
 /// <param name="container">The container.</param>
 protected virtual void RunBootstrapperTasks(IContainer container)
 {
     var tasks = container.GetAllInstances<IBootstrapperTask> ();
     foreach ( var bootstrapperTask in tasks )
     {
         bootstrapperTask.Execute ();
     }
 }
コード例 #12
0
ファイル: Bootstrapper.cs プロジェクト: divyang4481/REM
 /// <summary>
 /// Configures the security.
 /// </summary>
 /// <param name="appContainer">The app container.</param>
 protected virtual void ConfigureSecurity( IContainer appContainer )
 {
     appContainer.Configure ( c => c.For<ICurrentUserPermissionService>().Use<CurrentUserPermissionService>() );
     var accessCtrlMgr = appContainer.GetInstance<IAccessControlManager> ();
     var permissionDescriptors = appContainer.GetAllInstances<IPermissionDescriptor> ();
     accessCtrlMgr.RegisterPermissionDescriptor ( permissionDescriptors.ToArray () );
 }
コード例 #13
0
ファイル: Bootstrapper.cs プロジェクト: divyang4481/REM
 /// <summary>
 /// Configures the auto mapper.
 /// </summary>
 /// <param name="appContainer">The app container.</param>
 protected virtual void ConfigureAutoMapper( IContainer appContainer )
 {
     var originalMapperFunction = MapperRegistry.AllMappers;
     MapperRegistry.AllMappers = () =>
                                     {
                                         var mappers = ( originalMapperFunction.Invoke () as IObjectMapper[] ).ToList ();
                                         var objectMappers = appContainer.GetAllInstances<IObjectMapper> ();
                                         mappers.AddRange ( objectMappers );
                                         return mappers.ToArray ();
                                     };
 }
コード例 #14
0
ファイル: Bootstrapper.cs プロジェクト: divyang4481/REM
 /// <summary>
 /// Calls the service registries.
 /// </summary>
 /// <param name="container">The container.</param>
 protected virtual void CallServiceRegistries(IContainer container)
 {
     var serviceRegistries = container.GetAllInstances<IServiceRegistry> ();
     foreach ( var serviceRegistry in serviceRegistries )
     {
         var serviceRegistryName = serviceRegistry.GetType ().ToString ();
         Logger.Debug ( "ServiceRegistries: {0}", serviceRegistryName );
         serviceRegistry.RegisterServices ();
     }
 }
コード例 #15
0
 public IEnumerable <object> GetInstances(Type type)
 {
     return(container.GetAllInstances(type) as IEnumerable <object>);
 }