コード例 #1
0
 public GetFileController(
     ILogger <JudgerApiController> logger,
     SingleBucketFileStorageService fs)
 {
     _logger = logger;
     this.fs = fs;
 }
コード例 #2
0
 public JudgerApiController(
     ILogger <JudgerApiController> logger,
     JudgerService judgerService,
     SingleBucketFileStorageService fs)
 {
     _logger            = logger;
     this.judgerService = judgerService;
     this.fs            = fs;
 }
コード例 #3
0
 public DashboardController(
     ILogger <JudgerApiController> logger,
     RurikawaDb db,
     SingleBucketFileStorageService fs,
     JsonSerializerOptions?jsonOptions)
 {
     this.logger      = logger;
     this.db          = db;
     this.jsonOptions = jsonOptions;
 }
コード例 #4
0
 public TestApiController(
     ILogger <JudgerApiController> logger,
     RurikawaDb db,
     DbService dbService,
     SingleBucketFileStorageService fs,
     JsonSerializerOptions?jsonOptions)
 {
     this.logger      = logger;
     this.db          = db;
     this.dbService   = dbService;
     this.fs          = fs;
     this.jsonOptions = jsonOptions;
 }
コード例 #5
0
        public async Task <IActionResult> CreateAccount(
            [FromServices] SingleBucketFileStorageService fs,
            [FromBody] RootCreateAccountInfo msg
            )
        {
            try {
                await accountService.CreateAccount(msg.Username, msg.Password, msg.Kind);

                await fs.Check();
            } catch (AccountService.UsernameNotUniqueException e) {
                return(BadRequest(new ErrorResponse(
                                      "username_not_unique",
                                      $"Username {e.Username} is not unique inside database")));
            }
            return(NoContent());
        }