Exemple #1
0
        /// <summary>
        /// Конструктор
        /// </summary>
        /// <param name="context"></param>
        /// <param name="application"></param>
        public BaseCltService(ICrocoAmbientContextAccessor context, ICrocoApplication application) : base(context, application)
        {
            var settingsFactory = Application.SettingsFactory;

            RolesSetting = settingsFactory.GetSetting <CltRolesSetting>();
            RootSettings = settingsFactory.GetSetting <RootSettings>();
        }
Exemple #2
0
    public ConfigurationDatabaseAccess(RootSettings rootSettings)
    {
        var builder = new DbContextOptionsBuilder <HandOfUnityContext>();

        builder.UseNpgsql(rootSettings.ConnectionStringForOwnDatabase);
        builder.UseQueryTrackingBehavior(QueryTrackingBehavior.NoTracking);
        _handOfUnityContextOptions = builder.Options;
    }
Exemple #3
0
    public DatabaseAccess(ILogger <DatabaseAccess> logger,
                          RootSettings rootSettings)
    {
        _logger = logger;
        var builder = new DbContextOptionsBuilder <HandOfUnityContext>();

        builder.UseNpgsql(rootSettings.ConnectionStringForOwnDatabase);
        _trackingContextOptions = builder.Options;
        builder.UseQueryTrackingBehavior(QueryTrackingBehavior.NoTracking);
        _noTrackingContextOptions = builder.Options;
    }
Exemple #4
0
        public static UserDifferenceAction GetComparingAction(ApplicationUserBaseModel userFromCookie, ApplicationUserBaseModel userFromDb,
                                                              AccountSettingsModel accountSettings,
                                                              RootSettings rightsSettings)
        {
            if (!userFromCookie.EmailConfirmed && userFromCookie.Email != rightsSettings.RootEmail && !accountSettings.IsLoginEnabledForUsersWhoDidNotConfirmEmail)
            {
                return(UserDifferenceAction.Logout);
            }

            if (userFromDb.DeActivated || userFromDb.PasswordHash != userFromCookie.PasswordHash)
            {
                return(UserDifferenceAction.Logout);
            }

            var compareResult = Compare(userFromCookie, userFromDb);

            return(!compareResult ? UserDifferenceAction.AutoReLogin : UserDifferenceAction.None);
        }
        internal protected string GetPoolingConnectionString()
        {
            RootSettings.Database = BaseDBName + "0";
            MySqlConnectionStringBuilder csBuilder = new MySqlConnectionStringBuilder(RootSettings.GetConnectionString(false));

            csBuilder.Pooling = true;
            return(csBuilder.ToString());
        }
Exemple #6
0
 public EnvironmentEventArgs(string environment,
                             RootSettings rootSettings)
 {
     Environment  = environment;
     RootSettings = rootSettings;
 }
Exemple #7
0
 public SessionManager(RootSettings settings)
 {
     this.settings = settings;
     sessions      = new Dictionary <SessionModel, CaptureSession>();
     devices       = new Device[0];
 }