コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }