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>(); }
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; }
/// <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); }
public UserNavigationManager( INavigationManager navigationManager, ILocalizationContext localizationContext, IIocResolver iocResolver) { _navigationManager = navigationManager; _localizationContext = localizationContext; _iocResolver = iocResolver; CodeZeroSession = NullCodeZeroSession.Instance; }
public SettingScriptManager( ISettingDefinitionManager settingDefinitionManager, ISettingManager settingManager, ICodeZeroSession CodeZeroSession, IIocResolver iocResolver) { _settingDefinitionManager = settingDefinitionManager; _settingManager = settingManager; _CodeZeroSession = CodeZeroSession; _iocResolver = iocResolver; }
/// <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; }
/// <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); }
/// <summary> /// Constructor. /// </summary> public ApplicationLanguageProvider(IApplicationLanguageManager applicationLanguageManager) { _applicationLanguageManager = applicationLanguageManager; CodeZeroSession = NullCodeZeroSession.Instance; }
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; }