public GuruViewModel(IGuru guru) { if (guru == null) { throw new ArgumentNullException("guru"); } lock (s_lastNrLock) { Nr = ++s_lastNr; } Guru = guru; GuruPresentYourSelfAsync(10); GuruWhereAreYouAsync(10); }
private void AddGuruToGuruViewModels(IGuru guru) { var guruViewModel = new GuruViewModel(guru); Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() => { GuruViewModels.Add(guruViewModel); OnPropertyChanged("AskInParallelIsPossible"); })); }
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 } }; }