public UnitOfWork() { //double lock pattern //thread safe olarak db nin tek bir kez üretilmesini sağlamak object oylesine = ""; //kilitlemek için nesne kullanıyoruz if (db == null) { lock (oylesine) { if (db == null) { db = new DictionaryContext(); } } } Languages = new BaseRepository <Language>(db); Words = new WordRepository(db); WordRequests = new BaseRepository <WordRequest>(db); TranslateManager = new TranslateManager(db); }
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); }