Ejemplo n.º 1
0
        public FeaturesScriptManager(IFeatureManager featureManager, IFeatureChecker featureChecker)
        {
            _featureManager = featureManager;
            _featureChecker = featureChecker;

            MajidSession = NullMajidSession.Instance;
        }
        public MajidUserConfigurationBuilder(
            IMultiTenancyConfig multiTenancyConfig,
            ILanguageManager languageManager,
            ILocalizationManager localizationManager,
            IFeatureManager featureManager,
            IFeatureChecker featureChecker,
            IPermissionManager permissionManager,
            IUserNavigationManager userNavigationManager,
            ISettingDefinitionManager settingDefinitionManager,
            ISettingManager settingManager,
            IMajidAntiForgeryConfiguration majidAntiForgeryConfiguration,
            IMajidSession majidSession,
            IPermissionChecker permissionChecker,
            IIocResolver iocResolver,
            IMajidStartupConfiguration startupConfiguration)
        {
            MultiTenancyConfig            = multiTenancyConfig;
            LanguageManager               = languageManager;
            LocalizationManager           = localizationManager;
            FeatureManager                = featureManager;
            FeatureChecker                = featureChecker;
            PermissionManager             = permissionManager;
            UserNavigationManager         = userNavigationManager;
            SettingDefinitionManager      = settingDefinitionManager;
            SettingManager                = settingManager;
            MajidAntiForgeryConfiguration = majidAntiForgeryConfiguration;
            MajidSession          = majidSession;
            PermissionChecker     = permissionChecker;
            _iocResolver          = iocResolver;
            _startupConfiguration = startupConfiguration;

            CustomDataConfig = new Dictionary <string, object>();
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Gets current Tenant's Id.
        /// Throws <see cref="MajidException"/> if <see cref="IMajidSession.TenantId"/> is null.
        /// </summary>
        /// <param name="session">Session object.</param>
        /// <returns>Current Tenant's Id.</returns>
        /// <exception cref="MajidException"></exception>
        public static int GetTenantId(this IMajidSession session)
        {
            if (!session.TenantId.HasValue)
            {
                throw new MajidException("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);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Gets current User's Id.
        /// Throws <see cref="MajidException"/> if <see cref="IMajidSession.UserId"/> is null.
        /// </summary>
        /// <param name="session">Session object.</param>
        /// <returns>Current User's Id.</returns>
        public static long GetUserId(this IMajidSession session)
        {
            if (!session.UserId.HasValue)
            {
                throw new MajidException("Session.UserId is null! Probably, user is not logged in.");
            }

            return(session.UserId.Value);
        }
        /// <summary>
        /// Constructor.
        /// </summary>
        public PermissionManager(
            IIocManager iocManager,
            IAuthorizationConfiguration authorizationConfiguration)
        {
            _iocManager = iocManager;
            _authorizationConfiguration = authorizationConfiguration;

            MajidSession = NullMajidSession.Instance;
        }
 public UserNavigationManager(
     INavigationManager navigationManager,
     ILocalizationContext localizationContext,
     IIocResolver iocResolver)
 {
     _navigationManager   = navigationManager;
     _localizationContext = localizationContext;
     _iocResolver         = iocResolver;
     MajidSession         = NullMajidSession.Instance;
 }
Ejemplo n.º 7
0
 public SettingScriptManager(
     ISettingDefinitionManager settingDefinitionManager,
     ISettingManager settingManager,
     IMajidSession majidSession,
     IIocResolver iocResolver)
 {
     _settingDefinitionManager = settingDefinitionManager;
     _settingManager           = settingManager;
     _majidSession             = majidSession;
     _iocResolver = iocResolver;
 }
Ejemplo n.º 8
0
        /// <summary>
        /// Initializes a new instance of the <see cref="DbPerTenantConnectionStringResolver"/> class.
        /// </summary>
        public DbPerTenantConnectionStringResolver(
            IMajidStartupConfiguration configuration,
            ICurrentUnitOfWorkProvider currentUnitOfWorkProvider,
            ITenantCache tenantCache)
            : base(configuration)
        {
            _currentUnitOfWorkProvider = currentUnitOfWorkProvider;
            _tenantCache = tenantCache;

            MajidSession = NullMajidSession.Instance;
        }
Ejemplo n.º 9
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;
     MajidSession             = NullMajidSession.Instance;
 }
Ejemplo n.º 10
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,
     IMajidSession session,
     IUnitOfWorkManager unitOfWorkManager)
 {
     _sourceName                   = sourceName;
     _internalDictionary           = internalDictionary;
     _customLocalizationRepository = customLocalizationRepository;
     _cacheManager                 = cacheManager;
     _session           = session;
     _unitOfWorkManager = unitOfWorkManager;
 }
        public static bool IsUser(this IMajidSession session, MajidUserBase 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);
        }
Ejemplo n.º 12
0
 public NavigationScriptManager(IUserNavigationManager userNavigationManager)
 {
     _userNavigationManager = userNavigationManager;
     MajidSession           = NullMajidSession.Instance;
 }
Ejemplo n.º 13
0
 public SessionScriptManager()
 {
     MajidSession = NullMajidSession.Instance;
 }
        /// <summary>
        /// Constructor.
        /// </summary>
        public ApplicationLanguageProvider(IApplicationLanguageManager applicationLanguageManager)
        {
            _applicationLanguageManager = applicationLanguageManager;

            MajidSession = NullMajidSession.Instance;
        }
Ejemplo n.º 15
0
 /// <summary>
 /// Creates <see cref="UserIdentifier"/> from given session.
 /// Returns null if <see cref="IMajidSession.UserId"/> is null.
 /// </summary>
 /// <param name="session">The session.</param>
 public static UserIdentifier ToUserIdentifier(this IMajidSession session)
 {
     return(session.UserId == null
         ? null
         : new UserIdentifier(session.TenantId, session.GetUserId()));
 }