public AuthenticationController(ICryptoService cryptoService, IStateService stateService, IOptionsSnapshot <LabOptions> labOptions,
                                 ILabConfigurationService labConfiguration, IStringLocalizer <AuthenticationController> localizer)
     : base("~/Views/Authentication.cshtml", labOptions, labConfiguration)
 {
     _cryptoService = cryptoService ?? throw new ArgumentNullException(nameof(cryptoService));
     _stateService  = stateService ?? throw new ArgumentNullException(nameof(stateService));
     _localizer     = localizer ?? throw new ArgumentNullException(nameof(localizer));
 }
예제 #2
0
 public GroupController(IStateService stateService, ICtfApiClient ctfApiClient, IOptionsSnapshot <LabOptions> labOptions, ILabConfigurationService labConfiguration, IStringLocalizer <GroupController> localizer, ILogger <GroupController> logger)
     : base("~/Views/Group.cshtml", labOptions, labConfiguration)
 {
     _stateService     = stateService ?? throw new ArgumentNullException(nameof(stateService));
     _ctfApiClient     = ctfApiClient ?? throw new ArgumentNullException(nameof(ctfApiClient));
     _labConfiguration = labConfiguration ?? throw new ArgumentNullException(nameof(labConfiguration));
     _localizer        = localizer ?? throw new ArgumentNullException(nameof(localizer));
     _logger           = logger ?? throw new ArgumentNullException(nameof(logger));
 }
 public AdminConfigurationController(IOptionsSnapshot <LabOptions> labOptions, ILabConfigurationService labConfiguration, IStringLocalizer <AdminConfigurationController> localizer, ILogger <AdminConfigurationController> logger, IStateService stateService)
     : base("~/Views/AdminConfiguration.cshtml", labOptions, labConfiguration)
 {
     _labOptions       = labOptions;
     _labConfiguration = labConfiguration ?? throw new ArgumentNullException(nameof(labConfiguration));
     _localizer        = localizer ?? throw new ArgumentNullException(nameof(localizer));
     _logger           = logger ?? throw new ArgumentNullException(nameof(logger));
     _stateService     = stateService ?? throw new ArgumentNullException(nameof(stateService));
 }
예제 #4
0
    protected ControllerBase(string viewPath, IOptionsSnapshot <LabOptions> labOptions, ILabConfigurationService labConfiguration)
        : base(viewPath)
    {
        _labOptions       = labOptions ?? throw new ArgumentNullException(nameof(labOptions));
        _labConfiguration = labConfiguration ?? throw new ArgumentNullException(nameof(labConfiguration));

        if (_buildVersion == null)
        {
            _buildVersion = Assembly.GetExecutingAssembly()
                            .GetCustomAttributes <AssemblyBuildVersionAttribute>()
                            .FirstOrDefault()?.Version;
            if (string.IsNullOrWhiteSpace(_buildVersion))
            {
                _buildVersion = "DEV";
            }
        }
    }
예제 #5
0
 protected ControllerBase(string viewPath, IOptionsSnapshot <LabOptions> labOptions, ILabConfigurationService labConfiguration)
     : base(viewPath)
 {
     _labOptions       = labOptions ?? throw new ArgumentNullException(nameof(labOptions));
     _labConfiguration = labConfiguration ?? throw new ArgumentNullException(nameof(labConfiguration));
 }