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)); }
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)); }
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)); }
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)); }
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)); }
public LabsController(ILabService labService, ILabSelectListBuilder labViewModelSelectListBuilder) : base(labService, labViewModelSelectListBuilder) { this.labService = labService; }
public LabController(ILabService labService) { _labService = labService; }
public Form1(LabService service) { this.InitializeComponent(); this._service = service; }
public MoveController(IMoveService moveService, ILabService labService) { _moveService = moveService; _labService = labService; }
public MoveController(IMoveService moveService, IApplianceService applianceService, ILabService labService) { _moveService = moveService; _applianceService = applianceService; _labService = labService; }