public UnitOfWork() { //double lock pattern //thread safe olarak db'nin tek bir kez üretilmesini sağlamak object oylesine = ""; if (db == null) { lock (oylesine) { if (db == null) { db = new SozlukContext(); } } } Languages = new BaseRepository <Language, int>(db); Words = new WordRepository(db); WordRequests = new BaseRepository <WordRequest, int>(db); TranslateManager = new TranslateManager(db); }
public WordRepository(SozlukContext db) : base(db) { _db = db; }
public TranslateManager(SozlukContext db) { _db = db; }
public BaseRepository(SozlukContext db) { _db = db; }