Пример #1
0
        /// <summary>
        /// Constructor.
        /// </summary>
        public PermissionManager(IIocManager iocManager, IAuthorizationConfiguration authorizationConfiguration)
        {
            _iocManager = iocManager;
            _authorizationConfiguration = authorizationConfiguration;

            Session = NullInfrastructureSession.Instance;
        }
Пример #2
0
 public OrderListExcelExporter(
     ITimeZoneConverter timeZoneConverter,
     IInfrastructureSession infrastructureSession)
 {
     _timeZoneConverter     = timeZoneConverter;
     _infrastructureSession = infrastructureSession;
 }
Пример #3
0
 public UserConfigurationBuilder(
     IMultiTenancyConfig multiTenancyConfig,
     ILanguageManager languageManager,
     ILocalizationManager localizationManager,
     IFeatureManager featureManager,
     IFeatureChecker featureChecker,
     IPermissionManager permissionManager,
     IUserNavigationManager userNavigationManager,
     ISettingDefinitionManager settingDefinitionManager,
     ISettingManager settingManager,
     IAntiForgeryConfiguration AntiForgeryConfiguration,
     IInfrastructureSession Session,
     IPermissionChecker permissionChecker)
 {
     _multiTenancyConfig       = multiTenancyConfig;
     _languageManager          = languageManager;
     _localizationManager      = localizationManager;
     _featureManager           = featureManager;
     _featureChecker           = featureChecker;
     _permissionManager        = permissionManager;
     _userNavigationManager    = userNavigationManager;
     _settingDefinitionManager = settingDefinitionManager;
     _settingManager           = settingManager;
     _AntiForgeryConfiguration = AntiForgeryConfiguration;
     _Session           = Session;
     _permissionChecker = permissionChecker;
 }
Пример #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="InfrastructureApiExceptionFilterAttribute"/> class.
 /// </summary>
 public InfrastructureApiExceptionFilterAttribute(IInfrastructureWebApiConfiguration configuration)
 {
     _configuration        = configuration;
     Logger                = NullLogger.Instance;
     EventBus              = NullEventBus.Instance;
     InfrastructureSession = NullInfrastructureSession.Instance;
 }
Пример #5
0
        public static int GetOnlineCount()
        {
            IOnlineClientManager   OnlineClientManager   = IocManager.Instance.Resolve <IOnlineClientManager>();
            IInfrastructureSession InfrastructureSession = IocManager.Instance.Resolve <IInfrastructureSession>();

            return(OnlineClientManager.GetAllClients().WhereIf(InfrastructureSession.TenantId.HasValue, model => model.TenantId == InfrastructureSession.TenantId).Count());
        }
Пример #6
0
        public FeaturesScriptManager(IFeatureManager featureManager, IFeatureChecker featureChecker)
        {
            _featureManager = featureManager;
            _featureChecker = featureChecker;

            Session = NullInfrastructureSession.Instance;
        }
Пример #7
0
        /// <summary>
        /// Initializes a new instance of the <see cref="InfrastructureCommonHub"/> class.
        /// </summary>
        public InfrastructureCommonHub(IOnlineClientManager onlineClientManager)
        {
            _onlineClientManager = onlineClientManager;

            Logger  = NullLogger.Instance;
            Session = NullInfrastructureSession.Instance;
        }
Пример #8
0
 public UserNavigationManager(INavigationManager navigationManager, ILocalizationContext localizationContext, IIocResolver iocResolver)
 {
     _navigationManager   = navigationManager;
     _localizationContext = localizationContext;
     _iocResolver         = iocResolver;
     PermissionChecker    = NullPermissionChecker.Instance;
     Session = NullInfrastructureSession.Instance;
 }
Пример #9
0
 /// <summary>
 /// Gets current User's Id.
 /// Throws <see cref="Exception"/> if <see cref="IInfrastructureSession.UserId"/> is null.
 /// </summary>
 /// <param name="session">Session object.</param>
 /// <returns>Current User's Id.</returns>
 public static long GetUserId(this IInfrastructureSession session)
 {
     if (!session.UserId.HasValue)
     {
         throw new Exception("Session.UserId is null! Probably, user is not logged in.");
     }
     return(session.UserId.Value);
 }
