Example #1
0
        public CodeZeroUserConfigurationBuilder(
            IMultiTenancyConfig multiTenancyConfig,
            ILanguageManager languageManager,
            ILocalizationManager localizationManager,
            IFeatureManager featureManager,
            IFeatureChecker featureChecker,
            IPermissionManager permissionManager,
            IUserNavigationManager userNavigationManager,
            ISettingDefinitionManager settingDefinitionManager,
            ISettingManager settingManager,
            ICodeZeroAntiForgeryConfiguration codeZeroAntiForgeryConfiguration,
            ICodeZeroSession codeZeroSession,
            IPermissionChecker permissionChecker,
            IIocResolver iocResolver,
            ICodeZeroStartupConfiguration startupConfiguration)
        {
            MultiTenancyConfig               = multiTenancyConfig;
            LanguageManager                  = languageManager;
            LocalizationManager              = localizationManager;
            FeatureManager                   = featureManager;
            FeatureChecker                   = featureChecker;
            PermissionManager                = permissionManager;
            UserNavigationManager            = userNavigationManager;
            SettingDefinitionManager         = settingDefinitionManager;
            SettingManager                   = settingManager;
            CodeZeroAntiForgeryConfiguration = codeZeroAntiForgeryConfiguration;
            CodeZeroSession                  = codeZeroSession;
            PermissionChecker                = permissionChecker;
            _iocResolver          = iocResolver;
            _startupConfiguration = startupConfiguration;

            CustomDataConfig = new Dictionary <string, object>();
        }
Example #2
0
        public FeaturesScriptManager(IFeatureManager featureManager, IFeatureChecker featureChecker)
        {
            _featureManager = featureManager;
            _featureChecker = featureChecker;

            CodeZeroSession = NullCodeZeroSession.Instance;
        }
 public CurrentCultureSetter(
     ICodeZeroWebLocalizationConfiguration webLocalizationConfiguration,
     ISettingManager settingManager,
     ICodeZeroSession CodeZeroSession)
 {
     _webLocalizationConfiguration = webLocalizationConfiguration;
     _settingManager  = settingManager;
     _CodeZeroSession = CodeZeroSession;
 }
Example #4
0
        /// <summary>
        /// Constructor.
        /// </summary>
        public PermissionManager(
            IIocManager iocManager,
            IAuthorizationConfiguration authorizationConfiguration)
        {
            _iocManager = iocManager;
            _authorizationConfiguration = authorizationConfiguration;

            CodeZeroSession = NullCodeZeroSession.Instance;
        }
        /// <summary>
        /// Gets current Tenant's Id.
        /// Throws <see cref="CodeZeroException"/> if <see cref="ICodeZeroSession.TenantId"/> is null.
        /// </summary>
        /// <param name="session">Session object.</param>
        /// <returns>Current Tenant's Id.</returns>
        /// <exception cref="CodeZeroException"></exception>
        public static int GetTenantId(this ICodeZeroSession session)
        {
            if (!session.TenantId.HasValue)
            {
                throw new CodeZeroException("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);
        }
        /// <summary>
        /// Gets current User's Id.
        /// Throws <see cref="CodeZeroException"/> if <see cref="ICodeZeroSession.UserId"/> is null.
        /// </summary>
        /// <param name="session">Session object.</param>
        /// <returns>Current User's Id.</returns>
        public static long GetUserId(this ICodeZeroSession session)
        {
            if (!session.UserId.HasValue)
            {
                throw new CodeZeroException("Session.UserId is null! Probably, user is not logged in.");
            }

            return(session.UserId.Value);
        }
Example #7
0
 public UserNavigationManager(
     INavigationManager navigationManager,
     ILocalizationContext localizationContext,
     IIocResolver iocResolver)
 {
     _navigationManager   = navigationManager;
     _localizationContext = localizationContext;
     _iocResolver         = iocResolver;
     CodeZeroSession      = NullCodeZeroSession.Instance;
 }
Example #8
0
 public SettingScriptManager(
     ISettingDefinitionManager settingDefinitionManager,
     ISettingManager settingManager,
     ICodeZeroSession CodeZeroSession,
     IIocResolver iocResolver)
 {
     _settingDefinitionManager = settingDefinitionManager;
     _settingManager           = settingManager;
     _CodeZeroSession          = CodeZeroSession;
     _iocResolver = iocResolver;
 }
Example #9
0
        /// <summary>
        /// Initializes a new instance of the <see cref="DbPerTenantConnectionStringResolver"/> class.
        /// </summary>
        public DbPerTenantConnectionStringResolver(
            ICodeZeroStartupConfiguration configuration,
            ICurrentUnitOfWorkProvider currentUnitOfWorkProvider,
            ITenantCache tenantCache)
            : base(configuration)
        {
            _currentUnitOfWorkProvider = currentUnitOfWorkProvider;
            _tenantCache = tenantCache;

            CodeZeroSession = NullCodeZeroSession.Instance;
        }
Example #10
0
 /// <summary>
 /// Initializes a new instance of the <see cref="NotificationPublisher"/> class.
 /// </summary>
 public NotificationPublisher(
     INotificationStore store,
     IBackgroundJobManager backgroundJobManager,
     INotificationDistributer notificationDistributer,
     IGuidGenerator guidGenerator)
 {
     _store = store;
     _backgroundJobManager    = backgroundJobManager;
     _notificationDistributer = notificationDistributer;
     _guidGenerator           = guidGenerator;
     CodeZeroSession          = NullCodeZeroSession.Instance;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="MultiTenantLocalizationDictionary"/> class.
 /// </summary>
 public MultiTenantLocalizationDictionary(
     string sourceName,
     ILocalizationDictionary internalDictionary,
     IRepository <ApplicationLanguageText, long> customLocalizationRepository,
     ICacheManager cacheManager,
     ICodeZeroSession session,
     IUnitOfWorkManager unitOfWorkManager)
 {
     _sourceName                   = sourceName;
     _internalDictionary           = internalDictionary;
     _customLocalizationRepository = customLocalizationRepository;
     _cacheManager                 = cacheManager;
     _session           = session;
     _unitOfWorkManager = unitOfWorkManager;
 }
        public static bool IsUser(this ICodeZeroSession session, CodeZeroUserBase 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);
        }
Example #13
0
        /// <summary>
        /// Constructor.
        /// </summary>
        public ApplicationLanguageProvider(IApplicationLanguageManager applicationLanguageManager)
        {
            _applicationLanguageManager = applicationLanguageManager;

            CodeZeroSession = NullCodeZeroSession.Instance;
        }
Example #14
0
 public NavigationScriptManager(IUserNavigationManager userNavigationManager)
 {
     _userNavigationManager = userNavigationManager;
     CodeZeroSession        = NullCodeZeroSession.Instance;
 }
 /// <summary>
 /// Creates <see cref="UserIdentifier"/> from given session.
 /// Returns null if <see cref="ICodeZeroSession.UserId"/> is null.
 /// </summary>
 /// <param name="session">The session.</param>
 public static UserIdentifier ToUserIdentifier(this ICodeZeroSession session)
 {
     return(session.UserId == null
         ? null
         : new UserIdentifier(session.TenantId, session.GetUserId()));
 }
 public SessionScriptManager()
 {
     CodeZeroSession = NullCodeZeroSession.Instance;
 }