private void DynamoViewModelRequestShowPackageManagerSearch(object s, EventArgs e)
{
if (!DisplayTermsOfUseForAcceptance())
return; // Terms of use not accepted.
var cmd = Analytics.TrackCommandEvent("SearchPackage");
if (_pkgSearchVM == null)
{
_pkgSearchVM = new PackageManagerSearchViewModel(dynamoViewModel.PackageManagerClientViewModel);
}
if (_searchPkgsView == null)
{
_searchPkgsView = new PackageManagerSearchView(_pkgSearchVM)
{
Owner = this,
WindowStartupLocation = WindowStartupLocation.CenterOwner
};
_searchPkgsView.Closed += (sender, args) => { _searchPkgsView = null; cmd.Dispose(); };
_searchPkgsView.Show();
if (_searchPkgsView.IsLoaded && IsLoaded) _searchPkgsView.Owner = this;
}
_searchPkgsView.Focus();
_pkgSearchVM.RefreshAndSearchAsync();
}