Пример #10
0
 /// <summary>
 /// Gets current Tenant's Id.
 /// Throws <see cref="Exception"/> if <see cref="IInfrastructureSession.TenantId"/> is null.
 /// </summary>
 /// <param name="session">Session object.</param>
 /// <returns>Current Tenant's Id.</returns>
 /// <exception cref="Exception"></exception>
 public static int GetTenantId(this IInfrastructureSession session)
 {
     if (!session.TenantId.HasValue)
     {
         throw new Exception("Session.TenantId is null! Possible problems: No user logged in or current logged in user in a host user (TenantId is always null for host users).");
     }
     return(session.TenantId.Value);
 }
Пример #11
0
 /// <summary>
 /// Initializes a new instance of the <see cref="NotificationPublisher"/> class.
 /// </summary>
 public NotificationPublisher(
     INotificationStore store,
     IBackgroundJobManager backgroundJobManager,
     INotificationDistributer notificationDistributer)
 {
     _store = store;
     _backgroundJobManager    = backgroundJobManager;
     _notificationDistributer = notificationDistributer;
     Session = NullInfrastructureSession.Instance;
 }
Пример #12
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ChatHub"/> class.
        /// </summary>
        public ChatHub(
            IChatMessageManager chatMessageManager,
            ILocalizationManager localizationManager)
        {
            _chatMessageManager  = chatMessageManager;
            _localizationManager = localizationManager;

            Logger = NullLogger.Instance;
            InfrastructureSession = NullInfrastructureSession.Instance;
        }
Пример #13
0
        /// <summary>
        /// Initializes a new instance of the <see cref="DbPerTenantConnectionStringResolver"/> class.
        /// </summary>
        public DbPerTenantConnectionStringResolver(
            IStartupConfiguration configuration,
            ICurrentUnitOfWorkProvider currentUnitOfWorkProvider,
            ITenantCache tenantCache)
            : base(configuration)
        {
            _currentUnitOfWorkProvider = currentUnitOfWorkProvider;
            _tenantCache = tenantCache;

            Session = NullInfrastructureSession.Instance;
        }
Пример #14
0
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            ISettingManager        settingManager        = IocManager.Instance.Resolve <ISettingManager>();
            IInfrastructureSession infrastructureSession = IocManager.Instance.Resolve <IInfrastructureSession>();

            if (infrastructureSession.TenantId.HasValue)
            {
                string shopName = settingManager.GetSettingValueForTenant(ShopSettings.General.Name, infrastructureSession.TenantId.Value);
                filterContext.Controller.ViewBag.PageTitle = shopName;
            }
            base.OnActionExecuting(filterContext);
        }
Пример #15
0
        public static bool IsUser(this IInfrastructureSession session, UserBase user)
        {
            if (session == null)
            {
                throw new ArgumentNullException(nameof(session));
            }

            if (user == null)
            {
                throw new ArgumentNullException(nameof(user));
            }
            return(session.TenantId == user.TenantId && session.UserId.HasValue && session.UserId.Value == user.Id);
        }
Пример #16
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MultiTenantLocalizationDictionary"/> class.
 /// </summary>
 public MultiTenantLocalizationDictionary(
     string sourceName,
     ILocalizationDictionary internalDictionary,
     IRepository <ApplicationLanguageText, long> customLocalizationRepository,
     ICacheManager cacheManager,
     IInfrastructureSession session,
     IUnitOfWorkManager unitOfWorkManager)
 {
     _sourceName                   = sourceName;
     _internalDictionary           = internalDictionary;
     _customLocalizationRepository = customLocalizationRepository;
     _cacheManager                 = cacheManager;
     _session           = session;
     _unitOfWorkManager = unitOfWorkManager;
 }
Пример #17
0
 public NavigationScriptManager(IUserNavigationManager userNavigationManager)
 {
     _userNavigationManager = userNavigationManager;
     Session = NullInfrastructureSession.Instance;
 }
Пример #18
0
 /// <summary>
 /// Creates <see cref="UserIdentifier"/> from given session.
 /// Returns null if <see cref="IInfrastructureSession.UserId"/> is null.
 /// </summary>
 /// <param name="session">The session.</param>
 public static UserIdentifier ToUserIdentifier(this IInfrastructureSession session)
 {
     return(session.UserId == null? null: new UserIdentifier(session.TenantId, session.GetUserId()));
 }
Пример #19
0
        /// <summary>
        /// Constructor.
        /// </summary>
        public ApplicationLanguageProvider(IApplicationLanguageManager applicationLanguageManager)
        {
            _applicationLanguageManager = applicationLanguageManager;

            Session = NullInfrastructureSession.Instance;
        }
Пример #20
0
 public SessionScriptManager()
 {
     Session = NullInfrastructureSession.Instance;
 }