@@ -9,18 +9,8 @@ namespace Devpro.TerraformBackend.WebApi.Controllers
99 [ Authorize ]
1010 [ ApiController ]
1111 [ Route ( "state" ) ]
12- public class StateController : ControllerBase
12+ public class StateController ( IStateRepository stateRepository , IStateLockRepository stateLockRepository ) : ControllerBase
1313 {
14- private readonly IStateRepository _stateRepository ;
15-
16- private readonly IStateLockRepository _stateLockRepository ;
17-
18- public StateController ( IStateRepository stateRepository , IStateLockRepository stateLockRepository )
19- {
20- _stateRepository = stateRepository ;
21- _stateLockRepository = stateLockRepository ;
22- }
23-
2414 /// <summary>
2515 /// Get Terraform state value.
2616 /// </summary>
@@ -32,7 +22,7 @@ public StateController(IStateRepository stateRepository, IStateLockRepository st
3222 public async Task < string > FindOne ( string name , [ FromQuery ( Name = "ID" ) ] string ? lockId = "" )
3323 {
3424 //TODO: check lock
35- return await _stateRepository . FindOneAsync ( name ) ;
25+ return await stateRepository . FindOneAsync ( name ) ;
3626 }
3727
3828 /// <summary>
@@ -48,15 +38,15 @@ public async Task Create(string name, [FromBody] object input, [FromQuery(Name =
4838 {
4939 //TODO: check lock
5040 var jsonInput = JsonSerializer . Serialize ( input ) ;
51- await _stateRepository . CreateAsync ( name , jsonInput ) ;
41+ await stateRepository . CreateAsync ( name , jsonInput ) ;
5242 }
5343
5444 [ HttpGet ( "/locks" , Name = "GetStateLocks" ) ]
5545 [ ProducesResponseType ( 200 ) ]
5646 public async Task < List < StateLockModel > > FindAllLocks ( [ FromQuery ] string ? name = "" )
5747 {
5848 //TODO: only for admins
59- return await _stateLockRepository . FindAllAsync ( ) ;
49+ return await stateLockRepository . FindAllAsync ( ) ;
6050 }
6151
6252 [ HttpPost ( "{name}/lock" , Name = "CreateStateLock" ) ]
@@ -66,7 +56,7 @@ public async Task<List<StateLockModel>> FindAllLocks([FromQuery] string? name =
6656 public async Task Lock ( string name , StateLockModel input )
6757 {
6858 input . Name = name ;
69- await _stateLockRepository . CreateAsync ( input ) ;
59+ await stateLockRepository . CreateAsync ( input ) ;
7060 }
7161
7262 [ HttpDelete ( "{name}/lock" , Name = "DeleteStateLock" ) ]
@@ -76,7 +66,7 @@ public async Task Lock(string name, StateLockModel input)
7666 public async Task Unlock ( string name , [ FromBody ] StateLockModel input )
7767 {
7868 input . Name = name ;
79- await _stateLockRepository . DeleteAsync ( input ) ;
69+ await stateLockRepository . DeleteAsync ( input ) ;
8070 }
8171 }
8272}
0 commit comments