예제 #1
0
 public DynamicListService(
     IDatabaseServiceProvider databaseServiceProvider,
     IEnumerable <IDynamicListQueryDatabase> dynamicListQueryDatabases)
 {
     _databaseServiceProvider   = databaseServiceProvider;
     _dynamicListQueryDatabases = dynamicListQueryDatabases;
 }
예제 #2
0
 public EntitySchemaService(
     IDatabaseServiceProvider databaseServiceProvider,
     IEnumerable <IAnalyzeDatabase> analyzeDatabases)
 {
     _databaseServiceProvider = databaseServiceProvider;
     _analyzeDatabases        = analyzeDatabases;
 }
예제 #3
0
        /// <summary>
        /// Function that checks if user data inside the request headers are valid (authentication)
        /// </summary>
        /// <param name="user">requesting user</param>
        /// <param name="db">database</param>
        /// <param name="headers">header data</param>
        /// <param name="accessLevel">accesslevel required</param>
        /// <returns>
        /// Enum based on checks
        /// </returns>
        public static AuthorizatedMessage CheckIfAuthorized(ref User user, ref IDatabaseServiceProvider db, HttpRequestHeaders headers, AccessLevel accessLevel)
        {
            if (!headers.TryGetValues("username", out var usernameValues) || !headers.TryGetValues("token", out var tokenValues))
            {
                return(AuthorizatedMessage.NoUserError);
            }

            var username = usernameValues.FirstOrDefault();
            var token    = tokenValues.FirstOrDefault();

            user = db.Users.Where(x => x.Username == username && x.Token == token).FirstOrDefault();

            if (user == null)
            {
                return(AuthorizatedMessage.WrongCredentialsError);
            }

            if (user.IsActive == false)
            {
                return(AuthorizatedMessage.NotActiveError);
            }

            if ((int)accessLevel == 1 && user.AccessLevel != "Admin")
            {
                return(AuthorizatedMessage.AccessLevelError);
            }

            return(AuthorizatedMessage.Authorized);
        }
예제 #4
0
 public BackupService(
     IAppServiceProvider appServiceProvider,
     IStandardServiceProvider standardServiceProvider,
     IChartServiceProvider chartServiceProvider,
     IDynamicListServiceProvider dynamicListServiceProvider,
     IDatabaseServiceProvider databaseServiceProvider,
     IPageServiceProvider pageServiceProvider,
     IFileSeviceProvider fileSeviceProvider,
     IBackupRepository backupRepository,
     ICompositeControlServiceProvider compositeControlServiceProvider,
     IOptionsMonitor <BackupOptions> backupOptions,
     IServiceLogger <BackupService> logger
     )
 {
     _appServiceProvider              = appServiceProvider;
     _standardServiceProvider         = standardServiceProvider;
     _chartServiceProvider            = chartServiceProvider;
     _dynamicListServiceProvider      = dynamicListServiceProvider;
     _databaseServiceProvider         = databaseServiceProvider;
     _fileSeviceProvider              = fileSeviceProvider;
     _pageServiceProvider             = pageServiceProvider;
     _backupRepository                = backupRepository;
     _compositeControlServiceProvider = compositeControlServiceProvider;
     _backupOptions = backupOptions;
     _logger        = logger;
 }
예제 #5
0
 public DatasourceService(
     IDatabaseServiceProvider databaseServiceProvider,
     IEnumerable <IExtractionDatasource> extractionDatasources)
 {
     _databaseServiceProvider = databaseServiceProvider;
     _extractionDatasources   = extractionDatasources;
 }
예제 #6
0
 public ChartService(
     IDatabaseServiceProvider databaseServiceProvider,
     IEnumerable <IExtractionChartQuery> extractionChartQueries,
     IEnumerable <IExecutionChartReport> executionChartReports)
 {
     _databaseServiceProvider = databaseServiceProvider;
     _extractionChartQueries  = extractionChartQueries;
     _executionChartReports   = executionChartReports;
 }
예제 #7
0
 public PagesController(
     IPageRepository pageRepository,
     IDatabaseServiceProvider databaseServiceProvider,
     IStandardServiceProvider standardServiceProvider,
     IPageServiceProvider pageServiceProvider,
     IServiceLogger <PagesController> logger)
 {
     _pageRepository          = pageRepository;
     _databaseServiceProvider = databaseServiceProvider;
     _standardServiceProvider = standardServiceProvider;
     _pageServiceProvider     = pageServiceProvider;
     _logger = logger;
 }
 public AuthorizationController(IDatabaseServiceProvider database)
 {
     _database = database;
 }
예제 #9
0
 public CoinflipController(IDatabaseServiceProvider database)
 {
     _database = database;
 }
 public JackpotController(IDatabaseServiceProvider database)
 {
     _database = database;
 }
예제 #11
0
 public UsersController(IDatabaseServiceProvider database)
 {
     _database = database;
 }
예제 #12
0
 public WheelchairController(IDatabaseServiceProvider database)
 {
     _database = database;
 }