public AdminLabsController(IUserService userService, IStringLocalizer <AdminLabsController> localizer, ILogger <AdminLabsController> logger, ILabService labService)
     : base("~/Views/AdminLabs.cshtml", userService)
 {
     _localizer  = localizer ?? throw new ArgumentNullException(nameof(localizer));
     _logger     = logger ?? throw new ArgumentNullException(nameof(logger));
     _labService = labService ?? throw new ArgumentNullException(nameof(labService));
 }
Exemple #2
0
        public async Task <IActionResult> CallLabServerAsync([FromServices] ILabService labService, int labId, int userId)
        {
            // Retrieve lab data
            var lab = await labService.GetLabAsync(labId, HttpContext.RequestAborted);

            if (lab == null)
            {
                AddStatusMessage(_localizer["CallLabServerAsync:NotFound"], StatusMessageTypes.Error);
                return(await RenderViewAsync());
            }

            // Build authentication string
            var user = await _userService.GetUserAsync(userId, HttpContext.RequestAborted);

            var group = user.GroupId == null ? null : await _userService.GetGroupAsync(user.GroupId ?? -1);

            var authData = new UserLoginRequest
            {
                UserId          = userId,
                UserDisplayName = user.DisplayName,
                GroupId         = group?.Id,
                GroupName       = group?.DisplayName,
                AdminMode       = true
            };
            string authString = new CryptoService(lab.ApiCode).Encrypt(authData.Serialize());

            // Build final URL
            string url = lab.ServerBaseUrl.TrimEnd().TrimEnd('/') + "/auth/login?code=" + authString;

            // Forward to server
            return(Redirect(url));
        }
Exemple #3
0
 public ApiController(ILabService labService, IExerciseService exerciseService, IUserService userService, ILabExecutionService labExecutionService)
 {
     _labService          = labService ?? throw new ArgumentNullException(nameof(labService));
     _exerciseService     = exerciseService ?? throw new ArgumentNullException(nameof(exerciseService));
     _userService         = userService ?? throw new ArgumentNullException(nameof(userService));
     _labExecutionService = labExecutionService ?? throw new ArgumentNullException(nameof(labExecutionService));
 }
Exemple #4
0
 public ScoreboardController(IUserService userService, IStringLocalizer <ScoreboardController> localizer, IScoreboardService scoreboardService, ILabService labService, ISlotService slotService)
     : base("~/Views/Scoreboard.cshtml", userService)
 {
     _localizer         = localizer ?? throw new ArgumentNullException(nameof(localizer));
     _scoreboardService = scoreboardService ?? throw new ArgumentNullException(nameof(scoreboardService));
     _labService        = labService ?? throw new ArgumentNullException(nameof(labService));
     _slotService       = slotService ?? throw new ArgumentNullException(nameof(slotService));
 }
Exemple #5
0
 public UserDashboardController(IUserService userService, IStringLocalizer <UserDashboardController> localizer, IScoreboardService scoreboardService, ILabExecutionService labExecutionService, IFlagService flagService, ILabService labService)
     : base("~/Views/UserDashboard.cshtml", userService)
 {
     _localizer           = localizer ?? throw new ArgumentNullException(nameof(localizer));
     _scoreboardService   = scoreboardService ?? throw new ArgumentNullException(nameof(scoreboardService));
     _labExecutionService = labExecutionService ?? throw new ArgumentNullException(nameof(labExecutionService));
     _flagService         = flagService ?? throw new ArgumentNullException(nameof(flagService));
     _labService          = labService ?? throw new ArgumentNullException(nameof(labService));
 }
Exemple #6
0
 public LabsController(ILabService labService, ILabSelectListBuilder labViewModelSelectListBuilder)
     : base(labService, labViewModelSelectListBuilder)
 {
     this.labService = labService;
 }
Exemple #7
0
 public LabController(ILabService labService)
 {
     _labService = labService;
 }
Exemple #8
0
        public Form1(LabService service)
        {
            this.InitializeComponent();

            this._service = service;
        }
 public MoveController(IMoveService moveService, ILabService labService)
 {
     _moveService = moveService;
     _labService  = labService;
 }
Exemple #10
0
 public MoveController(IMoveService moveService, IApplianceService applianceService, ILabService labService)
 {
     _moveService      = moveService;
     _applianceService = applianceService;
     _labService       = labService;
 }