internal static void SetPageAndWaitForUpdate(this AddInsViewModelBase viewModel, int page) { ManualResetEvent updateDone = new ManualResetEvent(false); EventHandler addInsListUpdatedHandler = delegate { updateDone.Set(); }; viewModel.AddInsListUpdated += addInsListUpdatedHandler; viewModel.SelectedPageNumber = page; updateDone.WaitOne(5000); // Clean up viewModel.AddInsListUpdated -= addInsListUpdatedHandler; }
internal static void ReadPackagesAndWaitForUpdate(this AddInsViewModelBase viewModel) { ManualResetEvent updateDone = new ManualResetEvent(false); EventHandler addInsListUpdatedHandler = delegate { updateDone.Set(); }; viewModel.AddInsListUpdated += addInsListUpdatedHandler; viewModel.ReadPackages(); updateDone.WaitOne(5000); // Clean up viewModel.AddInsListUpdated -= addInsListUpdatedHandler; }