Пример #1
0
 public GuruViewModel(IGuru guru)
 {
     if (guru == null)
     {
         throw new ArgumentNullException("guru");
     }
     lock (s_lastNrLock)
     {
         Nr = ++s_lastNr;
     }
     Guru = guru;
     GuruPresentYourSelfAsync(10);
     GuruWhereAreYouAsync(10);
 }
Пример #2
0
 private void AddGuruToGuruViewModels(IGuru guru)
 {
     var guruViewModel = new GuruViewModel(guru);
     Dispatcher.BeginInvoke(DispatcherPriority.Normal,
         new Action(() =>
         {
             GuruViewModels.Add(guruViewModel);
             OnPropertyChanged("AskInParallelIsPossible");
         }));
 }
Пример #3
0
 public WcfGuruService()
 {
     IGuru realGuru = new RandomQuestioningGuru { MinThinkMillis = 1000, MaxThinkMillis = 1000, Locked = new SpinLocked()};
     var store = new TransientWisdomStore { MinAddLockMillis = 10, MaxAddLockMillis = 10, MinGetLockMillis = 40, MaxGetLockMillis = 40, Locked = new SpinLocked() };
     m_realGuru = new GuruService { RealGuru = realGuru, WisdomDataAccessFind = new TransientWisdomDataAccessFind { Store = store }, WisdomDataAccessSave = new TransientWisdomDataAccessSave { Store = store } };
 }