private async Task PopulateDatabases(BackupRemoverViewModel viewModel, string selectedSiteName) { var selectedSitePrefix = _profileProvider.FindPrefixByName(selectedSiteName); var parameters = new Dictionary <string, dynamic> { { Settings.Parameters.ServerInstance, _profileProvider.SelectedProfileSql.SqlServer }, { Settings.Parameters.InstancePrefix, selectedSitePrefix } }; //_scriptWrapper = Create.WithParam(_view, d => d.ToString()); await _scriptWrapper.Run(Modules.Functions.GetDatabases, parameters); if (viewModel.CommerceSites.Any()) { var commerceDatabases = await _siteProvider.GetCommerceDatabases(viewModel.CommerceSites.Last().Value); _scriptWrapper.Results.AddRange(commerceDatabases.Results); } if (_scriptWrapper.Errors.Any()) { _view.DisplayErrors(_scriptWrapper.Errors.Select(ex => ex.Message)); return; } viewModel.Databases = _scriptWrapper.Results.ToArray(); _view.PopulateDatabasesListboxForSite(viewModel); }
private async Task <IBackupRestoreFolders> BuildViewModel(string siteName) { _commerceSites = (await _siteProvider.GetCommerceSites(siteName)).ToDictionary(s => s, s => s); var model = new BackupRemoverViewModel { WebsiteFolder = await _siteProvider.GetSitePath(siteName), XConnectFolder = siteName == Settings.ManualEntry ? String.Empty : await _siteProvider.GetXconnect(siteName), IdentityFolder = siteName == Settings.ManualEntry ? String.Empty : await _siteProvider.GetIDS(siteName), HorizonFolder = siteName == Settings.ManualEntry ? String.Empty : await _siteProvider.GetHorizon(siteName), PublishingFolder = siteName == Settings.ManualEntry ? String.Empty : await _siteProvider.GetPublishingService(siteName), CommerceSites = _commerceSites }; return(model); }