コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }