Esempio n. 1
0
 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;
        }