public TakmicenjeService(MyDb _db, Evidentor _evidentor, InitTakmicenja _initTakmicenja, TakmicenjeValidator _validator, IMapper _mapko, ELOCalculator _EloCalculator) { db = _db; evidentor = _evidentor; initTakmicenja = _initTakmicenja; validator = _validator; mapko = _mapko; eloCalculator = _EloCalculator; }
//treba razdvojiti logiku, tj valjalo bi imati TakmicenjeAutorizacijaService, koji ce se iskljucivo //baviti autorizacijom, nema smisla, bukvalno u 90% slucajeva trazi se od takmicenje servisa da se //brine oko autorizacije //autorizoatorove exceptione hvata glavni filterko babuka //Authorize politika tj basicauthentification handler ce rjesavati da li je ispravan //auth header kako bih ja mogao iz usersservice nesmetano samo pokupiti userid ili username //bez da se brinem da li ima gresaka u authorization headeru, dakle sve u basicauthhendleru //se rjesava po tom pitanju //ALI Treba voditi ogromnog racuna o ovome : DA LI SE SALJE PRIKAZNOIME(Igrac) ILI USERNAME(User) //u auth headeru kao username, potrebno sto prije rijesiti tu dilemu public TakmicenjaController( ITakmicenjeService _takmicenjeService, IUsersService _usersService, ITakmicenjeAutorizator _takmicenjeAutorizator, IPrijaveService prijaveService, TakmicenjeValidator takmicenjeValidator) { takmicenjeService = _takmicenjeService; usersService = _usersService; takmicenjeAutorizator = _takmicenjeAutorizator; this.prijaveService = prijaveService; this.takmicenjeValidator = takmicenjeValidator; }