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>(); }
/// <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); }
/// <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; }
public SettingScriptManager( ISettingDefinitionManager settingDefinitionManager, ISettingManager settingManager, IMajidSession majidSession, IIocResolver iocResolver) { _settingDefinitionManager = settingDefinitionManager; _settingManager = settingManager; _majidSession = majidSession; _iocResolver = iocResolver; }
/// <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; }
/// <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; }
/// <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); }
public NavigationScriptManager(IUserNavigationManager userNavigationManager) { _userNavigationManager = userNavigationManager; MajidSession = NullMajidSession.Instance; }
public SessionScriptManager() { MajidSession = NullMajidSession.Instance; }
/// <summary> /// Constructor. /// </summary> public ApplicationLanguageProvider(IApplicationLanguageManager applicationLanguageManager) { _applicationLanguageManager = applicationLanguageManager; MajidSession = NullMajidSession.Instance; }
/// <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())); }